毕业设计基于Web的网上书店系统的设计与实现_第1页
毕业设计基于Web的网上书店系统的设计与实现_第2页
毕业设计基于Web的网上书店系统的设计与实现_第3页
毕业设计基于Web的网上书店系统的设计与实现_第4页
毕业设计基于Web的网上书店系统的设计与实现_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、基于 web 的网上书店系统的设计与实现 design and implementation of network book store system based on web作者姓名: 指导教师: 单位名称: 专业名称: -毕业设计(论文)任务书毕业设计(论文)任务书毕业设计(论文)题目:毕业设计(论文)题目:基于 web 的网上书店系统的设计与实现设计(论文)的基本内容:设计(论文)的基本内容: 随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。此系统设计实现用户登陆、用户注册、订单浏览、购物车、图书的浏览和查找等功能。分析并解决实现中的若干技术问题,建立完整的网上书店。网上书

2、店的设计与实现,它能够让客户在网上进行注册,能够实现在家里就可以了解和购买喜欢类型的书籍,通过搜索功能进行查找和浏览,当客户选中书后就可以通过加入购物车进行购买。避免了到书店去现找现买。网上书店是使用 mysql 数据库,并仍然使用 javabean 进行数据和逻辑的封装。毕业设计(论文)专题部分:毕业设计(论文)专题部分:题目:题目:设计或论文专题的基本内容:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期第第 1 周周指导教师签字:指导教师签字:2008 年年 12 月月 8 日日大连东软信息技术职业学院毕业设计(论文) 摘要-基于 web 的网上

3、书店系统的设计与实现摘摘 要要因特网在现代人的生活中扮演着不可或缺的角色,很多人依靠因特网来完成日常的工作。随着社会经济的发展和人民生活水平的提高,人们开始重视对知识的追求,闲暇空余时借阅图书也逐渐成为一种流行。现代信息技术特别是计算机网络技术的飞速发展,使我们的生活产生了巨大的飞跃,网上书店将成为信息时代的重要标志和组成部分。由于图书信息经常需要被修改,每一种图书的相关信息又十分复杂,如果采用手工处理,将会浪费很多时间。鉴于以上情况,为了方便图书管理员管理图书,网上书店系统应运而生。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。随着社会的发展,

4、网络的普及,网上购物已成为在线业务的重要载体。本系统在界面设计的过程中运用了 css。整个系统采用了统一的设计模式,每一页均由三部分构成:顶部是标题的部分,左侧是公告,销售排行和友情链接,右侧则是实现本系统相关功能的页面。本系统实现了登录模块,注册模块,管理员模块,购物车模块,订单模块,留言板模块等。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。网上书店是使用 mysql 数据库,并仍然使用 javabean 进行数据和逻辑的封装。关键词关键词:网上书店,javabean, mysql 数据库, 可靠性高、保密性好-iii-design and implemen

5、tation of network book store system based on web abstractinternet plays an indispensable role in modern life; more and more people rely on the internet to complete daily work. along with the socio-economic development and the improvement of living standards, widespread emphasis on the pursuit of kno

6、wledge, people borrow books in the leisure time have gradually become a trend at all. modern information technology, especially computer network is the rapid development of technology to make our lives a qualitative leap; online library will become an important symbol of information era and componen

7、ts. as book information often needs to be modified and every kind of information about the book is very complicated, therefore if we use the manual processing will waste a lot of time. in light of the above, in order to facilitate librarians management books, users borrow books; online library syste

8、m came into being.with more popularity of the internet and the more mature online bookstore, there will be more and more consumer groups, market potential will be given full play. with the development of society, the popularity of internet, online shopping has become an important carrier of online b

9、usinesses.a registry of the system modules, registered modules, administrator module, shopping cart module, order modules, such as new product announcement module. the system rapidly search, find convenient, high reliability and large storage capacity, the confidentiality of a good, long life and lo

10、w cost. online bookstore design and implementation, which includes two types of ordinary users and administrators, in which ordinary users are the main users of the online bookstore, and the administrator responsible for the overall maintenance of the entire system, online bookstore using mysql data

