网上书店电子商务网站设计_第1页
网上书店电子商务网站设计_第2页
网上书店电子商务网站设计_第3页
网上书店电子商务网站设计_第4页
网上书店电子商务网站设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、存档资料 成绩: 课程设计报告书课程名称 电子商务网站设计与管理 题 目 网上书店电子商务网站设计 分 院 专业班级 学号 学生姓名 指导教师 2011年 12 月 20日 目 录目录1第1章 相关技术和方法41.1系统开发的相关技术41.2开发工具及环境51.3UML在面向对象设计与分析的运用6第2章 系统功能模块设计73.1功能模块设计73.2系统组件功能表83.3系统功能流程图9第3章 数据库设计104.1数据库总体设计104.2数据库详细设计12第4章 系统实现195.1 测试系统功能195.2 系统界面展示20总结25参考文献26摘 要 :Internet最早在美国出现,如今,世界各

2、国纷纷加入到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。在线书店交易网站就是Internet和电子商务发展的产物,近几年在我国发展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让被社会淘汰,做到与时俱进就必须多读书不断的学习,21世纪是网络的时代、信息的时代,时间是非常宝贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客所需要的书籍,

3、这种买卖双方之间信息交流上的阻碍成为“在线书店”网站发展的原动力。在线书店网站的建立可以更好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。关键词:Internet;网上书店;JSP;Mysql Database;Hibernate第一章 相关技术和方法1.1系统开发的相关技术1.1.1系统开发方法管理信息系统开发方法主要有:结构化生命周期开发方法、原型法、面向对象的开发方法等。1) 结构化生命周期开发方法目前较为流行的MIS开发方法是结构化生命周期开发方法

4、,其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下对生命周期进行分析与设计。用结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:a) 系统规划阶段:主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。b) 系统分析阶段:主要任务是对组织结构与功能进行分析,理清鄂尔多斯市接待工作流程和数据处理流程,并且将流程抽象化,通过对功能数据的分析,提出新系统的逻辑方案。c) 系统设计阶段:主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、各

5、个界面的设计和编码的设计等。d) 系统实施阶段:主要任务是讨论确定设计方案、对系统模块进行测试、进行系统运行所需数据的准备、对相关人员进行培训等。e) 系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。2) 原型法原型法在系统开发过程中也得到不少应用。原型法的基本思想是系统开发人员凭借自己对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统原形,然后与用户协商,反复修改原形直至用户满意。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。 3) 面向对象系统开发方法面向对象(OO,Obj

6、ect Oriented)的系统开发方法,是近年来受到关注的一种系统开发方法。面向对象的系统开发方法的基本思想是将客观世界抽象地堪称是若干个相互联系的对象,然后根据对象和方法的特性研制出一套软件工具使之能够映射为计算机软件系统结构模型和进程,从而实现信息系统的开发。在本系统的开发过程中采用的是结构化生命周期开发方法。1.1.2系统开发技术本课题是B/S (Browser/Server)即浏览器和服务器结构的软件项目,采用了MVC(Model View Controller)模式进行设计。其中,Model层实现系统中的业务逻辑,用JavaBean(实体类)来实现;View层用于与用户的交互,用J

7、SP来实现;Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作,用Struts来实现。 1.2开发工具及环境此次要开发的网上书店系统是一个在Internet网络环境下运行的系统,因此我采用的技术有Struts+Hibernate+JSP,开发工具为MyEclipse、应用服务器Tomcat、数据库MySQL。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据

8、库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大地提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。实际上Tomcat部分是Apache服

9、务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购,而2009年,SUN又被Oracle收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。 1.3UML在面向对象设计与分析的运用1.3.1 UML简介2.3.1 UML简介UML(Unified Modeling Langu

10、age),统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领域很广泛,可用于商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。1.3.2 UML的组成UML(Unified Modeling Language),统一建模语言。它不是系统设计的方法,而是系统建模的标准。它是软件界第一个统一的可视化的建模语言,已成为国际软件广泛承认的标准,应用领

