《数据库课程设计网络商城管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计网络商城管理系统.docx(48页珍藏版)》请在第一文库网上搜索。
1、湖b修外保侪号学部:专业名称:班级:设计题目:学生姓名:指导教师:时间:数据库技术与应用课程设计报告计算机学部计算机科学与技术计科0901网络商城管理系统彭果李井军李军2011-12-21分数:随着IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,网络化的迅速普及以及它的强大功能,在广阔的Internet网络中有各种各样的电子商城,它可以让我们足不出户借助网络轻轻的点击鼠标即可以实现购物、查询商品以及相关信息。网上购物也已经成为一种主流。网上商城不需要商店的租赁费,新的商品可以以最快的速度吸引到顾客的眼球。网上商城为商家节约了大量的运输费用,场地租赁费等额外成本,同时也为
2、顾客带来了无穷的方便性,因为顾客不再需要出门便可以购买到自己想要的商品.廉价的网络资源成本使得网络商城成本低廉,庞大的互联网络带来了无限的市场,给商家和买家带来了庞大的利益和无限的需求。本文采用自上而下地总体规划,自下而上地应用开发的策略开发一个网络购物商城的过程.通过后台的管理能够更加方便地管理整个商城的运转,省去了一大笔人力以及物力。文中详细介绍了整个商城管理系统的开发流程,包括可行性分析、需求分析、概念设计、逻辑结构设计、物理设计以及后期的运行与维护等等。系统采用MVC设计模式,使用当前最流行的Struts2+Spring3+Hibernate框架进行开发,在前台用JSP页面进行开发和管
3、理用户界面,利用轻巧的JavaScript库一jQuery处理页面的JavaScript脚本,使开发更加的高效、提示信息更加的完善、界面更加友好,并且有较强的亲和力。关键词:购物;网络商城;商品;数据库目录第一章可行性分析1Io1引言1Io1.1编写目的11.1.2项目背景11.2 可行性研究的前提21。2.1条件假定和限制21.3 技术可行性分析21. 3.1技术的支持能力2Io3.2技术的优势2K3o3技术的难点3Io4经济可行性分析314.1投资31.4.2效益3Io5社会可行性分析41.5.1法律因素4Io5.2用户可行性4U6结论意见4第二章需求分析52.1概述52o1.1编写目的5
4、2.1o2项目范围52.1.3运行环境52o2需求分析52.2.1功能划分52o2.2功能需求62。3数据流图62o3.1系统顶层图62o3.2一层分解图72.3o3二层分解图82.4数据字典101 .4.1数据流条目102 .4。2数据项条目1220 4.3加工条目13第三章概念设计153o1实体之间的联系153o2E-R图153.2.1局部E-R图153o2.2系统全局E-R图17第四章逻辑结构设计184.1 关系模型的设计依据184.2 实体间联系转化的关系模式184.3 关系模型的优化204o2.1确定范式级别204。21,2实施规范化处理20第五章物理结构设计215o1创建数据库及数
5、据表215.2数据的存放位置设计23第六章运行与维护246.1项目运行界面246o2数据库初始化代码316.3项目架构图示40总结42参考文献44第一章可行性分析Io1引言1.1.1编写目的可行性研究的目的是用最小的代价在尽可能短的时间内确定该数据库系统是否可能开发,是否值得开发,是否可以开发。经过对此项目进行详细的调查研究,初拟系统现实报告,对软件开发只不过将要面临的问题及其解决方案进行初步设计及合理安排.明确开发风险及其所带来的经济效益。1.1o2项目背景本项目作为数据库设计与应用课程的实习项目提出,希望通过网上商城信息系统的分析与设计,切实领会系统分析、系统设计和实施各个阶段的要点;掌握
6、基本的信息系统的开发方法以及体会基于B/S结构的信息管理系统设计.所建议开发项目的名称:网络商城. 所建议开发项目的任务提出者:计算机科学与技术学院李军老师 所建议开发项目的开发者:计算机科学与技术学院09级0901班李井军、彭果 所建议开发项目的开发、测试及使用平台:WINDOWS7o 所建议开发项目的开发软件:MyEc1ipse8.6企业版,Tomcat7o0,SQ1SCrVer2005企业版,JDK16。 所建议开发项目的建模工具:PowerDesinger15。1.2 可行性研究的前提1.2.1 条件假定和限制建议软件寿命:未知。经费来源:无.硬件条件:InteIPentium4、2G
7、内存同等性能及以上的硬件条件.运行环境:WinCIoW2003XPo数据库:MicrosoftSQ1server2005.投入运行最迟时间:2012年1月2日。U3技术可行性分析1.3 。1技术的支持能力本系统采用MVC设计模式,使用当前最流行的Struts2+Spring3+Hibemate框架进行开发,在前台用JSP页面进行开发和管理用户界面,利用轻巧的JaVaSCriPt库-jQuery处理页面的JaVaSCriPI脚本,使开发更加的高效、提示信息更加的完善、界面更加友好,并且有较强的亲和力.后台采用微软的SQ1Server2005数据库。本系统采用的技术和开发环境在实际中应用非常广泛,
8、充分说明本系统在技术方面的可行性。此前,我们已使用相同技术开发过类似软件系统,具有一定开发经验。此外,从开发人员的水平考虑,本系统的2名开发人员,具有较强软件开发能力,且之前开发参加过类似软件系统的开发,经验丰富。I03.2技术的优势1 .B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了.2 .J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。3 .开发效率、代码重用率高。40跨平台,编写一
9、次,随处运行。1.3o3技术的难点I0考虑系统的高并发问题。2。系统安全性问题.1o4经济可行性分析1o401投资1 .基础投资计算机10台总记8万,服务器4台总记20万,数据通讯设备5万元,安全与保密设备1万元,操作系统,应用软件和数据库管理软件0.4万元。所以总基建投资需要34。4万元。2 .经常性支出对服务器定期更新和维护,1000元一个月,宽带网络1万元一年,2个管理员每月2000元/个,公司人员如果需要进行自己维护,员工维护培训费用.Io4o2效益I0经常性收益(1)提高商城管理效率的时间收益。(2)因网上购物替代传统购物模式,而减少通讯等的经费损失5万/年。总结:收益/投资比:按5
10、年算,140万/64。4万,收益远远大于投资.1.5社会可行性分析1.5.1 法律因素1所有软件都选用正版。20所有技术资料都由提出方保管.3.合同制定确定违约责任。1.5o2用户可行性使用本系统人员要求有一定计算机基础的人员,系统管理员要求有计算机的专业知识,所有人员都要经过一定的指导。管理人员也需经一般培训I.经过培训人员将会熟练使用本系统.系统管理员将进行专业培训I,他们将熟练管理本系统。1.6结论意见由于投资效益比远大于支出,技术、经济、操作都有可行性,可以马上进行开发.第二章需求分析2.1概述2.1o1编写目的本文档由彭果、李井军小组共同编写。本需求分析目的在于明确说明本系统需求,界
11、定系统实现功能的范围,指导系统设计以及编码。并且下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。本文档的读者为项目组的全体开发人员。2.1o2项目范围本商城系统包括:商品管理、会员管理、购物管理、订单管理等模块.2oIo3运行环境系统所需运行环境如下:表2-1软件环境名称版本语种操作系统Windows7简体中文数据库平台SQ1Server2005简体中文运行平台Tomcat6o0简体中文2o2需求分析2.2o1功能划分1 .前台展示模块:商品分类检索用户登录与注册购物车订单生成订单查询2 .后台管理模块:管理员管理商品类别管理商品管理会
12、员管理处理订单3 .2.2功能需求后台管理员分为系统管理员、货物管理员两种.1.系统管理员:系统管理员可以对所有管理员进行管理,可以添加删除管理员资料,赋予权限等等.2o货物管理员:货物管理员能够对所有的商品信息、商品类别进行增删改。2o3数据流图2.3o1系统顶层图管理员输入帐号密码后进入管理系统,系统对管理员身份进行判断后会显示相应权限的模块,系统会根据要求进行数据读取.数据包括商品信息,商品类别信息,订单信息等等。具体流程如下图所示:图2.1系统顶层图2.3o2一层分解图根据管理员不同的权限可以控制相应权限的模块,响应的模块会产生相应的数据流在模块与数据库之间进行交互。具体流程如下图所示
13、:图2.2系统一层分解图2o3o3二层分解图Io管理员信息管理系统管理员可以查询与新增管理员,查询到管理员后可以进行信息的修改,新增和修改后的管理员信息会更新管理员信息库。具体流程如下图所示:2。用户信息管理系统管理员可以先从用户信息库按照相应条件读取用户的信息,然后在模块中对用户信息进行修改,然后再更新用户信息库.具体流程如下图所示:图2.4用户信息管理分解30商品管理管理员先可以从商品类别库或者商品信息库中按照相应条件读取到商品的类别信息和商品信息,然后再在相应模块中对类别或者商品进行增加、修改和删除,最后再提交并且更新商品类别信息库或者商品信息库。具体流程如下图所示:图2.5商品管理分解
14、图4o订单管理管理员先从订单信息库中按照相应条件读取到订单信息,然后在订单管理模块中对订单进行修改,修改后更新订单信息库。具体流程如下图所示:图2。6订单管理分解图2.4数据字典2o4.1数据流条目主要的数据流条目如下:表2.1管理员登录信息数据流编号F1数据流名称管理员登陆信息简述管理员在登陆时输入的账号、密码和验证码去向登陆管理组成用户名+密码+验证码表2。2管理员登录错误信息数据流编号F2数据流名称登陆错误信息简述用户名或密码错误后返回给用户的信息去向管理员组成错误信息表2.3管理员信息数据流编号F3数据流名称管理员信息简述管理员信息库发出的管理员信息去向登陆管理组成管理员信息表2。4修改后的管理员信息数据流编号F4数据流名称修改后的管理员信息简述管理员修改后的管理员信息去向管理员信息库组成管理员信息表2.5判断身份后的管理员信息数据流编号F5数据流名称判断身份后的管理员信息简述登陆管理对管理员身份判断后的信息去向后台管理系统组成管理员权限+管理员信息表2.6商品信息数据流编号F6数据流名称商品信息管理简述对商品进行增加、修改、删除后的信息去向商品信息库组成商品信