11、base, and are still using javabean data and logic of the package key words: network book store,javabean, mysql, high reliability ,good confidentiality- 1 -目目 录录毕业设计(论文)任务书.i摘 要.iiabstract.iii第 1 章绪 论.11.1 研究该课题的背景.11.2 研究该课题的目的.11.3 研究该课题的意义.21.4 课题研究所应用的原理和理论依据.2第 2 章关键技术介绍.32.1 javabean介绍.32.2 mys

12、ql 介绍.32.3 struts介绍 .42.4 b/s 架构 .4第 3 章系统分析.63.1 功能构架.63.1.1 模块需求概要描述分析.63.1.2 各模块功能分析.73.2 系统开发环境.73.3 系统任务的可行性分析.73.3.1 技术可行性分析.73.4.2 市场可行性.83.3.2 系统安全性分析.8- 2 -第 4 章系统设计.94.1 设计指导思想.94.2 系统的各模块功能设计.104.3 界面设计.114.4 数据库设计.11第 5 章系统实现.135.1 界面实现.135.1.1 系统主界面.135.1.2 留言板界面.135.1.3 订单浏览界面.135.1.4

13、购物车查询界面.135.2 关键代码.135.2.1 添加图书主代码.135.2.2 加载数据库驱动.13第 6 章系统测试.136.1 对于登录模块的测试.136.2 对于注册模块的测试.136.3 对于购买模块的测试.13第 7 章结论.13参考文献.13致 谢.13-1-第第 1 1 章章绪绪 论论随着人们对知识的渴望以及生活节奏的日益加快,越来越多的人都选择在网上借阅图书。由于图书种类繁多且图书数量庞大,使得原来手动记录图书信息和进行编码的行为变得更加缓慢。并且由于借阅图书的人较过去更多,这就进一步加大了工作人员的工作量,减慢了工作速度。在信息革命的浪潮中,手动记录图书信息和进行编码的

14、行为显然已经远远不能满足高效率、快节奏的现代生活的需要。如何实现网上借书逐步得到了人们的重视。在信息技术日益发展、计算机网络普遍应用的今天,利用现代计算机和数据库技术开发建立一个网上借书系统不仅可以减轻图书管理人员的工作强度,提高工作效率和质量,方便了图书信息的检索和更新,同时也满足了借阅者在第一时间拿到图书的愿望。 1.1 研究该课题的背景研究该课题的背景 因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完成日常的工作。随着社会经济的发展和人民生活水平的提高,人们普遍重视对知识的追求,闲暇空余时购买图书也逐渐成为一种时尚之举。现代信息技术特别是计算机网络技术的飞速发展,使

15、我们的生活产生了质的飞跃,网上书店将成为信息时代的重要标志和组成部分。鉴于以上情况,为了方便图书管理员管理图书,网上书店系统应运而生。1.2 研究该课题的目的研究该课题的目的本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务信息的过程。此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。随着社会的发展,网络的普及,网上购物已成为在线业务的重要载体。b2c 能够绕过中介(如批发商、销售商或经销商)建立与客户的直接关系。网站还可

16、以为用户提供商品的详细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于商品或电子零售商的选择建议和评级。 -2-1.3 研究该课题的意义研究该课题的意义随着科学技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越重要的作用。网上书店设计是综合运用所学的专业知识开发此系统,尽量使其满足用户的需求,提高用户的工作效率。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等特点。1.4 课题研究所应用的原理和理论依据课题研究所应用的原理和理论依据此系统设计实现用户注册、图书目录管理、图书信息录入管理、书店订单管理、图书的浏览和查找、书店购物车等功能。分析并解

17、决实现中的若干技术问题,建立完整的网上书店。网上书店的设计与实现,它包括普通用户和管理员两类,其中普通用户是网上书店的主体用户,而管理员负责整个系统的整体维护,网上书店是使用 mysql 数据库,并仍然使用 javabean 进行数据和逻辑的封装。-3-第第 2 章章关键技术介绍关键技术介绍2.1 javabean 介绍介绍 简单地说,javabean 是用 java 语言描述的软件组件模型,其实际上是一个类。这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可以把类看作标准的 javabean 组件进行构造和应用。javabean 一般分为可视化组件和非可视化组件两种。

