1、哈尔滨理工大学学士学位论文哈 尔 滨 理 工 大 学毕 业 设 计 题 目: 网上数码专营店的设计与实现 院、 系: 管理学院 信息管理与信息系统 班级学号: 姓 名: 指导教师: 系 主 任: 2014年 6月19日哈尔滨理工大学学士学位论文哈尔滨理工大学毕业设计(论文)评语学生姓名: 学号:学 院:管理学院 专业:信息管理与信息系统任务起止时间: 毕业设计(论文)题目:网上数码专营店的设计与实现指导教师对毕业设计(论文)的评语:指导教师签名: 指导教师职称: 评阅教师对毕业设计(论文)的评语:评阅教师签名: 评阅教师职称: 答辩委员会对毕业设计(论文)的评语:答辩委员会评定,该生毕业设计(
2、论文)成绩为: 答辩委员会主席签名: 职称: 年 月 日哈尔滨理工大学毕业设计(论文)任务书学生姓名: 学号:学院:管理学院 专业:信息管理与信息系统任务起止时间: 毕业设计(论文)题目: 网上数码专营店的设计与实现毕业设计工作内容:要求学生针对网上数码专营店的发展问题,学习网上数码专营店系统构建的内容,并运用系统分析设计法等方法,利用MyEclipse开发工具,分析、设计了网上数码专营店系统。2014.3.1-2014.3.31 确定论文题目2014.4.1-2014.4.15 查找资料,确立研究的内容和方法2014.4.16-2014.5.20 对系统进行初步调查,进行可行性分析和需求分析
3、2014.5.20-2014.5.25 对系统进行总体设计结构设计、数据库设计等2014.5.25-2014.6.19 对系统进行开发和实现2014.6.19-2014.6.19 论文答辩资料:1 周恒、王殊宇JSP项目开发实录M.清华大学出版社20082 赵卫东.基于角色的工作流研究M.管理工程学报,20034:12.3 NICK BOSANQUET.Disease management:from sand table exercise to local achievementJ.International Journal of Health Care Quality Assuaance,1
4、997,10(2):1指导教师意见:签名:年 月 日系主任意见:签名:年 月 日网上数码专营店的设计与实现摘要二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。随着Internet的飞速发展,使得网络的应用日益的广泛。鲜花礼品网上订购系统是一个最具挑战的领域,是以Internet为主要手段,由商家通过网站向消费者提供商品和服务的一种商务模式。目前,在Internet上遍布了各种类型的网上商店,提供从鲜花、书籍到计算机、汽车等各种商品的买卖服务。由于这种网发布信息及时准确,所提供种类齐全,所以它必将会在电子商务领域占据重要地位。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网
5、络教学等。本次毕业设计的题目就是网上数码专营店的设计与实现。本网上数码专营店系统是一个基于Internet,采用B2C(Business to Consumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本系统主要为用户提供了会员注册、购物车管理、商品搜索、用户资料修改等功能,为管理员提供了商品管理,用户信息管理,订单管理等相关功能。在设计方面,本系统采用B/S三层结构,使用MVC设计模式,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序
6、的关键代码进行封装。后台数据库选用SQLServer 2005数据库。关键词B/S三层结构;JavaBean;JSP技术;SQL Server 2005数据库The Design and Implementation of a Digital Store OnlineAbstractThe twenty-first century is a set of digital, networked, information technology, network-centric society. With the rapid development of Internet, making an in
7、creasingly wide range of network application. Online shop system is a most challenging area, is the Internet as the main means by merchants to consumers through the web site to provide goods and services a business model. At present, the Internet, across all types of online store, from flowers, book
8、s to computers, cars and other commodities trading services. Because of this online florist release information timely and accurate, providing full range of flowers, it will certainly occupy an important position in the field of electronic commerce. Such as electronic commerce, electronic government
9、, online medical, online entertainment, online games, online teaching. The graduation project is the subject online ordering platform for the design and implementation. The shop online system is an electronic commercial platform which has been designed according to the situation of shop online syste
10、m based on Internet with Business to Consumers mode. Not only can it enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The system has mainly provided users with the following functions:member-ship registration、shoppin
11、g car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、order for goods and so on. As far as the designing concerned, the system has adopted the B/S mode of three-tier structure, MVC design pattern and the JSP Technolo
12、gy in dynamic paging. Considering from the security and reusing code of the system, key codes have been secured by JavaBean technology. SQL Server 2005 database has been used as the background database.KeywordsB/S structure; JavaBean; JSP Technology;SQL Server 2005 Database不要删除行尾的分节符,此行不会被打印III目录摘要I
13、AbstractII第1章 绪论- 1 -1.1 课题背景- 1 -1.2 目的与意义- 1 -1.3 国内外现状- 2 -1.4 系统设计思想- 2 -1.5 系统的主要架构及开发模式- 3 -1.5.1 基于B/S体系结构- 3 -1.5.2 基于MVC的应用开发模型- 4 -第2章 网上购物系统分析- 6 -2.1 网上购物系统可行性分析- 6 -2.1.1 经济可行性- 6 -2.1.2 技术可行性- 7 -2.2 网上购物系统业务流程- 7 -2.3 网上购物系统的数据流程分析- 8 -2.3.1 数据流图- 8 -2.3.2 数据字典- 9 -2.4 本章小结- 11 -第3章 网
14、上购物系统设计- 12 -3.1 系统模块设计- 12 -3.2 代码设计- 12 -3.3 数据库设计- 14 -3.3.1 数据分析- 14 -3.3.2 数据库的设计- 14 -3.4 本章小结- 16 -第4章 网上购物系统实现- 17 -4.1 系统运行平台设置- 17 -4.2 系统主界面- 17 -4.3 用户查找商品功能- 18 -4.3.1 用户查找商品功能- 18 -4.3.2 用户注册功能- 19 -4.3.3 购物车- 21 -4.3.4 用户确认订单功能- 22 -4.4 后台管理功能- 24 -4.4.1 用户信息维护- 24 -4.4.2 订单管理- 25 -4.
15、4.3 商品信息维护- 25 -4.4.4 商品上架功能- 26 -4.5 本章小结- 27 -第5章 网上购物系统测试与性能分析- 28 -5.1 系统测试的必要性- 28 -5.2 软件测试- 28 -5.2.1 测试的基本概念- 28 -5.2.2 测试步骤- 29 -5.3 本系统测试- 30 -5.4 本章小结- 31 -致谢- 32 -参考文献- 33 -附录A- 34 -附录B- 38 -附录C- 41 -千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行第1章 绪论1.1 课题背景
16、目前随着科技的发展,数码产品极大的丰富了人们的生活,人们在工作中使用计算机,可以大大的提高工作的效率;在生活中使用手机可以随时随地的联络到千里之外的亲朋好友、联系业务;假日旅行人们通过数码设备记录下愉快幸福的时光。数码产品的出现为人们的工作、学习、休闲娱乐等多方面都带来了极大的便利,人们也有能力购买这些数码产品来丰富生活。但人们对数码产品的性能了解很少,传统的方式只能通过逛商场来了解,这就不能对要购买的产品进行比较,而且还需要于商店讨价还价,同样的数码商品价格相差的可能较大。随着网络化时代的来临,网上商城就为人们提供了解决以上问题的办法,人们可以通过网络查看想要购买的商品的详细参数、价格、以及
17、其他已经购买了此商品的顾客对商品的评价,这样就可以为购买者提供更多的信息以便买到称心如意的商品,目前网上数码销售已经成为了年轻一代的一种购物时尚。1.2 目的与意义网上数码销售主要是为了满足人们对数码看想要购买的商品的详细参数、价格、以及其他已经购买了此商品的顾客对商品的评价,这样就可以为购买者提供更多的信息以便买到称心如意的商品,目前网上数码销售已经成为了年轻一代的一种购物时尚。产品的需求量的日益增加,使得人们可以通过一个网络的平台来了解数码产品的相关的信息,为人们对要购买的商品的详细参数功能、价格、和产品相关的评价具有一定的了解,方便购买者对商品的选购,使得人们可以足不出户就可以购买到称心
18、如意的商品,免去了与商家的讨价还价,省去了亲身去商场“淘金”的麻烦。对于企业而言,可以通过这个销售平台来扩大销售的覆盖面积,而不只是局限于实体的商店,减少企业对实体商店的金钱投资和人员的投入,这样可以减少风险投资1。网上数码销售可以为企业产品的宣传起到积极的作用,人们可以通过网络了解企业的文化、商品信息、商品动态趋势等诸多方面的信息,提高企业在人们心中的地位,为提高企业的信誉和知名度都有积极的作用。1.3 国内外现状目前我国的网购市场发展的红红火火,各大企业间激烈竞争,但综观其发展现状,网上购物的发展已越来越符合我国国情。互联网技术日新月异,网民的数量不断激增。庞大的上网人口提供了网络购物的发
19、展基础,让网络成为仅次于传统实体渠道之外的最重要销售渠道2。在我国,随着消费者网络消费观念的逐渐普及,消费者的购物行为从传统的实体商店延伸到新形态的网络商店,网络购物市场获得了长足的发展。通过Internet进行交易已成为潮流。基于电子商务而推出的商品交易系统方案、金融电子化方案和信息安全等,已形成了多种新的产业,给信息技术带来许多新的机会,并逐渐成为国际信息技术市场竞争的焦点3。如此前景继续保持下去,中国网购市场已经成为全球的亮点。欧美国家的网购市场相对国内,有着更完善的知识产权保护、信用体系以及物流配送体系。这使得网购市场得以快速健康发展。目前B2C模式已成为欧美国家网上购物的主流。近年,
20、欧美国家这些年来不断修改专利法、版权法、商标法等知识产权立法。知识产权立法和执法活动已成为欧美国家法律制度中最活跃的部分4。欧美国家有着完善的信用体系,持卡人通过信用卡公司或银行消费,几乎没有风险,而且快捷便利。因此,使用信用卡使网上支付变得更方便,更可靠,从而推动了网购市场蓬勃发展。欧美国家有着相当完善正规的物流配送体系。购买的商品从配送、发货、装运、送达,整个流程都可在各物流公司的网站上实时追踪,而售后服务同样是欧美国家网购让人放心的重要因素5。正是凭借完善的物流体系和让人放心的售后服务,欧美国家的网购市场才得以顺利发展。1.4 系统设计思想一个方便用户使用的网络购物系统应该具备软件体积小
21、,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。 1实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为企业网站销售的基础平台。 2先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。现已成为了Java Web网络编程流行开发环境6。 3高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬
22、件的优化选型,可保证系统数据传输的正确性。 4高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性7。 5可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。 6智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了Java网络编程,自然的继承了Java的跨平台性,可以在任意一个操作系统下稳定的运行8。1.5 系统的主要架构及开发模式系统的建设关键在于其所使用的架构,而网上购物这种基于Web的系统,传统的C/S架构已经不能满足大量用户的访问和操作,B/S基于浏览器
23、的架构则是目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户端只用通过普通的IE浏览器即可访问系统,方便快捷而且利于系统的更新和维护,Java语言在该方面更是得天独厚,J2ee规范的出现则使系统的开发更加规范,层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好9。基于MVC的开发流程则使开发过程更加的清晰明了,利于做一些复杂的逻辑实现,从而节省了开发周期和开发成本。1.5.1 基于B/S体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机
24、上只需配置少量的客户端软件10。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器11。 B/S三层体系结构如图1-1所示 。Browse浏览器Web服务器数据库图1-1 B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱
25、出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 1.5.2 基于MVC的应用开发模型在传统的基于Web的应用系统中,例如ASP、CGI等,通常开发者将业务逻辑,数据逻辑、展示逻辑等混杂在一起,在同一个界面面里既进行后台数据库的访问和操作,同时还包含业务流程和页面表示。这样编写出来的程序,既不利于程序员对业务代码的调试,同时也不利于编辑人
26、员进行交互页面的设计。同时系统也不具备可扩展性,当我们要在现有业务上进行扩展的时候,通常无法借助于现有的资源和应用,而只能够重新编写,大大增加了投资,延长了系统上线的时间,失去了竞争市场的优势12。在本网上购物系统中,将采用通行的MVC模式来构建应用。这种结构解决了前面所述的所有问题,在我们的应用集成网络中,通过企业级高端J2EE应用服务器实现MVC开发模型,MVC的逻辑图如图1-2 。应用服务器EJB容器业务组件数据库Web服务器浏览器JspServerlet控制器图1-2 应用服务器之上采用MVC开发的逻辑示意图Control服务控制View显示方式Model业务逻辑模型输入请求输出Htm
27、l其他图1-3 MVC业务流程示意图通过这种方案,我们可以迅速地实现整个业务,其优势和特点如下:Model(模型)层:由EJB组件来实现,EJB将具体的业务封装在组件内部,具备安全、高性能、可重用等优秀的特征。View(视图)层:由JSP、HTML组成。这一层次的特点是能够真实地展示和客户交互的界面,具备可描绘的功能。同时能够嵌套动态数据,可以进行动态页面的展示。同时可以方便地进行客户端的个性化定制。根据每个客户的需求来展示不同风格的界面。Controller(控制器)层:是非常重要的一层,这一层是连接View和Model的纽带,同时也是将这两层进行最大限度分离的工具。通常由Servlet来实
28、现,Servlet和JSP虽然同样都属于页面展示工具,但分属两层。主要在于JSP以脚本语言的形式存在, 它的主要优势是进行动态数据的Web展示,而Servlet是一个完整的Java程序,进行业务的调用和流程的处理是它的长处。通过这种模型的建立,我们的应用系统具备了非常好的性能和可扩展性。将业务组件和展示页面进行分离,并通过Controller来描述调用关系,一方面可以提高效率,另一方面也可以增加系统扩充的能力,使我们的系统可以进行最快速度的业务扩展,以满足不同用户、不同阶段、各种各样的业务需求13。第2章 网上购物系统分析2.1 网上购物系统可行性分析2.1.1 经济可行性经济可行性是对将要开
29、发的系统的成本效益进行分析的一个度量。计算机软件系统的开发对一个公司企业来说通常被视为资本投资,因此也应该像其他的资本投资一样进行同样的投资分析。这些投资分析,这其中包括成本效益分析、投资回收期分析、纯收入分析、货币时间价值分析等。成本效益分析应该从两个方面进行,一方面是成本估计,包括系统开发期间的开发成本和系统开发成功后的运行成本;另一方面是效益或利润估计,效益包括有形效益和无形效益,无形效益主要是社会效益。下面从以下几个方面对系统的经济可行性进行具体的分析:系统初期投资如表2-1所示。表2-1 网上数码专营店初期投资序号项目人工(人日)单价(元)合计(元)1需求分析20200040,000
30、2总体设计50100050,0003前台系统详细设计20100020,0004后台管理系统详细设计20200040,0005工程实际成本数据库实现10200020,0006编码实现50100050,0007单体测试20100020,0008系统集成测试20100020,0009说明手册编制10200020,00010合计280,000系统货币时间价值如表2-2所示。表2-2 网上数码专营店系统货币时间价值年份将来值(万)(1+i)n现在值(万)累计的现在值(万)1141.0513.33313.3332141.102512.69826.0313141.157612.09338.1244141.2
31、15511.51849.6425141.276310.96960.611 3投资回收期开发网上数码专营店系统两年后,可以节省26.031万元,比最初投还差1.969万元。但第三年可以节省12.093万元。即:1.969/12.093=0.1632+0.163=2.163 4纯收入60.611-28=32. 611(万元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的28万。而且考虑到开发本系统将为以后带来的利益,拿出28万来进行专营店系统的开发,是绝对必要的!经过以上分析,网上数码专营店系统的开发是可行的!2.1.2 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可
32、从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP来进行开发管理平台的设计,使用SQL Server2005数据库存储数据。在硬件方面,内存在1G以上,硬盘在160G,都可以满足系统的开发需要!当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse、Tomcat和 SQL Server2005 都是在业界中别认可并广泛使用的开发工具,无论在安全性、可用性、可靠性方面都深受业界的好评,因此软件方面是可行的。2.2 网上购物系
33、统业务流程根据网上购物的具体情况,业务可分为两类,第一类是前台业务,主要负责用户登陆、查询、订购、交费的相关处理,第二类是后台管理业务,主要负责管理员的登陆、商品信息管理、用户信息管理、订单管理。前台/后台业务流程描述如下: (1)用户通过IE浏览器访问本购物网站。 (2)用户可注册成为本站会员。 (3)可对注册信息进行信息维护。 (4)对已下订单进行查询。 (5)用户对商品进行浏览。 (6)用户对商品进行精确和模糊查询。 (7)用户对已经分类的商品进行类型的查看。 (8)用户将要购买的商品添加到购物车。 (9)对购物车中的商品进行删除、清空、数量修改。 (10)确定购物车中商品,填写订单信息
34、、确定下单。 (11)销售人员处理订单,并将订单存底、开发货单。 (12)库存管理人员进行配货、发货、记录库存信息。 (13)销售人员提供缺货信息给相应的采购部门。顾客顾客注册顾客信息管理员销售部门吧校验确认订单订单顾客档案采购部门不合格订单校验订单不可供货订单缺货统计缺货通知可供货订单订单存底统计纪录库存纪录开备货单销售统计备货单销售统计表订单处理前台/后台业务流程如图2-1所示。校验仓库管理员图2-1 网上数码专营店业务流程图2.3 网上购物系统的数据流程分析2.3.1 数据流图系统顶层数据流图如图2-2所示。 1销售人员处理订单。 2仓库管理人员核对处理订单,对订单商品进行盘点。 3采购
35、部门于供应商签订单,验收采购订单,将核对后的商品信息 添加到商品库存中。采购仓库管理员销售人员供应商签单发货验收货物订单签单采购订单库存信息销售订单报表盘点图2-2 系统顶层数据流图2.3.2 数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。系统销售数据项定义如表2-3所示。表2-3 系统销售数据项定义编号名称别名类型长度I01-01Usrid用户编号Int5字节I01-02UserName用户名V
36、archar4字节I01-03password用户密码Varchar4字节I01-04Email用户电子邮箱Varchar4字节I01-05tureName真实姓名Varchar6字节I01-06sex用户性别Char10字节I01-07phone联系方式Int8字节I01-08postCode用户邮编Int2字节I01-09address家庭住址Varchar2字节I01-10qqCodeQQ号码Int2字节I01-11orderId订单编号Int7字节I01-12orderDate订单日期Datetime4字节I01-13isPayed是否付款Char4字节I01-14allPrice订单
37、总价Float8字节I01-15addInfo备注信息Varchar100字节I01-16goodsId商品编码Int40字节I01-17goodsNum商品数量Int20字节I01-18goodsName商品名称Varchar4字节I01-19goodsClass商品类型Varchar8字节I01-20goodsType商品型号Varchar8字节I01-21goodsprice商品单价Float4字节I01-22produceTime生产日期Datetime20字节I01-23image图片信息Varchar6字节I01-24goodsNums商品剩余量Int6字节I01-25Storag
38、etypeID库存类型编号Varchar10字节I01-26StorageNum商品库存量Int6字节数据流定义如下。系统销售数据流定义中数据流编号为D201;数据流名称为用户登陆信息;数据流来源为顾客;数据流去向为P2-01;数据流组成为I01-02+I01-03;数据流编号为D202;数据流名称为商品信息;数据流来源为P2-01;数据流去向为P2-02;数据流组成为I01-16+I01-17+I01-18+I01-19+I01-20+I01-21+ I01-22+I01-23;数据流编号为D205;数据流名称为订单信息;数据流来源为销售人员;数据流去向为P2-04;数据流组成为I01-01
39、+I01-11+I01-12+I01-13+I01-14+I01-15+I01-16;数据流编号为D2-06;数据流名称为库存信息;数据流来源为库存表;数据流去向为P2-03;数据流组成为I01-17+I01-18+I01-19+I01-20+I01-21+I01-22+I01-23+I01-24+I01-25+I01-26;数据流编号为D2-07;数据流名称为用户信息;数据流来源为用户基本信息表;数据流去向为P2-04;数据流组成为I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01。2.4 本章小结综上所述,本
40、系统的技术成熟、条件完备,测试手段可靠,具有良好的市场使用性,它追求的是界面简单、操作容易、方便顾客使用,技术较为成熟、功能完备、交互速度快、运行稳定,因此本系统具有一定的开发前景。第3章 网上购物系统设计3.1 系统模块设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息
41、的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止14。本系统一共分为四个模块,每个模块虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。依据上述功能的分析,系统中模块分别为:用户登陆、注册、查询、商品浏览、选购,网站后台商品管理、网上虚拟银行。各功能模块的具体功能如下: 1. 用户登陆、注册、查询对已经注册成为本站会员和登陆查看已经订购的商品的订单。如果没有注册为会员可以注册成为会员。 2. 商品浏览、选购消费者可直接通过IE浏览本站的商品、查看商品的
42、详细信息、添加到购物车、网上支付。 3. 网站后台商品管理:对商品的信息、商品库存、本站会员进行统一管理。 4. 网上虚拟银行:简单的模拟银行转账功能,使得用户为订单交费。3.2 代码设计 网上数码专营店的编码采用区间码的形式,这种代码是按编码对象的特点把代码分成若干个区段,每一区段表示编码对象的一个类别。码中数字之和位置都代表一定意义,从结构上反映了数据的类别,信息较可靠,同时便于计算机进行分类处理。对此进行代码设计,标准型区间码由20位数字构成,其结构如表3-1所示。15表3-1 作品代码结构表日期码管理员代码商品代码用户代码校验字符YYMMDDM1M2M3M4K1K2K3K4P1P2P3
43、P4CYYMMDD代表6位阿拉伯数字,是客户创建的年月日,称为时间码。M1-M4代表4位阿拉伯数字,是管理员的标识代码,称为管理员代码。K1-K4代表4位阿拉伯数字,称为商品代码,用以记录用户所购买的商品。P1-P4代表4位阿拉伯数字,称为用户代码。为了保证输入代码的正确性,在设计代码时,在原有代码的基础上再加上一个校验位,使其成为代码的一个组成部分。当带有校验码的代码输入到计算机中时,计算机也利用同样的计算方法计算代码的校验位,并将它和输入代码的校验位进行比较,以检验输入是否正确。校验码的生成过程如下:(1)对代码本体的每一位加权求和 设原代码有n位:对应的权数因子: 它们的乘积之和: 其中:权数因子可以取自然数列1、2、3、N;几何级数2、4、8、;或质数数列等。 (2)对乘积之和取模其中:R表示余数;S为乘积之和;M为模数,可选用11或 12等数。 (3)用模减去余数即得校验码其中:表示校验位;M表示模;R表示余数。3.3 数据库设计3.3.1 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通