




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
论文题目论文题目 基于基于 Web 的的网上书店系统的设计与实现 姓姓 名名 陈俊行陈俊行 学学 院院 大连东软信息技术职业学院大连东软信息技术职业学院 专专 业业 软件技术软件技术 指导教师指导教师 刘冰月刘冰月 讲师讲师 兰艳兰艳 助教助教 备备 注注 2009 年年 6 月月 19 日日 基于 Web 的网上书店系统的设计与实现 作者姓名: 陈俊行 指导教师: 刘冰月 讲师 兰艳 助教 单位名称: 计算机科学与技术系 专业名称: 软件技术 大连东软信息技术职业学院 2009 年 6 月 Design and Implementation of Network Book Store System Based on Web by Chen Junhang Supervisor:Lecturer Liu Bingyue Assistant Lan Yan Dalian Neusoft Institute of Information Technology June 2009 - 毕业设计(论文)任务书毕业设计(论文)任务书 毕业设计(论文)题目:毕业设计(论文)题目: 基于 Web 的网上书店系统的设计与实现 设计(论文)的基本内容:设计(论文)的基本内容: 随着社会的发展,网络的普及,网上购物已成为在线业务的重要载 体。 此系统设计实现用户登陆、用户注册、订单浏览、购物车、图书的 浏览和查找等功能。分析并解决实现中的若干技术问题,建立完整的网上 书店。 网上书店的设计与实现,它能够让客户在网上进行注册,能够实现 在家里就可以了解和购买喜欢类型的书籍,通过搜索功能进行查找和浏 览,当客户选中书后就可以通过加入购物车进行购买。避免了到书店去 现找现买。网上书店是使用 MySQL 数据库,并仍然使用 JavaBean 进行 数据和逻辑的封装。 毕业设计(论文)专题部分:毕业设计(论文)专题部分: 题目:题目: 设计或论文专题的基本内容:设计或论文专题的基本内容: 学生接受毕业设计(论文)题目日期学生接受毕业设计(论文)题目日期 第第 1 周周 指导教师签字:指导教师签字: 2008 年年 12 月月 8 日日 大连东软信息技术职业学院毕业设计(论文) 摘要 - 基于 Web 的网上书店系统的设计与实现 摘摘 要要 因特网在现代人的生活中扮演着不可或缺的角色,很多人依靠因特网来完成日常 的工作。随着社会经济的发展和人民生活水平的提高,人们开始重视对知识的追求, 闲暇空余时借阅图书也逐渐成为一种流行。现代信息技术特别是计算机网络技术的飞 速发展,使我们的生活产生了巨大的飞跃,网上书店将成为信息时代的重要标志和组 成部分。由于图书信息经常需要被修改,每一种图书的相关信息又十分复杂,如果采 用手工处理,将会浪费很多时间。鉴于以上情况,为了方便图书管理员管理图书,网 上书店系统应运而生。 随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体, 市场潜力会得到充分发挥。随着社会的发展,网络的普及,网上购物已成为在线业务 的重要载体。本系统在界面设计的过程中运用了 CSS。整个系统采用了统一的设计模 式,每一页均由三部分构成:顶部是标题的部分,左侧是公告,销售排行和友情链接, 右侧则是实现本系统相关功能的页面。 本系统实现了登录模块,注册模块,管理员模块,购物车模块,订单模块,留言板 模块等。此系统检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等特点。网上书店是使用 MySQL 数据库,并仍然使用 JavaBean 进行数据和逻辑 的封装。 关键词关键词:网上书店,JavaBean, MySQL 数据库, 可靠性高、保密性好 大连东软信息技术职业学院毕业设计(论文) Abstract -III- Design and Implementation of Network Book Store System Based on Web Abstract Internet 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 knowledge, 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 components. 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 system 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 businesses. 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 low 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 database, and are still using JavaBean data and logic of the package Key words: network book store,JavaBean, MySQL, high reliability ,good confidentiality 大连东软信息技术职业学院毕业设计(论文) 目录 - 1 - 目目 录录 毕业设计(论文)任务书I 摘 要.II ABSTRACT.III 第 1 章 绪 论.1 1.1 研究该课题的背景.1 1.2 研究该课题的目的.1 1.3 研究该课题的意义.2 1.4 课题研究所应用的原理和理论依据.2 第 2 章 关键技术介绍.3 2.1 JAVABEAN介绍.3 2.2 MYSQL 介绍.3 2.3 STRUTS介绍 4 2.4 B/S 架构 4 第 3 章 系统分析.6 3.1 功能构架.6 3.1.1 模块需求概要描述分析.6 3.1.2 各模块功能分析.7 3.2 系统开发环境.7 3.3 系统任务的可行性分析.7 3.3.1 技术可行性分析.7 3.4.2 市场可行性.8 3.3.2 系统安全性分析.8 大连东软信息技术职业学院毕业设计(论文) 目录 - 2 - 第 4 章 系统设计.9 4.1 设计指导思想.9 4.2 系统的各模块功能设计10 4.3 界面设计11 4.4 数据库设计11 第 5 章 系统实现13 5.1 界面实现.13 5.1.1 系统主界面.13 5.1.2 留言板界面.13 5.1.3 订单浏览界面.13 5.1.4 购物车查询界面.13 5.2 关键代码13 5.2.1 添加图书主代码13 5.2.2 加载数据库驱动13 第 6 章 系统测试13 6.1 对于登录模块的测试13 6.2 对于注册模块的测试13 6.3 对于购买模块的测试13 第 7 章 结 论13 参考文献13 致 谢13 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 -1- 第第 1 1 章章 绪绪 论论 随着人们对知识的渴望以及生活节奏的日益加快,越来越多的人都选择在网上借 阅图书。由于图书种类繁多且图书数量庞大,使得原来手动记录图书信息和进行编码 的行为变得更加缓慢。并且由于借阅图书的人较过去更多,这就进一步加大了工作人 员的工作量,减慢了工作速度。在信息革命的浪潮中,手动记录图书信息和进行编码 的行为显然已经远远不能满足高效率、快节奏的现代生活的需要。如何实现网上借书 逐步得到了人们的重视。在信息技术日益发展、计算机网络普遍应用的今天,利用现 代计算机和数据库技术开发建立一个网上借书系统不仅可以减轻图书管理人员的工作 强度,提高工作效率和质量,方便了图书信息的检索和更新,同时也满足了借阅者在 第一时间拿到图书的愿望。 1.1 研究该课题的背景研究该课题的背景 因特网在现代人的生活中扮演着不可或缺的角色,越来越多的人依靠因特网来完 成日常的工作。随着社会经济的发展和人民生活水平的提高,人们普遍重视对知识的 追求,闲暇空余时购买图书也逐渐成为一种时尚之举。现代信息技术特别是计算机网 络技术的飞速发展,使我们的生活产生了质的飞跃,网上书店将成为信息时代的重要 标志和组成部分。鉴于以上情况,为了方便图书管理员管理图书,网上书店系统应运 而生。 1.2 研究该课题的目的研究该课题的目的 本系统描述了通过包括因特网在内的计算机网络来购买、销售和交换商品、服务 信息的过程。此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面 更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和 网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。随着社 会的发展,网络的普及,网上购物已成为在线业务的重要载体。B2C 能够绕过中介(如 批发商、销售商或经销商)建立与客户的直接关系。网站还可以为用户提供商品的详 细信息,用户可以在线购买商品,确定自己的订单。同时网站还提供关于商品或电子 零售商的选择建议和评级。 大连东软信息技术职业学院毕业设计(论文) 第 1 章 绪论 -2- 1.3 研究该课题的意义研究该课题的意义 随着科学技术的不断提高,计算机科已进入人类社会的各个领域并发挥着越来越 重要的作用。网上书店设计是综合运用所学的专业知识开发此系统,尽量使其满足用 户的需求,提高用户的工作效率。此系统检索迅速、查找方便、可靠性高、存储量大、 保密性好、寿命长、成本低等特点。 1.4 课题研究所应用的原理和理论依据课题研究所应用的原理和理论依据 此系统设计实现用户注册、图书目录管理、图书信息录入管理、书店订单管理、 图书的浏览和查找、书店购物车等功能。分析并解决实现中的若干技术问题,建立完整 的网上书店。 网上书店的设计与实现,它包括普通用户和管理员两类,其中普通用户是网上书 店的主体用户,而管理员负责整个系统的整体维护,网上书店是使用 MySQL 数据库, 并仍然使用 JavaBean 进行数据和逻辑的封装。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -3- 第第 2 章章 关键技术介绍关键技术介绍 2.1 JavaBean 介绍介绍 简单地说,JavaBean 是用 Java 语言描述的软件组件模型,其实际上是一个类。 这些类遵循一个接口格式,以便于使函数命名、底层行为以及继承或实现的行为,可 以把类看作标准的 JavaBean 组件进行构造和应用。 JavaBean 一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的 GUI 元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有 GUI 表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可 重用性。JavaBean 又同时具有以下特性。 易于维护、使用、编写。 可实现代码的重用性。 可移植性强,但仅限于 Java 工作平台。 便于传输,不限于本地还是网络。 可以以其他部件的模式进行工作。 对于有过其他语言编程经验的读者,可以将其看作类似微软的 ActiveX 的编程组件。但是区别 在于 JavaBean 是跨平台的,而 ActiveX 组件则仅局限于 Windows 系统。总之,JavaBean 比较适合 于那些需要跨平台的、并具有可视化操作和定制特性的软件组件。 2.2 MySQL 介绍介绍 MySQL 是最受欢迎的开源 SQL 数据库管理系统,它由 MySQL AB 开发、发布和支持。 MySQL AB 是一家基于 MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模 式来结合开源价值和方法论的第二代开源公司。MySQL 是 MySQL AB 的注册商标。 MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQL 服务器 支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。 MySQL 网站()提供了关于 MySQL 和 MySQL AB 的最新的消息。 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -4- MySQL 是一个数据库管理系统,一个数据库是一个结构化的数据集合。它可以是 从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添 加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像 MySQL 这样的数 据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算 机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。 MySQL 是一个关系数据库管理系统,关系数据库把数据存放在分立的表格中,这比 把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。 “MySQL”中的 SQL 代表“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 是一个开放源代码的 Web 应用框架,基于 MVC 设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。它允许我 们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护 性更好。具体说道 struts,作为一个框架,它把一个系统按 MVC 模式分成了若干部分 模型、控制、视图。而这些模块有都实现了一系列的公共接口 ActionForm。当需 求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。 2.4 B/S 架构架构 B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户 工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是 主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。 B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大 大连东软信息技术职业学院毕业设计(论文) 第 2 章 关键技术介绍 -5- 功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 将浏览器 技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -6- 第第 3 3 章章 系统分析系统分析 3.1 功能构架功能构架 根据需求调研结果确定本系统主要包括以下功能模块,如图 3.1 系统体系结构所示。 图 3.1 系统体系结构 3.1.1 模块需求概要描述分析模块需求概要描述分析 系统各个模块的概要描述 如表 3.1 模块需求概要描述 表 3.1 模块需求概要描述 功能编号功能编号功能名称功能名称功能描述功能描述 1用户信息 用户有登录、注册功能。 2书摊信息用户可以查看图书的信息 3购物车用户可以对所看中得图书进行选购 4订单浏览用户可以查看自己的订单 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -7- 5 留言板 管理员可以查看用户的留言建议 3.1.2 各模块功能分析各模块功能分析 (1)会员用户管理 会员用户有注册,登录,修改个人信息功能。 (2)特价商品管理 特价商品明确标识了原价多少钱,现价多少钱。 (3)商品设置 管理员可以根据需要对每一种图书分类进行删除和添加。 (4)订单设置 管理员可以查询订单的内容。 。 (5)购物车 会员用户可以看看都买了些什么书以及各书的价格和数量。 (6) 新品上架 会员可以了解当前畅销的书,了解价格。 (7) 后台管理员设置 管理员可以查看到当前的管理员的用户名,真实姓名。 3.2 系统开发环境系统开发环境 硬件环境 80G/1024MB/ 软件环境:Windows XP 开发框架:Jakarta Struts Web 服务器:Tomcat 5.12 数据库服务器:MySQL 5.0 3.3 系统任务的可行性分析系统任务的可行性分析 3.3.1技术可行性分析技术可行性分析 Struts 框架可能对于大多数开发人员来说,是一门比较新的技术。但我们现在已 经可以在不少的应用系统中看到 Struts 的身影了,而我们大可在新的应用或正在开发 的 JSP 项目中使用 Struts 框架。Struts 是一个开放源代码的 Web 应用框架,基于 MVC 大连东软信息技术职业学院毕业设计(论文) 第 3 章 系统分析 -8- 设计模式,使用 servlet 和 JSP API 建立,可以用来构建复杂的 Web 应用。它允许我 们分解一个应用程序的商业逻辑、控制逻辑和表现逻辑的代码,使它的重用性和维护 性更好。具体说道 Struts,作为一个框架,它把一个系统按 MVC 模式分成了若干部分 模型、控制、视图。而这些模块有都实现了一系列的公共接口 ActionForm。当需 求发生变化时,我们可以在接口后完成修改,就提高了系统的可维护性和可重用性。 3.3.2 市场可行性市场可行性 通过调研可以发现,目前来说网络上这种网站数量并不少,然而成型的网站,其 功能还不够完善,因此,有很大开发空间和开发价值,来弥补市场上的大块面积空白。 并且以此来刺激我国的图书管理的发展。同时,网上书店系统可以加快技术的传播和 共享,可以不断的流入新鲜的知识,来补充图书馆所达不到效果。因此,网上书店有 着一片美好地发展前景。 3.3.3系统安全性分析系统安全性分析 本系统在安全性方面作了充足的工作,第一,想登陆本系统的用户,必须要在首页 输入用户名和密码才能进入系统。如果该用户输入的密码和注册时所填写的密码不一 致的话,系统就不会跳转进入系统内部而是停留首页,提示输入的用户名及密码不正 确。直到用户输入的用户名和密码与注册时的相同为止,才可以进入本系统。第二, 第一次访问本系统的用户必须先注册才可以完成系统的登录。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -9- 第第 4 4 章章 系统设计系统设计 4.1 设计指导思想设计指导思想 4.1.1 功能分解功能分解 功能分解是非常朴素、普通的思想。然而,也是非常容易遗忘的思想。很多的设 计人员总是雄心勃勃,试图设计出非常复杂的算法,非常完美的结构,陶醉于自己定 义的世外桃源,不是将问题简化,而是将问题复杂化。而实践证明,这些出发点就是 有偏差的。软件领域以外的很多实践和经验,都证明了分工、分解是处理复杂系统的 基本前提。 4.1.2 代码重用代码重用 很多的软件方案中,开宗明义自己的设计原则是面向对象,那么,我们把需求影 射成为一个一个的对象,就是好的设计吗?事实上,如何划分、设计真正好的对象, 是非常难以掌握的,如果面向对象在实践中没有很大的问题,就不会有时髦的重构了。 实际上,翻开任何一本解释面向对象的书,都会提到,面向对象的基本初衷是代码重 用。那么,如果把代码重用作为设计原则,设计人员总是考虑如何能够代码重用的设 计,则其效果会大大高于没有什么可操作性的面向对象原则 4.1.3 减少耦合减少耦合 如果将设计好的对象之间用有向箭头连在一起,很多时候会变成了一张网,如果 将对象的方法之间用有向箭头连在一起,则看起来像信手涂鸦。对于设计人员,能够 将其中的关系一一说明白,已经是不错的了,而对于的开发人员,则变成了黑洞。如 果过一段时间、或者用户需求有些变化,对很多人讲,这样的设计会成为噩梦,这是 比较极端的情况。但是也能说明,在设计各个层面减少耦合是设计人员需要随时提醒 自己的。 4.2 系统的各模块功能设计系统的各模块功能设计 (1)会员用户管理 会员用户有注册,登录,修改个人信息功能。 登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按 钮进行个人注册,在弹出的窗口有以下选项填写:会员名称,会员密码,密码确认, 真实姓名,年龄,职业,电子邮箱。都是必填选项,如果不填写的话,系统会弹出对 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -10- 话框“表单信息不能为空” ;如果两次输入的密码不同的话,系统仍然会给出提示,让 注册用户把两次输入的密码一致。在填写好后点击确认即可注册成功。在进入后用户 可对个人信息进行修改,点击“会员修改”链接之后,用户可以看到个人信息,除了 用户名之外,其它信息均可以更改,更改完成后点击“确定”按钮完成,系统会跳转 到更新后的显示个人信息页面。会员用户只能修改自己的信息。 管理员用户有登录和修改会员用户信息功能。 管理员通过输入用户名和密码进行登录。管理员点开管理员页面中的“会员设置” 链接即可看到用户相关信息列表,如果想删除某条信息的话系统会弹出提示信息再次 确认方可删除,管理员可以修改所有会员用户的名字,但其他信息由用户自己进行修 改。 (2)特价商品管理 当用户点击“特价商品”时,可以浏览到近期的特价商品,上面明确标识了原价 多少钱,现价多少钱。如果感兴趣的话可以点击“查看详细内容” ,看中得话可以点 “购物车” ,点“关闭窗口”对话框消失。 (3)商品设置 当管理员点击“商品设置”链接之后,会有一个图书分类列表,整个页面的顶端 会有一个“大类别查询” “小类别查询”链接,点击它之后,仍然会显示一个图书分类 列表,但此时管理员可以根据需要对每一种图书分类进行删除和添加。点击“删除” 链接之后,可以对图书类别名称进行删除,删除完成点击“确定”之后,回到更新后 的图书分类列表页面。管理员也可以添加新的图书类别,点击“添加商品”链接之后, 可以对图书类别信息进行添加,点击“确定”按钮之后,返回更新后的图书分类列表 页面。 (4)订单设置 管理员进入后台之后,点击“订单设置” ,可以查询订单的内容。点击“详细内容” 可以了解会员账号,会员姓名,送货电话,送货地址,付款方式,运送方式,订货时 间,商品数量,商品价格。了解之后可以点击“返回”按钮,回到订单查询页面。如 果看见无用信息大量堆放,可以点击“删除” ,可以对此条信息进行删除。 (5)购物车 会员用户当买完图书或者想看看都买了些什么书,可以点击“购物车” 。购物车显 示了你当前选中的图书,数量,价格。如果想继续购物,可以点击“继续购物”然后 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -11- 可以想买想要得图书。如果不想买了可以点击“去收银台结账”进入收银台你得填写, 联系地址,联系电话,付款方式,运送方式。点击“返回”回到我得购物车页面,如 果对所买得书都不满意后悔之意,可以点击“清空购物车” ,将对所选得图书删除。如 果没有选中图书,那么购物车显示当前还没有购买图书。 (6) 新品上架 会员用户点开“新品上架”链接以后,会出现近期所有刚刚上架得图书,会员可 以了解当前畅销的书,了解价格,如果有意要购买的话,可以点击“查看详细信息” 放入购物车。 (7) 后台管理员设置 管理员进入后台之后,点击“后台管理员设置” ,可以查看到当前的管理员的用户 名,真实姓名,如果有不合适的可以点击“删除”把对应管理员删除,如果想扩大管 理员的人群,可以点击“添加管理员”填写用户名,密码,姓名,按“提交”按钮完 成。 4.3 界面设计界面设计 本系统在界面设计的过程中运用了 CSS。整个系统采用了统一的设计模式,每一页 均由三部分构成:顶部是标题的部分,左侧是公告,销售排行和友情链接,右侧则是 实现本系统相关功能的页面。 4.4 数据库设计数据库设计 (1) 用户表:tb member 用户表用于定义编号、用户名、密码、年龄、地址、E-mail.表定义如表 4.1 所示。 表 4.1 用户表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idInt11PNOT NULL 用户名 username Varchar20 密码 password Varchar20 年龄 ageInt 11 地址 address Varchar50 E-MAIL email Varchar50 (2)留言表: tb message 留言表别表用于定义编号、标题,内容。表定义如表 4.2 所示。 大连东软信息技术职业学院毕业设计(论文) 第 4 章 系统设计 -12- 表 4.2 留言表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号idInt11PNOT NULL 用户名 username Varchar20 标题 title Varchar20 内容 contentText 11 (3)流水表:tb_order 流水表用于定义编号、书名、用户名、金钱、确认、时间。表定义如表所示。 表 4.3 流水表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号 Id Int11PNOT NULL 书名 bookTitle Varchar100 用户名 usernameVarchar 20 金钱 priceInt 11 确认 flagInt 11 时间 flagDateDate (4)书表 tb_book 用户列表用于定义编号、书名、作者、金钱、简介、路径,数量。表定义如表 4.4 所示。 表 4.4 书表 中文字段名英文字段名字段类型长度主键/外键字段值约束 编号 id Int11PNOT NULL 书名 bookTitle Varchar100 作者 auteurVarchar 20 金钱 priceInt 11 简介 introText 路径 pathVarchar 200 数量 countDate 11 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -13- 第第 5 5 章章 系统实现系统实现 5.1 界面实现界面实现 5.1.1系统主界面系统主界面 用户输入自己的用户名和密码就可以登录该系统。第一次访问该系统的用户得需 要注册才可以访问。如图系统主界面 5.1。 图 5.1 系统主界面 5.1.2 留言板界面留言板界面 用户可以在网站上的留言板界面上留言,方便于管理员对网站的改进和升级。如 图留言板界面 5.2。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -14- 图 5.2 留言板界面 5.1.3 订单浏览界面订单浏览界面 查看订单,管理员可以通过查看订单来了解用户需要的书籍和是否出货。如图订 单浏览界面 5.3 所示。 图 5.3 订单浏览界面 5.1.4 购物车查询界面购物车查询界面 用户登录进入系统之后,在书摊信息选完书之后,可以点击“购物车”可以了解 一下之前都选什么书了。如图购物车查询 5.4。 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -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.HttpServletResponse; 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; import java.io.UnsupportedEncodingException; /商品的 Action public class GoodsAction extends Action 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -16- private int action; private GoodsDao dao = null; private SmallTypeDao small = null; private HttpSession session = null; / 新品查询 public ActionForward goodSelectNewHead(ActionMapping mapping, ActionForm form, HttpServletRequest 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()方法是用来查询新添加的 商品信息,最后将此信息存到 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 / URL 地址 public Connection connection = null; public JDBConnection() try Class.forName(dbDriver).newInstance(); / 加载数据库驱动 connection = DriverManager.getConnection(url, “root“, “); / 加载数据库 catch (Exception ex) System.out.println(“数据库加载失败“); 大连东软信息技术职业学院毕业设计(论文) 第 5 章 系统实现 -17- 此 JDBCConnection()方法主要用来加载数据库驱动,定义连接到数据库的 url、用户名及密码,但数据库加载失败的时候会返回一条信息提示“加载数据库失败” 。 大连东软信息技术职业学院毕业设计(论文) 第 6 章 系统测试 -18- 第第 6 6 章章 系统测试系统测试 6.1 对于登录模块的测试对于登录模块的测试 当普通用户不输入用户名或者密码直接点击“登录”按钮时,系统不会发生跳转 并且在登录页面上会显示“用户名或密码错误,请重新登入” ,普通用户必须输入正确 的用户名、密码或者是经过注册才能登录进入系统。 当普通用户输入的用户名、密码有错误时,系统会在登录页面上显示“用户名或 密码错误,请重新登入” ,此时页面不发生跳转。 6.2 对于注册模块的测试对于注册模块的测试 登录界面提供用户名和密码确认,从来没有访问过该网站的用户可以点击注册按 钮进行个人注册,在弹出的窗口有以下选项填写:用户名,密码,年龄,地址, Email。都是必填选项。在填写好后点击确认即可注册成功。 6.3 对于购买模块的测试对于购买模块的测试 当注册用户对某本书感兴趣的话可以点击“详细查看”按钮,如果想买得话可以 点击“放入购物车”系统就将此书放入你的购物车,点击购物车可以了解当前所要买 得书的数量和价格。 大连东软信息技术职业学院毕业设计(论文) 第 7 章 结论 -19- 第第 7 7 章章 结结 论论 经过近三个月时间的精心编写,终于完成了本系统的全部设计工作。 本系统的设计已经基本涵盖了一个网上书店系统的所有功能,可以满足普通用户 以及管理员的基本需求,提高了普通用户图书,实现了管理员对图书信息的电子化管 理,大大减少了管理员的工作量。 通过本系统的编写,我学到了很多新的知识,比如对 Struts 框架有了更新的了解, 并且可以灵活运动。与此同时,我也对 MVC 模式有了一个更系统更全面的理解,对开 发工具 Eclipse 的应用也更加熟练。 尽管本系统已经实现了一个网上书店系统的大部分功能,但仍然有很多需要改进 的地方。比如说,在本系统中,但在收款方面还有一些欠缺,网上书店不能及时收到 款数。希望以后在收银这个方面可以得到更进一步的改进,实现高级收银。随着本系 统应用的推广,必将根据不同用户的需求,对系统进行二次开发,使本系统的功能更 加全面,改善界面外观,迁移后台存储过程的业务逻辑,单列到业务逻辑层中去,以 提高系统的数据平台迁移能力。 本系统软件开发过程严格按照网上书店系统开发生命周期理论进行。通过对网上 书店系统的开发,使我对计算机信息管理专业所学的知识有了一个彻底的、系统的回 顾,把知识前后贯穿了起来,从书本上的理论知识变成了实际的应用。以前在工作当 中一直想在软件开发规范化上有所提高,通过这次论文实践,使我对信息系统开发各 个阶段文档书写规范、各阶段的工作重点有了深刻认识,为以后 的工作学习打下了坚 实的基础。 大连东软信息技术职业学院毕业设计(论文) 第 7 章 结论 -20- 大连东软信息技术职业学院毕业设计(论文) 参考文献 -21- 参考文献参考文献 1 张伟.举一反三-JAVA 程序设计实战训练M.北京:人民邮电出版, 2004.10 2 Ivor Horton. Java2 编程指南M.北京:电子工业出版社,2003.1 3 李振捷,陈雄,王军. JSP 网站开发M.北京:电子工业出版社,2007.7 4 柯海丰等. JSP+Oracle 网络应用M.北京:人民邮电出版,2007.10 5 王小平. JSP 通用模块及典型系统开发M.北京:人民邮电出版社,2006.2 6 顾桂英等. 网页数据库设计与发布M.北京:清华大学出版社, 2000.5 7 龙马工作室. JSP+Oracle 组建动态网页M. 北京:人民邮电出版社, 2006.6 8 孙以义等.用 JSP 构建动态网站J.北京:电子与电脑2000 第 3 期,2000.3 9 Ken Arnold,David Holmes.JAVA 程序设计M.北京:人民邮电出版社, 2006.5 10 Cay S.Horstmann 等. Java 核心技术M.机械工业出版社,2006.5 大连东软信息技术职业学院毕业设计(论文) 参考文献 22 致致 谢谢 经过半年的忙碌和工作,我的毕业论文设计已经接近尾声,作为一个专科生的毕 业论文,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有导师的督促指导, 以及一起工作的同学们的支持,想要完成这个设计是难以想象的。 在论文写作过程中,得到了兰艳老师的亲切关怀和耐心的指导。她严肃的科学态 度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择 到项目的最终完成,兰艳老师都始终给予我细心的指导和不懈的支持。多少个日日夜 夜,兰艳老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至 的关怀,除了敬佩兰艳老师的专业水平外,她的治学严谨精神也是我永远学习的榜样, 并将积极影响我今后的学习和工作。在此谨向兰艳老师致以诚挚的谢意和崇高的敬意。 在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有 多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我 还要感谢培养我长大含辛茹苦的父母,谢谢你们! 最后我还要感谢计算机系和我的母校大连东软信息学院三年来对我的栽培。 大连东软信息技术职业学院毕业设计(论文) 参考文献 14 大学本科生毕业设计(论文)撰写规范 本科生毕业设计(论文)是学生在毕业前提交的一份具有一定研究价值和实用 价值的学术资料。它既是本科学生开始从事工程设计、科学实验和科学研究的初步 尝试,也是学生在教师的指导下,对所进行研究的适当表述,还是学生毕业及学位 资格认定的重要依据。毕业论文撰写是本科生培养过程中的基本训练环节之一,应 符合国家及各专业部门制定的有关标准,符合汉语语法规范。指导教师应加强指导, 严格把关。 1、论文结构及要求 论文包括题目、中文摘要、外文摘要、目录、正文、参考文献、致谢和附录等 几部分。 1.1 题目 论文题目应恰当、准确地反映论文的主要研究内容。不应超过 25 字,原则上 不得使用标点符号,不设副标题。 1.2 摘要与关键词 1.2.1 摘要 本科生毕业设计(论文)的摘要均要求用中、英两种文字给出,中文在前。 摘要应扼要叙述论文的研究目的、研究方法、研究内容和主要结果或结论,文 字要精炼,具有一定的独立性和完整性,摘要一般应在 300 字左右。摘要中不宜使 用公式、图表,不标注引用文献编号,避免将摘要写成目录式的内容介绍。 1.2.2 关键词 关键词是供检索用的主题词条,应采用能覆盖论文主要内容的通用技术词条 (参照相应的技术术语标准) ,一般列 35 个,按词条的外延层次从大到小排列, 应在摘要中出现。 1.3 目录 大连东软信息技术职业学院毕业设计(论文) 参考文献 15 目录应独立成页,包括论文中全部章、节的标题及页码。 1.4 论文正文 论文正
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年关于格式合同的法律规制与挑战
- 2025混凝土拌合站租赁合同范本
- 2025年桥梁工程试题
- 2025年肠梗阻理论试题
- 幼儿园语言教育与活动设计 课件 第6、7章 幼儿园语言教育活动实施的价值取向与反思;幼儿园语言教育活动中的教师与幼儿
- 高三高考数学知识点总结
- 保险-72名亿万富翁死亡的背后
- 纵隔疝的临床护理
- 火灾应急流程制作指南
- 某咨询-北京世博伟业房地产0806一阶段人力资源诊断报告
- 公共文化服务保障法解读课件
- 第五章-语言规划与语言调查课件
- 2023年海南省财金集团有限公司招聘笔试模拟试题及答案解析
- 托马斯潘恩课件
- 颅脑损伤患者护理查房课件
- 口腔疾病与全身系统性疾病的关系课件
- 年产16万吨焦油焦油车间蒸馏工段工艺初步设计 毕业设计
- 霍乱弧菌实验室检测PPT
- 五年级下学期信息技术3Done三维制作萝卜课件
- DB51∕T 2858-2021 农业科技成果效益计算方法及规程
- 监控系统投标书(施工组织设计)
评论
0/150
提交评论