18、可视化组件可以是简单的gui 元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有 gui表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。javabean 又同时具有以下特性。 易于维护、使用、编写。 可实现代码的重用性。 可移植性强,但仅限于 java 工作平台。 便于传输,不限于本地还是网络。 可以以其他部件的模式进行工作。对于有过其他语言编程经验的读者,可以将其看作类似微软的 activex 的编程组件。但是区别在于 javabean 是跨平台的,而 activex 组件则仅局限于 windows 系统。总之,javabean 比较适合于那

19、些需要跨平台的、并具有可视化操作和定制特性的软件组件。2.2 mysql 介绍介绍mysql 是最受欢迎的开源 sql 数据库管理系统,它由 mysql ab 开发、发布和支持。mysql ab 是一家基于 mysql 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。mysql 是 mysql ab 的注册商标。mysql 是一个快速的、多线程、多用户和健壮的 sql 数据库服务器。mysql 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。mysql 网站(http:/)提供了关于 my

20、sql 和 mysql ab 的最新的消息。-4-mysql 是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像 mysql 这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。mysql 是一个关系数据库管理系统,关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“mysql”中的 sql 代表

21、“structured query language”(结构化查询语言)。sql 是用于访问数据库的最通用的标准语言,它是由 ansi/iso 定义的 sql 标准。sql 标准发展自 1986 年以来,已经存在多个版本:sql-86,sql-92,sql:1999,sql:2003,其中sql:2003 是该标准的当前版本。2.3 struts 介绍介绍struts 框架可能对于大多数开发人员来说,是一门比较新的技术。但我们现在已经可以在不少的应用系统中看到 struts 的身影了,而我们大可在新的应用或正在开发的 jsp 项目中使用 struts 框架。struts 是一个开放源代码的 w

22、eb 应用框架,基于 mvc设计模式,使用 servlet 和 jsp api 建立,可以用来构建复杂的 web 应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。具体说道 struts,作为一个框架,它把一个系统按 mvc 模式分成了若干部分模型、控制、视图。而这些模块有都实现了一系列的公共接口 actionform。当需求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。2.4 b/s 架构架构b/s 结构(browser/server 结构)结构即浏览器和服务器结构。它是随着internet 技术的兴起,对 c/s 结构

23、的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层 3-tier 结构。 b/s 结构,主要是利用了不断成熟的 www 浏览器技术,结合浏览器的多种 script语言和 activex 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大-5-功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 windows 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。-6-第第 3 3 章章系统分析系统分析3.1 功能构架功能构

24、架根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 系统体系结构所示。图 3.1 系统体系结构3.1.1 模块需求概要描述分析模块需求概要描述分析系统各个模块的概要描述 如表 3.1 模块需求概要描述表 3.1 模块需求概要描述功能编号功能编号功能名称功能名称功能描述功能描述1用户信息 用户有登录、注册功能。2书摊信息用户可以查看图书的信息3购物车用户可以对所看中得图书进行选购4订单浏览用户可以查看自己的订单-7-5 留言板 管理员可以查看用户的留言建议3.1.2 各模块功能分析各模块功能分析(1)会员用户管理会员用户有注册,登录,修改个人信息功能。(2)特价商品管理特价商品明确标

25、识了原价多少钱,现价多少钱。(3)商品设置管理员可以根据需要对每一种图书分类进行删除和添加。(4)订单设置 管理员可以查询订单的内容。 。(5)购物车会员用户可以看看都买了些什么书以及各书的价格和数量。 (6) 新品上架会员可以了解当前畅销的书,了解价格。 (7) 后台管理员设置 管理员可以查看到当前的管理员的用户名,真实姓名。3.2 系统开发环境系统开发环境 硬件环境 80g/1024mb/软件环境:windows xp开发框架:jakarta strutsweb 服务器:tomcat 5.12数据库服务器:mysql 5.03.3 系统任务的可行性分析系统任务的可行性分析3.3.1技术可行