11、域很广泛,可用于商业建模(Business Modeling)、软件开发建模的各个阶段,也可用于其它类型的系统。它是一个通用的建模语言,具有创建系统的静态结构和动态行为等多种结构模型的能力,具有可扩展性和通用性,适合于多种、多变结构的建模。 第二章 系统功能模块设计第2章 2.1功能模块设计2.4.1图书信息管理该模块实现图书书目信息的分类显示,也是提供图书信息依据书籍类型等信息快速搜索的功能。此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。2.4.2购物车管理用于维护每一个进入网上书店的客户对应的购物车。即将客户所选购的图书商品信息记录到对应的购物

12、车中,以便于到收银台进行结账处理。2.4.3会员管理实现网上书店客户信息的注册、及身份验证。由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。2.4.4订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。2.2系统组件功能表下表中给出了构成网上书店系统的各个组件,通过下表,可以从宏观上了解各个组件的功能。组件功能表:用户表示层(视图)控制处理层(控制器)业务逻辑层(模型)adminMenu.jspActionFormActionDBcart.jspLoginFormFirs

13、tActionConstantscheckOrder.jspUserFormBookDetailActionBookdefault.jspBookIdFormBookSearchActionCartindex.jspBookCatIdFormLoginActionOrderleaveword.jspPageIdFormBookBuyActionmembermerchandise.jspBookShopCartFromAddrConfirmActioncategorymerInfo.jspBookSearchFormClearShopCartActionsorry.jspDeliveryForm

14、OrderDelActionOrder.jspOrderIdFormOrderHistoryActionOrderInfo.jspPageCtrlActionSearch.jspRegistActionsubmitOrder.jspsMerchandise.jspreg.jspUpdateShopCartAction2.3系统功能流程图如下图 4.1 主要介绍了系统功能的总体流程网上书店系统商城首页购物车管理注册登录顾客留言订单管理查看书籍网上购物管理模块商品展示购物车下订单商品管理订单管理会员管理系统管理 图 3.1 系统功能总体流程图第3章 数据库设计3.1数据库总体设计3.1.1数据信息

15、组成根据系统功能需求,本系统由以下数据信息组成,分别是: 1管理员信息表,包括商品管理员,订单管理员,会员管理员和系统管理员。2购物车信息表,其中包括订单编号,金额,下单时间,订单状态。3购物车查询信息,其中包括商品名称,市场价,会员价,数量,金额。4注册用户信息表,其中包括登录账号,会员等级,真实姓名,用户,密码。5会员等级信息表,其中包括账号,姓名,会员级别,联系电话,注册时间等6存储顾客购买的信息,其中包括顾客以前购买记录的信息。7存储订单的信息,其中包括某个用户每次购买商品的所有信息的记录。9管理员管理信息表,其中包括各类管理员的名字,权限等3.1.2 数据流程E-R图信息顾客订货注册

16、销售订单订单组成订单明细发货管理员定货管理会员商品信息查询图 3-1 数据流程E-R图数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 新建一个数据库:db_ebook考虑到用户的使用,网上书城的数据库设计主要分成这几个部分1: 管理员信息表 ( admin ) 6: 注册会员信息表 ( member )2: 购物车信息表 ( cart ) 7: 会员等级信

17、息表 ( memberlevel )3: 购物车查询表 ( cartselectedmer ) 8: 书籍详细信息表 ( merchandise )4: 管理类型表 ( category ) 9: 订单信息表 ( order )5: 下单信息表 ( leaveword ) 后台管理,在建立数据库之间,首先要针对后台的功能需求建立数据模型,然后再建数据库。画出部分的E-R图: 图3.2 会员E-R图 图3.3 图书信息E-R图 3.2数据库详细设计1. 数标识需要的数据;2.收集被标识的字段到表中;3.标识主关键字字段;4.绘制一个简单的数据图表;5.规范数据;6.标识指定字段的信息;3.2.1

18、数据库表结构设计DateBase_Name :db_eshopAdmin表列名类型索引参照表说明IDint用户IDAdminTypeint管理员类型AdminNamechar(12)管理员名称LoginNamechar(12)登陆名LoginPwdchar(12)登陆密码 图 3.4 管理员信息表cart表列名类型索引参照表说明IDint订单编号Memberint会员Moneydecimal(9,2)金额CartStatusint购物状态 图 3.5 购物车信息表cartselectedmer表列名类型索引参照表说明IDint用户IDCartint购物车Merchandiseint商品名称Nu

