2011年河南大学计算机科学与技术毕业论文.doc_第1页
2011年河南大学计算机科学与技术毕业论文.doc_第2页
2011年河南大学计算机科学与技术毕业论文.doc_第3页
2011年河南大学计算机科学与技术毕业论文.doc_第4页
2011年河南大学计算机科学与技术毕业论文.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学号:0903624054河南大学2011届本科毕业论文电子购物网站开发E-Shopping Site论文作者姓名: 方博 作 者 学 号: 090624054 所 在 学 院: 民生学院 所 学 专 业: 计算机科学与技术 导师姓名职称: 冯洪海(教授) 论文完成时间: 2011年5月20日 2011年5月20日河南大学本科毕业生学士学位论文河南大学2011届毕业设计(论文、创作)开题报告(学生本人填写)学号0903624054姓名方博导师姓名职称冯洪海(教授)开题时间2011年2月20日课题题目购物网课题来源导师指定 自定 其他来源课题的目的、意义以及和本课题有关的国内外现状分析:1 目的:构建一个购物网站,为人们室内购物提供方便。 对学过的知识灵活运用,加强对知识的利用能力。2 意义:对自己一个阶段的学习的知识做一个系统的复习。 扭转网上购物的部队称的博弈。 给购物者更多的选择,更好的服务。3 现状:网上购物很早之前就已经被提出,到现在已经处于比较成熟的阶 段,部署和维护比较复杂,同时能够提供在线购物和在先交易的 功能。研究目标、研究内容和准备解决的问题:1 目标:通过设计一个网上购物的系统,为人们室内购物提供方便。 对自己对知识的掌握做一个全面的了解。2 内容:利用Microsoft visual studio 2005软件构建一个网上购物网站, 建立基于c#语言下的购物平台,实现网上购物的使用与便利 的功能。3 准备解决的问题:如何构建一个网上购物系统,实现在线购买,在线交 易的功能。开题报告河南大学本科毕业生学士学位论文拟采取的方法、技术或设计(开发)工具:开发环境:Windows XP开发工具:Microsoft visual studio 2005开发语言:c#语言数据库:Sql Server 2005预期成果:1源程序2毕业论文进度计划与阶段要求:(1)2010-12-01 2011-12-31:查找资料、确定毕业设计题目。 2011-01-01:将毕业设计题目和基本功能说明发送到导师邮箱。(2)2011-01-02 2011-03-31:搜集素材、整理设计内容。 2011-04-01:将开题报告和整理的设计内容发送到导师邮箱。(3)2011-04-02 2011-04-09:根据导师的建议和指导,继续设计。 2011-04-10:将中期检查表和修改后的设计内容发送到导师邮箱。(4)2011-04-11 - 2011.04.20:根据导师的建议和指导,完成设计。 2011-04-21:将完成的毕业设计内容发送到导师邮箱。(5)2011-04-22 - 2011-05-05:根据导师建议和已经完成的设计,完成论文初稿。 2011-05-06:将毕业论文初稿发送到导师邮箱。(6)2011-05-07 - 2011-05-13:根据导师对论文的修改建议和指导,完成论文。 2011-05-14:将论文终稿发送到导师邮箱。开题前收集的资料和参考文献(5-8种)1 马骏C#网络应用编程(第2版)人民邮电出版社,2010年2月2 谢希仁计算机网络(第4版)电子工业出版社,2003年6月3 闫洪亮、潘永ASP.NET程序设计教程上海交通大学出版社 2006 4 王易编著ASP.NET网站设计实例通清华大学出版社5 石志国 网页编程基础 北京:清华大学出版社,20016朱如龙.SQL Server数据库应用系统开发技术 机械工业出版社,2004.1.7 (美)Frizz Onion ASP.NET基础教程C#案例版 北京:清华大学出版社,2003年指导教师对开题报告的意见:同意按开题报告的题目和设计思路开题。指导教师签名: 2011年4月5日河南大学2010届毕业论文(设计、创作)任务书(导师根据学生的开题报告填写)题目名称 基于蜜网的入侵监控平台学院民生学院学生姓名方博所学专业计算机科学与技术学号0903624054毕业论文(设计、创作)要求1设计内容设计一个基于WEB网站的电子购物网站。2基本要求利用VS2005和SQL SERVER数据库构建一个基于WEB平台的购物网站,满足人们在线购物交易的要求。3要解决的问题通过网站实现在线购物交易的问题。4要求提交的成果(1)毕业设计源程序(2)论文指导教师签名:2011年4 月 5 日任务书河南大学2011届毕业设计(论文、创作)中期检查表(导师只填写评语,其他由学生填写)题目名称:基于蜜网的入侵监控平台学院民生学院学生姓名方博所学专业计算机科学与技术学号0903624054一、毕业设计(论文、创作)进展情况目前,项目设计的大致框架已基本完成,程序能够正常运行。但是还有一部分没有实现,有待进一步完善。已经完成的模块有登陆、注册、购物车、结账。经测试模块运行基本正常,但还有少量bug。二、毕业设计(论文、创作)存在的问题及解决方案存在的问题:可以实现基本的购物功能,但是不完善解决方案:继续查找有关多线程编程的资料,完善网站的功能,解决“功能不完善”现象。三、学生本人对毕业设计阶段所做工作及进展情况的评价在做毕业设计期间,我积极认真,严格要求自己,并在代码设计过程中及时解决了遇到的大部分问题。但是在数据显示部分,存在界面冻结现象,目前正在通过学过的知识和搜集的参考资料,想办法尽快解决这个问题。四、指导教师对学生毕业设计(论文、创作)中期检查的评语根据该生提交的毕业设计成果,以及该生和导师交流的情况,同意该生通过中期检查。允许该生根据本人搜集的参考资料和已经完成的设计成果,开始整理毕业论文文档。指导教师签名 2011年 5 月 5 日中期检查表河南大学2011届毕业论文(设计、创作)教师评阅成绩表学院名称:计算机与信息工程学院学 号0903624054姓名方博专业计算机科学与技术指导教师冯洪海(教授)教师评阅平均得分90论文题目电子购物网站指导教师评语及得分指导教师评语该生的选题有现实意义,按时完成了所要求的功能。论文叙述条理清晰、详略得当,是一篇优秀的本科论文。评分项目分值指导教师对毕业论文(设计、创作)评分撰写开题报告、文献综述15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得导教师签名 2011年5月18日评阅教师评语及评分评阅教师评语该生论文结构合理,论文语句流畅,思路清晰,表达准确,是一篇优秀的本科论文。评分项目分值评阅毕业论文(设计、创作)评分撰写开题报告、文献综述满分15调查研究查阅整理资料10学习态度与规范要求10数据处理、文字表达10论文(设计、创作)质量和创新意识55合计100得阅教师签名 2010年5月19日此表由教师填写综合成绩表(一)河南大学2010届毕业论文(设计、创作)综合成绩表学号0903624054姓名方博所在学院民生学院答辩委员会评语及评分答辩委员会评语该生答辩过程中思路清晰,反应敏捷,论文结构合理,条理清楚,达到本科毕业设计和毕业论文要求的标准,经答辩小组评议,同意通过论文答辩。答辩委员签字(4名以上): 2011年5月22日评分项目分值论文答辩小组评分答辩情况论文质量合计(100)内容表达情况(15)答辩问题情况(25)规范要求与文字表达(20)论文(设计、创作)质量和创新意识(40)得分答辩委员会主任签字: 2011年5月22日毕业论文(设计、创作)成绩综合评定(百分制): 分(教师评阅表平均成绩占40%,答辩成绩占60%)综合评定等级(优、良、中、差):备注:一、论文的质量评定,应包括对论文的语言表达、结构层次、逻辑性理论分析、设计计算、分析和概括能力及在论文中是否有新的见解或创新性成果等做出评价。从论文来看学生掌握本专业基础理论和基本技能的程度。二、成绩评定采用结构评分法,即由指导教师、评阅教师和答辩委员会分别给分(以百分计),评阅教师得分乘以20%加上指导教师得分乘以20%加上答辩委员会得分乘以60%即综合成绩。评估等级按优、良、中、差划分,优90-100分;良76-89分;中60-75分;差60分以下。三、评分由专业教研室或院组织专门评分小组(不少于5人),根据指导教师和答辩委员会意见决定每个学生的分数,在有争议时,应由答辩委员会进行表决。四、毕业论文答辩工作结束后,各院应于6月20日前向教务处推荐优秀论文以汇编成册,推荐的篇数为按当年学院毕业生人数的1.5%篇。五、各院亦可根据本专业的不同情况,制定相应的具有自己特色的内容。须报教务处备案。综合成绩表(二)河南大学本科生毕业论文(设计、创作)承诺书论文题目电子购物网站姓 名方博所学专业计算机科学与技术学 号0903624054完成时间2011年5 月20日指导教师姓名职称冯洪海(教授)承诺内容:1本毕业论文(设计、创作)是学生 方博 在导师 冯洪海 的指导下独立完成的,没有抄袭、剽窃他人成果,没有请人代做,若在毕业论文(设计、创作)的各种检查、评比中被发现有以上行为,愿按学校有关规定接受处理,并承担相应的法律责任。2学校有权保留并向上级有关部门送交本毕业论文(设计、创作)的复印件和磁盘。备注:学生签名:方博 指导教师签名:2011 年 5 月 20 日 2011 年 5 月 20 日说明:学生毕业论文(设计、创作)如有保密等要求,请在备注中明确,承诺内容第2条即以备注为准。第1页目 录电子购物网站摘要2E-Shopping site3第1章 概 述41.1 课题背景51.2 国内外在该方向的研究现状及分析51.3 目标51.4 使用的开发平台5第2章 系统总体分析和设计62.1 设计思路62.2 系统的性能需求62.3 系统的数据需求72.4 系统的功能需求82.5 系统流程9第3章 详细设计103.1 系统采用的关键技术103.2 首页的实现过程103.2.1 前台商品信息模块的实现过程123.2.2 购物车功能的实现过程133.2.3 前台用户信息管理模块的实现过程143.2.4 其他功能153.3 后台的实现163.3.1 查询修改用户信息173.3.2 查询销售情况173.3.3 查询商品信息18第4章 数据库设计19结 论22参考文献23河南大学本科毕业生学士学位论文电子购物网站摘要计算机科学与技术专业方博摘要本文通过分析国内外网上购物系统的发展现状,提出了一种利用asp技术开发网上购物系统的方案,以期达到功能强大,费用低廉,通用性强,适合我国国情的购物网站系统。文中着重论述了该系统的功能与实现、数据流程与存储、网上购物、后台管理等。并对关键的有关技术作了较详细的介绍。在我国,Internet市场潜力将是巨大的,中国网络市场对特殊的人群和地区、特殊的应用和有目的的培育市场是极有战略意义的,电子商务已经成为一种潮流近日网上购物的出现 ,可以说是他们的一种选择,像淘宝,易趣等已经是一种成功的范例.Internet在发展过程中正逐渐形成一套成熟的标准,解决一些影响普及的基本技术问题,如电子商务的标准、网上交易的安全性问题、利用有线电视网上网的技术等。这使中国的Internet领域有可能一步跨几个阶段,直接进入高起点的运行。与此同时,中国的网络硬件设施和网络资源建设也正在加紧进行,对Internet的宣传力度不断加大,在1-2年内,随着各单位信息资源建设的初见规模,网上的中文信息量将空前迅速地增长,相应的上网费用也就会不断地降低,而且网络速度会比现在有所提高,使普遍家庭用户完全可以承受。因此,本网站的出台将在中国的网络世界中为人们增加一块通向信息高速公路的最好的指示牌,同时也为有价值的企业和个人提供了先进理念的联接。关键词电子购物;ASP.NET;SQL数据库;购物车。第2页E-Shopping siteComputer Science and Technology MajorfangboAbstract: This article through analyzes on the domestic and foreign nets the shopping system development present situation, proposed one kind operates on the hairnet using the asp technology the shopping system plan, by the time achieved function formidable, the expense is inexpensive, versatile, suits our country national condition the shopping website system. In the article elaborated on emphatically this system function and the realization, the data flow and the memory, the net the shopping, the backstage management and so on. And has made the detailed introduction to the key related technology.In China, Internet market potential is enormous,Chinas Internet market is extremely strategic significance to special populations and regions,the special purpose of the application and cultivating the market, e-commerce has become a recent trend of the emergence of online shopping. It can be said their choice, such as Taobao, eBay, and so is a successful example.Internet in the development process gradually forms a complete set of mature standards and resolves some impact on t he universal basic technical issues, such as e-business standards, the security of online transactions issues, using cable television network access to the Internet technology. This makes that the Internet in China is likely to step in the field of inter-stages and direct access to a high starting point of the operation. At the same time, with construction of the Internet propaganda and constantly increasing, Chinas network hardware and network resources are also stepping up, and in one to two years, with various units of information resources beginning to appear the construction of the scale, the Chinese Internet information will be an unprecedented rapid growth, the corresponding Internet costs will continue to decrease, and network speed than now improved, so that home users can generally bear. Therefore, this site will not only increase the best signs in Chinas network for people to the information superhighway, but also provide advanced the idea of connectivity to valuable enterprises and individuals.Key words: Shopping online ASP.net SQLServer 2000 the shopping cart第3页第1章 概 述随着时代的发展,电脑与Internet已经进入我们的生活。信息时代的来临,知识经济的扩张,已越来越靠近我们的生活。据CNNIC报告显示,中国上网用户有6800万。通过Internet来经营运作一家商店,一家公司甚至一个企业并不是不可能的,在当今的业务发展趋势下,各种公司和机构都需要进行改造和调整来适应迅速变化的商务环境,由此,就对公司和机构所使用的信息系统提出了很高的要求。在今日之商务界内,只配备先进优良的设备和工具已经远远不够,还必须具有灵活性和可扩展性,并且能相互集成。在互联网日益流行的今天,网络是主角,是时代的宠儿。在网络大家族中,电子商务则是一个热点。电子商务一个最基本体现就是电子购物网站,从一定程度上讲它就是网上超市,也就是一种网上销售。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和银行结算的畅通,以及市场运作的规范和相应政策法规的完善。网上购物对网民的吸引力将会越来越大,网民对购物网站的看法也将必定会从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。对于企业来说,将商店开到互联网上,不仅能够高效完成商店进货,提供友好界面供顾客选择商品,完成商品的配送。相较于传统的商品流通模式而言,使用该系统,顾客无需出门,只需上互联网浏览,选购所需的商品,销售商物流配送中心根据顾客的地址,选择最近的配送站将商品送到顾客手中,所以,开发这样一个系统,不仅对于普通顾客,而且对于销售商都有利。本设计根据实际应用建立一个电子商务网站。根据电子商务网站的应用需求,进行需求分析,并对网站规划设计。运用HTML语言、 技术与后台数据库链接等关键技术建设网上购物系统。实现网上购物系统的会员登录与注册,网站首页、分页浏览、购物系统和安全与维护等功能。第6页1.1 课题背景当前,随着人们生活水平的提高,大大小小各种数码店已布满了城市大街小巷,数码价格大大降低,数码相机商店之间竞争相当激烈,利润减少。很多大型商店已转向在互联网上购物业务,以节约成本,增加利润增长点,网络上的数码商店也是大量存在。但是在本地区的网上数码店较少,配送范围较窄,电子商务功能应用不够,因而知名度不高,所以网上购物还有很大的发展空间。1.2 国内外在该方向的研究现状及分析目前国内网上数码店较少,配送范围较窄,电子商务功能应用不够,因而知名度不高,所以网上购物还有很大的发展空间。1.3 目标1、内容选取,充分考虑到当今网络快递发展的趋势,力求从新颖、方便、简洁方面入手,确保选材的质量。2、基本功能设计,功能设计简单合理,实用性较强。3、内容编排,以简单、美观、合理为最终目标,特别是将合理、简单放在第一位,注重合理性与观赏性的有机结合。1.4 使用的开发平台开发环境:Windows XP开发工具:Microsoft visual studio 2005开发语言:c#语言数据库:Sql Server 2005如表1-1所示。表1-1 开发工具名称工具开发环境Windows XP开发工具Microsoft visual studio 2005开发语言c#语言数据库Sql Server 2005第2章 系统总体分析和设计本设计根据实际应用建立一个电子商务网站。根据电子商务网站的应用需求,进行需求分析,并对网站规划设计。运用HTML语言、 技术与后台数据库链接等关键技术建设网上购物系统。实现网上购物系统的会员登录与注册,网站首页、分页浏览、购物系统和安全与维护等功能。2.1 设计思路基于.NET框架,系统架构采用三层结构(用户表示层、业务逻辑层、数据访问层),B/S模式,完全面向对象。ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP.NET页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。2.2 系统的性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,学生信息查询、实验信息查询、预约结果查询、实验成绩查询及预约实验、撤消预约,其准确性很大程度上决定了系统的成败。因此,在系统开发过程中,系统采用优化的SQL语句及安全扩展存储过程来保证系统的准确性和及时性。(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如实验信息属性添加、修改,用户查询的需求及管理工作的分级管理,信息输出打印报表等模块也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性系统是直接面对使用人员的,而有些使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。(4)系统的响应速度系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。2.3 系统的数据需求系统的数据需求包括如下几点:(1)数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。因此,本系统设计时对数据输入进行了合法性较验,确保数据的准确性。在系统中,数据的输入及处理往往是大量的,因此系统拥有批处理能力,以保证迅速的处理数据。(2)数据的一致性与完整性由于系统的数据是共享和关联的,所以如何保证这些数据的一致性,是系统必须解决的问题。为解决这一问题,系统创建了表间关系,并定义了触发器、完整性约束,严格约束数据的更新与删除,减少数据冗余,增强数据一致性及完整性。(3)数据的共享与独立性整个系统的数据是共享的。然而,从系统开发的角度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的健壮性。2.4 系统的功能需求图2-1 功能结构图前台管理模块功能介绍 商品信息模块:热门商品浏览(首页显示点击率最高的商品列表)、新到商品浏览(首页显示最新的商品列表)、商品分类浏览、按商品名称搜索、商品详细信息。购物车模块:添加商品到购物车、购物车信息修改、结账。用户信息管理模块:注册新用户、登录、用户修改密码、用户个人资料管理。订单模块:查询个人订单列表、查询某笔订单的详细信息。图2-2商品销售关系E-R图图2-3商品关系E-R图图2-4注册会员关系E-R图后台管理模块功能介绍管理员信息管理:登录;添加新管理员、删除管理员;修改密码;管理员日志(记录管理员的每个操作,由超级管理员进行查询)。商品信息管理:添加、删除商品类别;添加、修改、删除商品信息。用户信息管理:查询用户信息、修改帐户金额。销售管理:查询某月的销售情况(包括每种商品的售出数量、相关订单数、销售收入)。2.5 系统流程浏览商品添加到购物车登录注册新用户生成订单,提示用户购买成功结账查看商品详细信息是否是注册用户是否登录帐户金额购物总额出错了!请联系管理员添加帐户存款!NOYESNOYESNOYES2-2 系统流程图第25页第3章 详细设计本系统根据功能作用划分,可以分为前台显示和后台管理两大模块,我们分别分开来设计 ,来展开详细的设计过程。3.1 系统采用的关键技术Repeater 控件 Repeater控件是一种比较实用的Web控件,它通过重复的列表来显示数据项。它不支持选择或编辑功能,也可以处理一些事件,但是有所限制,对于更复杂的事件模型和编辑功能,应该使用DataList 控件 或DataGrid控件。选择Repeater控件主要是因为它的简单性。特别适合前台简单的显示功能,如某个蓝木新闻的显示。特别容易实现和帮定。DataList 控件Repeater控件虽然忠实与摸板内容的原样,但是他本身提供的功能太少了,仅仅做到数据显示而已。DataList控件可以看成是Repeater控件的增强版,对它做了许多改进。与Repeater控件相比,DataList控件本身支持项的编辑和选择,并且通过其属性,还可以指定项的样式。它可以横向显示,这样在做横向导航的时间很有用,简单方便,只要设置它的相应属性就可以了。3.2 首页的实现过程首页是直接展示给eshop用户的部分。在这一模块中,主要包括以下自定义控件和页面的实现:页面的头部控件主要包括登录、购物车、帮助等页面的链接以及搜索框。商品分类导航控件显示所有商品的列表,作为页面的左侧导航目录。热门商品列表控件(UserControPopularProduct.ascx)以及新到控件UserControlNewProducts.ascx)。首页界面如图所示 图3-1 界面图页面头部控件是为了方便用户快速导航到某个页面的,由于这是需要显示在每个页面上的模块,所以定义为用户控件,在HeaderMenu.ascx设计中,为了区别登录用户和匿名用户,在HeaderMenu.ascx中将匿名用户所拥有的链接放在一个Span容器中,并将Span设为“Runat=Server”,这样方便在代码中对其是否可见进行控制。同样,将登录用户需要的链接放在另一个Span中。另外,“搜索”也是一个超级链接,但它并非链接到某个Url,而是执行一条JavaScript语句“javascript:search.submit(),所以提交表单后会将相关参数传递给Search.aspx。商品分类导航控件是显示所有的商品分类,单击目录中某一个商品分类是将显示相应类别的商品列表页面。在CategoryList.ascx中主要用到了DateList控件,它用来绑定数据源,绑定之后的DataList中每一项为一超级链接,超级链接的文本为商品类别的名称,而超级链接的目标地址为ProductList.aspx,通过Get方式传递参数。热门商品列表控件和新到商品列表控件的功能是在首页显示相应的商品列表,与CategoryList.ascx类似,单击某一商品将显示相应商品详细信息页面。但是他们用的数据绑定控件不同,这里用Repeater来代替DataList,在该控件的代码的实现的过程中需要调用储存过程,因此在BLL层的Product类中定义了GetPopularProduct()方法,它调用GetProductProduct储存过程,返回查询的记录集。3.2.1 前台商品信息模块的实现过程商品信息模块共包含如下的页面:分类显示商品(ProductList.aspx) 分页显示某种类型的所有商品。图3-2 商品分页显示商品详细信息(ProductInfo.aspx) 显示某个商品的详细信息。搜索结果(Search.aspx) 分页显示搜索结果。由于采用了3层逻辑体系机构,所以,为了描述商品信息设计者在BLL的Product.cs中定义了类ProductDetails,而将有关商品信息的方法都定义在Product.cs中的Product中,在商品信息模块的功能实现中,都是调用Product类中定义的方法,而这些方法又调用实现相应的储存过程。分类显示商品页面的布局和首页基本相似,有头部导航链接和左侧的商品类别导航目录。不同的是,在页面的中心位置放置一个Repeater控件来绑定数据源,底部有显示页数的Label控件和提供页码跳转的DropDownList控件,DropDownList控件用于绑定查询结果的页码。这一功能的代码主要包括Repeater的绑定、页码的绑定以及分页。这里用到了分页储存过程,采用的分页算法是每次仅取出当前页的记录进行显示。创建相应的储存过程GeProductByCategory, 该存储过程实现了取出某个类别的某页商品记录集。商品详细信息该功能的实现界面包括4各Label控件,分别显示商品名称、价格、简介、浏览次数等商品详细信息。另外,还设有“添加到购物车“的超级链接,该链接的目标地址与商品编号绑定, 该页面的实现要在Product方法类中定义方法GetProductInfo(),该方法调用存储过程GetProductInfo, 返回值类型为ProductDetails。图3-3 商品详细信息搜索在该页面头部的搜索框中输入相应的关键词,提交之后,将在搜索页面显示出模糊查询的结果,该页面也是通过Repeater控件来绑定查询结果,用Label控件显示页数,并将页码绑定到DropDownList控件,方便用户跳转到某一页,实现该页面的功能也需要创建相应的存储过程SearchProducts。3.2.2 购物车功能的实现过程用户单击商品列表中“添加到购物车”的超级链接时,将进入购物车的功能页面。主要包括以下两个页面:添加到购物车(AddToCart.aspx)将选定商品添加到购物车记录中。购物车维护(ShoppingCart.aspx) 对购物车内容进行管理。在给出的eshop的购物流程图中,可以看到这个购物流程是允许匿名用户拥有购物车的,并且在该匿名用户注册或登录之后,原匿名购物车的记录自动迁移到新的购物车中。在这个功能的实现过程中,每各购物车由购物车编号(CartID)来唯一标识。如果是匿名用户,购物车编号为系统生成的GUID(全球惟一标识);如果是登录用户,购物车编号则为其用户编号(UserID)。在用户状态由匿名转图3-4 流程图换到登录时,系统将其原有的记录迁移到新的购物车。CartID生成的流程图CartID生成的过程中用到了Cookie,Cookie是用来保存个人信息的对象,它存在于客户端。针对购物车模块的功能,项目中设计了ShoppingCart类,在类中定义了GetShoppingCartId(),它用来生成CartID的。HttpContext类封装了某个请求的所有HTTP信息,HttpContext的属性Current为当前HTTP请求获取HttpContext对象,另外一各属性User为当前HTTP请求获取或设置安全信息,据此可以判断用户经过验证,这样做的前提是本系统使用的验证方式是Forms。3.2.3 前台用户信息管理模块的实现过程用户信息管理是一个会员制的电子商务系统中必不可少的部分。在这一模块中实现的功能包括注册、登录、找回密码、修改密码、修改个人详细资料等。具体包括以下几个页面:用户管理项目录(UserMenu.ascx) 当进入用户管理页面时,左侧的目录应该显示为用户的管理项导航。图3-5 用户管理导航注册新用户(Register.aspx)。登录密码(SignIn.aspx)登录验证涉及到整个系统的身份验证机制。修改密码(ChangePwd.aspx)。修改个人详细资料(EditAcount.aspx)。这部分的功能实现方法都定义在BLL的User类中,另外定义了UserInfo类作为描述用户个人资料的实体类。此外,在登录和注册的过程中会将原购物车的内容迁移,这部分的实现用到ShoppingCart类中定义的方法MigrateCart()以及存储过程ShoppingCartMigrage。3.2.4 其他功能1.注册(Register.aspx)用户注册时,仅需输入最基本的信息,个人详细资料在注册之后再进行修改。Register.aspx的界面主要是一些接收用户输入的文本框,以及相应的验证控件、注册按钮和显示提示信息的Label控件。并且将验证控件的Display属性设为“Dynamic“可以在正常情况下隐藏验证控件。代码实现:通过存储过程AddNewUser实现注册功能;该存储过程带有输出参数,如果有相同的用户存在,输出参数为-1,否则,输出参数的值为该用户的UserId。在User类中定义方法AddNewUser()调用AddNewUser存储过程,并返回输出参数的值。2.登陆(SignIn.aspx)登录页面的验证原理,ASP.NET通过身份验证提供程序(即包含验证请求方凭据所需代码的代码模块)来实现身份验证。3.订单订单模块包括的功能有支付购物车生成订单、查询个人订单信息和查询订单详细信息。共涉及以下三个页面:结算购物车(CheckOut.aspx);个人订单列表(OrderList.aspx);订单详细信息(OrderDetails.aspx);这一模块在BLL层为Order.cs,其中包括一个描述订单详细信息的实体类OrderDetails和方法类Orders,在这一模块中查询功能的实现是采用DataGrid控件的数据绑定。 4.结算购物车在该页面中显示的数据是让用户确认,当单击提交按钮时,如果用户帐户的金额足够支付本次购物,则生成新的订单;否则,给出相应的提示。实现用预存款支付订单的存储过程为PayOrder,在Order类中定义对应的方法PayOrder(),返回该存储过程的参数result,如果返回为-1,则表明预存款不足,否则,生成订单。但是在这里生成订单时,需要向两个表Order和OrderItems中插入记录。插入记录时用到存储过程OrdersAdd来实现,在该存储过程中用到了事务处理,用事务处理的作用时保证操作的完整性。在Orders类中,PlaceOrder()方法调用上述存储过程完成订单的生成功能。3.3 后台的实现后台管理模块是一个完整的电子商务系统不可或缺的部分,主要包括以下几个功能页面:登录(Loging.aspx );修改密码(ChangePwd.aspx );查看管理员(AdminList.aspx );添加删除管理员(AddNewAdmin.aspx )超级管理员具有该权限;查看管理员日志(Action.aspx )每个管理员的任何操作都将记录在日志中,超级管理员具备查看每个管理员的日志权限;查询、修改商品信息(ProductList.aspx );查询用户信息、添加用户帐户存款(UserList.aspx );查询销售记录(Sails.aspx );在这个后台模块中存在两种管理员角色:一种为“超级管理员”,其具有管理员模块的一切权限;一种为“普通管理员”,其具有除对管理员本身进行管理(如添加、删除管理员等)外的其他所有功能。在该模块中,像用户管理一样,在管理员也需要在左侧显示功能导航目录,而且二者的实现方案基本相同,都是从xml文件读取数据进行绑定。不同的是管理员具有两种角色,所以针对不同的角色应该显示不同的功能列表。为了实现这种效果,需要在源XML文件(AdminMenu.xml)子结点中添加一个新的属性RoleId,用来表示该功能属于的角色。如果为1,则表示仅超级管理员具备此权限;为2则表示所有角色都具有此权限。在读取XML文件生成数据源的过程中,需要在遍历所有子结点的过程中多一个RoleId属性值的判断,这样可以区别出了不同角色所拥有的权限。为了拒绝非法的访问,在admin的WebUI目录下,定义了两个基类General和SuperAdmin,这两个类继承自System.Web.UI.Page类。General用来描述所有角色都可以操作的页面;SuperAdmin类用来表示超级管理员可以操作的页面,在SuperAdmin类中用Page类的方法OnLoad()对角色进行验证。代码如下:Public class SuperAdmin:System.Web.UI.PageProtected override void OnLoad(EventArgs e)If(Session“Roled”.ToString()!=”1”)Response.Redirect(“/error.aspx”);Base.OnLoad(e);在通过登录验证时,设置Session“RoleId”为登录管理员的RoleId,如果没通过权限验证,则转自错误页面error.aspx。3.3.1 查询修改用户信息该页面可以分页查看用户的基本信息,并可以修改预存款。页面的功能由DataGrid实现,控件中包含一个按钮列、7个绑定列以及一个模块列。这个页面具有两个功能:用户列表显示、修改预存款。因此,在数据库中定义了两个存储过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论