26、性分析技术可行性分析struts 框架可能对于大多数开发人员来说,是一门比较新的技术。但我们现在已经可以在不少的应用系统中看到 struts 的身影了,而我们大可在新的应用或正在开发的 jsp 项目中使用 struts 框架。struts 是一个开放源代码的 web 应用框架,基于 mvc-8-设计模式,使用 servlet 和 jsp api 建立,可以用来构建复杂的 web 应用。它允许我们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护性更好。具体说道 struts,作为一个框架,它把一个系统按 mvc 模式分成了若干部分模型、控制、视图。而这些模块有都实现了一系

27、列的公共接口 actionform。当需求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。3.3.2 市场可行性市场可行性 通过调研可以发现,目前来说网络上这种网站数量并不少,然而成型的网站,其功能还不够完善,因此,有很大开发空间和开发价值,来弥补市场上的大块面积空白。并且以此来刺激我国的图书管理的发展。同时,网上书店系统可以加快技术的传播和共享,可以不断的流入新鲜的知识,来补充图书馆所达不到效果。因此,网上书店有着一片美好地发展前景。3.3.3系统安全性分析系统安全性分析本系统在安全性方面作了充足的工作,第一,想登陆本系统的用户,必须要在首页输入用户名和密码才能进入系

28、统。如果该用户输入的密码和注册时所填写的密码不一致的话,系统就不会跳转进入系统内部而是停留首页,提示输入的用户名及密码不正确。直到用户输入的用户名和密码与注册时的相同为止,才可以进入本系统。第二,第一次访问本系统的用户必须先注册才可以完成系统的登录。-9-第第 4 4 章章系统设计系统设计4.1 设计指导思想设计指导思想4.1.1 功能分解功能分解功能分解是非常朴素、普通的思想。然而,也是非常容易遗忘的思想。很多的设计人员总是雄心勃勃,试图设计出非常复杂的算法,非常完美的结构,陶醉于自己定义的世外桃源,不是将问题简化,而是将问题复杂化。而实践证明,这些出发点就是有偏差的。软件领域以外的很多实践

29、和经验,都证明了分工、分解是处理复杂系统的基本前提。4.1.2 代码重用代码重用很多的软件方案中,开宗明义自己的设计原则是面向对象,那么,我们把需求影射成为一个一个的对象,就是好的设计吗?事实上,如何划分、设计真正好的对象,是非常难以掌握的,如果面向对象在实践中没有很大的问题,就不会有时髦的重构了。实际上,翻开任何一本解释面向对象的书,都会提到,面向对象的基本初衷是代码重用。那么,如果把代码重用作为设计原则,设计人员总是考虑如何能够代码重用的设计,则其效果会大大高于没有什么可操作性的面向对象原则4.1.3 减少耦合减少耦合 如果将设计好的对象之间用有向箭头连在一起,很多时候会变成了一张网,如果

30、将对象的方法之间用有向箭头连在一起,则看起来像信手涂鸦。对于设计人员,能够将其中的关系一一说明白,已经是不错的了,而对于的开发人员,则变成了黑洞。如果过一段时间、或者用户需求有些变化,对很多人讲,这样的设计会成为噩梦,这是比较极端的情况。但是也能说明,在设计各个层面减少耦合是设计人员需要随时提醒自己的。4.2 系统的各模块功能设计系统的各模块功能设计(1)会员用户管理会员用户有注册,登录,修改个人信息功能。登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个人注册,在弹出的窗口有以下选项填写:会员名称,会员密码,密码确认,真实姓名,年龄,职业,电子邮箱。都是必填选项,

31、如果不填写的话,系统会弹出对-10-话框“表单信息不能为空” ;如果两次输入的密码不同的话,系统仍然会给出提示,让注册用户把两次输入的密码一致。在填写好后点击确认即可注册成功。在进入后用户可对个人信息进行修改,点击“会员修改”链接之后,用户可以看到个人信息,除了用户名之外,其它信息均可以更改,更改完成后点击“确定”按钮完成,系统会跳转到更新后的显示个人信息页面。会员用户只能修改自己的信息。管理员用户有登录和修改会员用户信息功能。管理员通过输入用户名和密码进行登录。管理员点开管理员页面中的“会员设置”链接即可看到用户相关信息列表,如果想删除某条信息的话系统会弹出提示信息再次确认方可删除,管理员可