19、mberint编号Pricedecimal(8,2)价格Moneydecimal(9,2)总价 图 3.6 购物车详细查询表category表列名类型索引参照表说明IDint用户IDCateNamechar(40)管理员类型CateDesctext管理员类型描述 图 3.7 管理类型表leaveword表列名类型索引参照表说明IDint下单编号Memberint购买会员AdminInt订单管理员Titlechar(60)类型Contenttext内容LeaveDatedatetime下单时间AnswerContenttest回复内容AnswerDatedatetime回复时间 图 3.8 下单

20、信息表member表列名类型索引参照表说明IDint用户IDMemberLevelint用户等级LoginNamechar(12)登录名LoginPwdchar(12)登陆密码MemberNamechar(20)会员名Phonechar(15)电话号码Addressvarchar(100)地址Zipchar(10)会员优惠RegDatedatetime登陆日期LastDatedatetime退出时间LoginTimesint登陆次数EMailvarchar(100)邮件 图 3.9 会员注册信息表MemberLevel表列名类型索引参照表说明IDint用户IDLevelNamechar(20)

21、等级名称Favourableint等级 图 3.10 会员等级表merchandise表列名类型索引参表说明IDint书籍编号Categoryint类型MerNamechar(40)书名Pricedecimal(8,2)市场价SPricedecimal(8,2)特价MerModelchar(40)商品型号Picturevarchar(100)图片MerDesctext描述Manufacturechar(60)厂家LeaveFactoryDatedatetime下单时间Specialint数量 图 3.11 书籍详细信息表orders表列名类型索引参照表说明IDint订单编号Memberint用

22、户CartInt购物车OrderNOchar(20)订单编号号OrderDatedatetime下单日期OrderStatusint订单状态 图 3.12 订单表3.2.2数据描述1) 系统关系结构图浏览器WEB服务器ASP文件数据库WEB服务WEB请求请求结果 图 3.13系统关系结构图2) 数据流图a) 顶层数据流图顾客管理员网上购书系统处理购书,修改资料 图 3.14顶层数据流图b) 第二层数据流图顾客管理员接受事务事务处理输出事务 图 3.15第二层数据流图C) 第三层数据流图顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息 图 3.16第三层数据流图3) 数据字典名

23、字:顾客名字:修改资料处理名字:管理员名字:生成订单处理名字:购书处理名字:接受事务描述:网上购书的人定义:顾客=网上购书的人描述:顾客修改自己的资料处理定义:修改资料处理=客户信息修改处理描述:维护网站的人定义:管理员=维护网站的人描述:对顾客的所以订单的处理定义:生成订单处理=客户地址信息+书名+购书数量描述:对顾客购书的处理定义:购书处理=当前订单+最终订单描述:接受外部输入定义:接受事实=接受顾客、管理员的输入 图3.17 数据字典3.2.3数据库连接部分代码如下:com.mysql.jdbc.Driverjdbc:mysql:/localhost:3306/db_eshop?useU

24、nicode=true&characterEncoding=gb2312rootcom.mysql.jdbc.Driver org.hibernate.dialect.MySQLDialectorg.hibernate.hql.classic.ClassicQueryTranslatorFactoryorg.hibernate.connection.C3P0ConnectionProvider205500001003000true第四章 系统实现第4章 4.1 测试系统功能测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。具体操作:用户名、密码

25、、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面。测试二:管理员删除一注册用户后,并让其登陆,看是否登陆成功。具体操作:管理员删除一会员表中的用户后,该用户在前台登陆。结果:该用户无法登陆。结论:用户数据删除功能正常。测试三:管理员删除一图书的信息,在前台按关键字查询,看是否能找到对应的信息。具体操作:在图书管理页面中的图书查看与修改页面中删除一图书的信息。结果:在前台搜索中,按关键字查询不到此书信息。结论:删除图书信息功能正常。4.2 系统界面展示 4.2.2会员登陆3.2.3购物车一:查看购物车物品二:确认订单信息三: 订单提交成功3.2.4订单查询订单成功后,查询详细的订单信息!3.2.5后台管理一:后台登陆界面:四个类型的后台管理员的登陆界面二:登陆管理界面:登陆界面后有六大管理模块三:会员管理:四:商品管理: 这个是商品管理员登陆后查询商品信息!总结经过几个多月以来的努力,在老师和同学的帮助下我终于顺利的把课程设计完成了。在这次做

温馨提示

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

评论

0/150

提交评论