《网上购物系统毕业论文》由会员分享,可在线阅读,更多相关《网上购物系统毕业论文(20页珍藏版)》请在金锄头文库上搜索。
1、- 6 -XX工业大学软 件 开 发 技 术 报 告课题名称简单网上书店系统的设计与实现学 院计 算 机专业班级计算机科学与技术 组 长 成 员 摘 要 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上购物成了一种新型而热门的购物方式。而网上书店的出现,更是满足了那些对书有渴望的朋友们。让他们足不出户便能购得自己心仪的好书。简单网上书店系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。 简单网上书店系统实际上是一个B/
2、S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server,MYSQL等,我们开发该系统用到的开发工具为JSP,数据库使用的是MYSQL。 本系统实现了用户在线注册、定购商品、浏览商品、查询商品信息等操作。关键字:网上书店,B/S,JSP,方便- 2 -目录1绪 论11.1 概述11.1.1 简单网上书店系统的构建1.2 开发环境与工具介绍11.2.1 Myeclipse、tomcat6、mysql11.2.2 html语言11.2.3 jsp技术12可行性研究22.1 技术可行性22.2 经济
3、可行性22.3 操作可行性23系统需求分析33.1 用户需求分析33.2 系统E-R图34系统设计44.1 数据库逻辑结构设计4 4.1.1 逻辑设计规范 4.1.2 E-R图与关系模式的转换 4.1.3 逻辑结构表4.2 功能模块图及分模块功能描述44.2.1 系统的功能模块图44.2.2 系统功能模块简介45系统实施55.1 建立数据库55.2 数据库连接55.3 主要模块实施55.3.1 登录模块的开发55.3.2 注册模块的开发55.3.3 顾客浏览图书模块的开发55.3.4 搜索图书模块的开发55.3.5 图书分类显示模块的开发55.3.6购物车管理模块的开发55.3.7 生成订单模
4、块的开发55.3.8 订单管理模块的开发55.3.9 图书收藏模块的开发55.3.10 用户信息模块模块的开发55.4 系统测试55.4.1 软件测试的对象55.4.2 软件测试的结果56系统说明66.1 开发环境66.2 系统安装与配置6总 结7参考文献8- 4 - 6 -1 绪 论1.1 概述简单网上书店系统实际上是一个B/S结构的信息系统,由java语言实现。在JDK环境下,我们采用Myclipse开发软件,软件设计为MVC结构。模型层是进行数据库访问,并且封装对象,这一层中也存放在访问数据库取出信息封装成对象的类也就是实体类的信息,我们使用JDBC实现这一层的功能;控制层用来控制请求的
5、响应和调用写好的相应的访问数据库的方法,我们现在用Servlet来实现这一层,并使用反射机制按照当前请求选择不同的业务;表现层用来显示数据和收集必要数据,我们现在用JSP来实现这一层,且通过JavaScript 验证收集的数据是否正确。数据库和服务器我们使用的是Mysql与Tomcat。1.2 开发环境与工具介绍Myeclipse:企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测
6、试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。Tomcat6.0:Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行。Mysql:MySQL是一个小型关系型数据库管理系统,MySQL是
7、一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。1.2.1 HTML简介HTML(Hypertext Markup Language),是用于描述网页文档的一种标记语言。HTML是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示
8、效果来分析出错原因和出错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能会有不同的显示效果。HTML之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。所谓超级链接,就是一种URL指针,通过激活(点击)它,可使浏览器方便地获取新的网页。这也是HTML获得广泛应用的最重要的原因之一。 1.2.2 JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设
9、计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面
10、被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端言。 2 可行性研究2.1 技术可行性本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对
11、于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件。2.2 经济可行性 由于本系统是为学生学习使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.3 操作可行性 界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。3系统需求分析3.1 用户需求分析3.1.1 用户需求能够方便的浏览查询图书,方便的购买图书。3.1.2 系统
12、功能需求根据用户对网上购物系统的需求,我们设计了此方案,更方便、快捷的满足用户的购书需求。 3.2 系统E-R图密码用户名管理员管理信息销售管理用户管理查询账户管理 4系统设计4.1 数据库逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化。4.1.1 逻辑设计规范数据库逻辑设计就是将E-R图转换成关系模型的过程,即将所有实体和关系转换成一系列的关系模式,转换过程中常见规则有:(1) 一个实体型转换成一个关系模式。(2) 一个一对一的关系模型可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并。(3)
13、 一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并。(4) 一个多对多的联系可以转换成一个关系模式。4.1.2 E-R图与关系模式的转换图书类:(Id, 图书名,ISBN号, 价格, 图片路径, 描述, 图书分类号, 库存量, 折扣, 出版社号, 作者名)用户类: (Id, 用户名, 密码, 电子邮箱, 性别, 帐户余额, 积分, 注册时间,)订单类: (Id, 用户号, 价格, 收货信息号, 支付方式号, 订单状态号, 订单日期, 送货方式号)出版社类: (Id, 出版社名称, 出版社地址, 出版社电话)支付方式类: (Id, 支付方式名)送货方式类: (Id
14、, 送货方式名)用户等级类: ( Id, 等级名称, 等级最低积分, 等级最高积分, 等级折扣)订单状态类: ( Id, 订单状态名)订单详细类: (Id, 对应订单号, 图书号, 购买数量)用户收藏类: ( Id, 图书号, 用户号)收货信息表:(Id, 用户号, 收货地址, 邮编, 收件人电话, 收件人姓名)评论类: (Id, 评论内容, 图书号, 用户号, 评论日期)图书分类表: (Id, 图书分类名)4.1.3 逻辑结构表本系统采用MySQL作为数据库。在数据库中建立名为bookshop的数据库,其中包含有。下面是每个数据库表中的属性,包括属性列的名称、数据类型、长度、是否为空和备注说明等内容。图书信息表:名类型长度允许为空?备注idbigint20否主键namevarchar20否pricedouble0否amountint11是discountdouble0是picvarchar50是press_idint11否外键descriptionvarchar1000是图书分类表:名类型长度允许为空?备注idint11否主键namevarchar20否评论表:名类型