32、以修改所有会员用户的名字,但其他信息由用户自己进行修改。(2)特价商品管理当用户点击“特价商品”时,可以浏览到近期的特价商品,上面明确标识了原价多少钱,现价多少钱。如果感兴趣的话可以点击“查看详细内容” ,看中得话可以点“购物车” ,点“关闭窗口”对话框消失。(3)商品设置当管理员点击“商品设置”链接之后,会有一个图书分类列表,整个页面的顶端会有一个“大类别查询” “小类别查询”链接,点击它之后,仍然会显示一个图书分类列表,但此时管理员可以根据需要对每一种图书分类进行删除和添加。点击“删除”链接之后,可以对图书类别名称进行删除,删除完成点击“确定”之后,回到更新后的图书分类列表页面。管理员也可

33、以添加新的图书类别,点击“添加商品”链接之后,可以对图书类别信息进行添加,点击“确定”按钮之后,返回更新后的图书分类列表页面。(4)订单设置管理员进入后台之后,点击“订单设置” ,可以查询订单的内容。点击“详细内容”可以了解会员账号,会员姓名,送货电话,送货地址,付款方式,运送方式,订货时间,商品数量,商品价格。了解之后可以点击“返回”按钮,回到订单查询页面。如果看见无用信息大量堆放,可以点击“删除” ,可以对此条信息进行删除。(5)购物车会员用户当买完图书或者想看看都买了些什么书,可以点击“购物车” 。购物车显示了你当前选中的图书,数量,价格。如果想继续购物,可以点击“继续购物”然后-11-

34、可以想买想要得图书。如果不想买了可以点击“去收银台结账”进入收银台你得填写,联系地址,联系电话,付款方式,运送方式。点击“返回”回到我得购物车页面,如果对所买得书都不满意后悔之意,可以点击“清空购物车” ,将对所选得图书删除。如果没有选中图书,那么购物车显示当前还没有购买图书。 (6) 新品上架会员用户点开“新品上架”链接以后,会出现近期所有刚刚上架得图书,会员可以了解当前畅销的书,了解价格,如果有意要购买的话,可以点击“查看详细信息”放入购物车。(7) 后台管理员设置管理员进入后台之后,点击“后台管理员设置” ,可以查看到当前的管理员的用户名,真实姓名,如果有不合适的可以点击“删除”把对应管

35、理员删除,如果想扩大管理员的人群,可以点击“添加管理员”填写用户名,密码,姓名,按“提交”按钮完成。4.3 界面设计界面设计 本系统在界面设计的过程中运用了 css。整个系统采用了统一的设计模式,每一页均由三部分构成:顶部是标题的部分,左侧是公告,销售排行和友情链接,右侧则是实现本系统相关功能的页面。4.4 数据库设计数据库设计(1) 用户表:tb member用户表用于定义编号、用户名、密码、年龄、地址、e-mail.表定义如表 4.1 所示。表 4.1 用户表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idint11pnot null用户名usernamevarchar20密码

36、passwordvarchar20年龄ageint11地址addressvarchar50e-mailemailvarchar50(2)留言表: tb message 留言表别表用于定义编号、标题,内容。表定义如表 4.2 所示。-12-表 4.2 留言表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idint11pnot null用户名usernamevarchar20标题titlevarchar20内容contenttext11(3)流水表:tb_order流水表用于定义编号、书名、用户名、金钱、确认、时间。表定义如表所示。表 4.3 流水表中文字段名英文字段名字段类型长度主键/

37、外键字段值约束编号idint11pnot null书名booktitlevarchar100用户名usernamevarchar20金钱priceint11确认flagint11时间flagdatedate (4)书表 tb_book用户列表用于定义编号、书名、作者、金钱、简介、路径,数量。表定义如表 4.4所示。表 4.4 书表中文字段名英文字段名字段类型长度主键/外键字段值约束编号idint11pnot null书名booktitlevarchar100作者auteurvarchar20金钱priceint11简介introtext路径pathvarchar200数量countdate11

38、 -13-第第 5 5 章章系统实现系统实现5.1 界面实现界面实现 5.1.1系统主界面系统主界面用户输入自己的用户名和密码就可以登录该系统。第一次访问该系统的用户得需要注册才可以访问。如图系统主界面 5.1。图 5.1 系统主界面5.1.2 留言板界面留言板界面用户可以在网站上的留言板界面上留言,方便于管理员对网站的改进和升级。如图留言板界面 5.2。-14-图 5.2 留言板界面5.1.3 订单浏览界面订单浏览界面查看订单,管理员可以通过查看订单来了解用户需要的书籍和是否出货。如图订单浏览界面 5.3 所示。图 5.3 订单浏览界面5.1.4 购物车查询界面购物车查询界面用户登录进入系统

39、之后,在书摊信息选完书之后,可以点击“购物车”可以了解一下之前都选什么书了。如图购物车查询 5.4。-15-图 5.4 购物车查询界面5.2 关键代码关键代码5.2.1 添加图书主代码添加图书主代码 package com.wy.webtier;import org.apache.struts.action.actionmapping;import org.apache.struts.action.actionform;import javax.servlet.http.httpservletrequest;import javax.servlet.http.httpservletrespon

40、se;import org.apache.struts.action.actionforward;import com.wy.domain.goodsform;import org.apache.struts.action.action;import org.apache.struts.upload.formfile;import com.wy.dao.goodsdao;import java.util.list;import com.wy.dao.smalltypedao;import com.wy.tool.*;import javax.servlet.http.httpsession;i

41、mport java.io.unsupportedencodingexception;/商品的 actionpublic class goodsaction extends action -16-private int action;private goodsdao dao = null;private smalltypedao small = null;private httpsession session = null;/ 新品查询public actionforward goodselectnewhead(actionmapping mapping,actionform form, ht

42、tpservletrequest request,httpservletresponse response) list list = null;string mark = request.getparameter(mark);list = dao.selectmark(integer.valueof(mark);request.setattribute(list, list);return mapping.findforward(goodselectnewhead);这个类是关于商品的 action,而 goodsselectnewhead()方法是用来查询新添加的商品信息,最后将此信息存到

43、list 中。5.2.2 加载数据库驱动加载数据库驱动package com.wy.tool;import java.sql.*;public class jdbconnection private string dbdriver = com.mysql.jdbc.driver; / 数据库的驱动private string url = jdbc:mysql:/localhost:3306/db_shopping?useunicode=true&characterencoding=gb2312; / url 地址public connection connection = null;p

44、ublic jdbconnection() try class.forname(dbdriver).newinstance(); / 加载数据库驱动connection = drivermanager.getconnection(url, root, ); / 加载数据库 catch (exception ex) system.out.println(数据库加载失败);-17- 此 jdbcconnection()方法主要用来加载数据库驱动,定义连接到数据库的url、用户名及密码,但数据库加载失败的时候会返回一条信息提示“加载数据库失败” 。-18-第第 6 6 章章系统测试系统测试6.1 对

45、于登录模块的测试对于登录模块的测试 当普通用户不输入用户名或者密码直接点击“登录”按钮时,系统不会发生跳转并且在登录页面上会显示“用户名或密码错误,请重新登入” ,普通用户必须输入正确的用户名、密码或者是经过注册才能登录进入系统。当普通用户输入的用户名、密码有错误时,系统会在登录页面上显示“用户名或密码错误,请重新登入” ,此时页面不发生跳转。6.2 对于注册模块的测试对于注册模块的测试登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按钮进行个人注册,在弹出的窗口有以下选项填写:用户名,密码,年龄,地址,email。都是必填选项。在填写好后点击确认即可注册成功。6.3 对于购买模块的测试对于购买模块的测试当注册用户对某本书感兴趣的话可以点击“详细查看”按钮,如果想买得话可以点击“放入购物车”系统就将此书放入你的购物车,点击购物车可以了解当前所要买得书的数量和价格。-19-第第 7 7 章章结结论论 经过近三个月

温馨提示

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

评论

0/150

提交评论