毕业设计(论文)-基于struts spring hibernate架构的网上图书商城.doc_第1页
毕业设计(论文)-基于struts spring hibernate架构的网上图书商城.doc_第2页
毕业设计(论文)-基于struts spring hibernate架构的网上图书商城.doc_第3页
毕业设计(论文)-基于struts spring hibernate架构的网上图书商城.doc_第4页
毕业设计(论文)-基于struts spring hibernate架构的网上图书商城.doc_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1 基于 struts spring hibernate 架构的网上图书商城 摘 要 随着全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的 经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多 样化,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。技术 的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护传统书店 的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向,使投入 回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列问题进 行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店的管理 系统和管理方法等等。 本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及 管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网 上书店购买到自己所需的图书,形成书店和用户双赢的局面。 关键词:网上书店 JSP My Sql 2 Based on the struts spring hibernate architecture of online book store Abstract With the global economic integration gradually thorough, the online bookstore is a modern traditional bookstores essential business strategy. At present, online bookstore on the Internet can achieve the business functions of diversification, almost past traditional bookstores functions can be conducted on the Internet electronic efficiency. Technical progress on the traditional bookstore Internet solutions put forward more strict requirement and challenge. In order to protect the traditional bookstore, bookstore Internet solutions should be consistent with the traditional bookstores actual demand and development trend, make investment returns and management benefit maximization, the traditional bookstore in the implementation of online program prior to a series of problems, must have scientific proof, such as online bookstore of the demand analysis, overall planning, online bookstore online bookstore management system and method.The main purpose of this system is to realize the online sales of books, including the management of the books in the storehouse, and manage users shopping cart, thus realize a series of functions such as check-out, allow the user to remain within doors can be in online bookstore to buy the book they need, form a bookstore and users a win-win situation. Key Words: Online bookstore;jsp;My Sql 3 目 录 摘 要.1 AbstractAbstract.2 1. 绪论.5 1.1 课题研究的选题背景.5 1.2 课题研究的目的和意义.5 1.3 课题研究的现状分析.5 1.4 网上书店要实现的目标.6 2. 系统技术背景.7 2.1 系统的运行环境.7 2.1.1 网站开发工具 JSP 介绍.7 2.1.2 系统开发语言 Java.7 2.1.3 My SQL 介绍.8 2.2 系统的主要架构及开发模式.9 3. 网上书店系统数据库分析与设计.11 3.1 数据库设计原则.11 3.1.1 本系统中设计数据库的考虑因素.11 3.1.2 数据库的需求分析.11 3.2 设计数据库.12 4. 系统概要设计.15 4.1 系统结构设计.15 4.1.1 系统模块划分.15 4.1.2 各模块功能.15 5. 系统详细设计.17 5.1 系统首页设计.17 5.2 登录注册设计.17 4 5.3 购物车设计.19 5.4 订单管理设计.20 5.5 留言管理设计.21 5.6 后台管理设计.22 6. 论文工作总结及展望.24 6.1 总结.24 6.2 展望.24 参考文献.26 致 谢.27 附 录.28 5 1. 绪 论 随着计算机技术和网络技术的不断发展,电子商务受到越来越多企业、公 司的重视。由于电子商务的增强,网络支付手段的逐步完善,越来越多的中国 人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物 方式。传统书店的购书观念正在被网上书店这一方便快捷的买书方式所冲击。 1.11.1 课题研究的选题背景课题研究的选题背景 随着全球经济一体化的逐步深入,网上书店已是现代传统书店必不可少的 经营策略之一了。目前,网上书店在国际互联网上可以实现的商务功能已经多 样化,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。 技术的进步对传统书店上网解决方案提出更严格的要求和挑战。为了保护 传统书店的投资,书店上网解决方案应切合传统书店实际的需求和发展的趋向, 使投入回报和管理效益最大化,传统书店在实施上网方案之前,必须对一系列 问题进行科学的论证,如网上书店的需求分析、网上书店总体规划、网上书店 的管理系统和管理方法等等。 1.21.2 课题研究的目的和意义课题研究的目的和意义 本系统的主要目的是实现图书的在线销售,包括管理库房中的图书,以及 管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在网 上书店购买到自己所需的图书,形成书店和用户双赢的局面。 电子商务发展迅速,最终会逐渐改变人们生活工作各个方面,面对数字时 代我们必然都是电子商务的参与者。 “We argue that adoption of e-commerce depends primarily on consumer behavioral intentions to engage in product purchases.”意即采用电子商务从根本上要依赖于消费者参加购买产品的行为意 图。而通过建立网上书店销售管理系统,利用电子商务的优势同现有销售模式 和流通渠道相结合,就可给消费者带来很大的便利之处,就可扩大消费市场, 为书店的再发展带来新的商机,也为各地消费者提供便利,而且也降低了商业 成本。 1.31.3 课题研究的现状分析课题研究的现状分析 6 说到网上书店,就不可能不提到亚马逊(A)全球最大的网 上书店。它为读者提供了方便舒适的网上购物环境,丰富的图书品种(达 310 万以上) ,优惠的价格(折扣率从 20%到 50%) ,完善的金融结算制度,以及高 效率的配送服务,并且实现了零库存运转。 总的来讲,亚马逊在短短几年之内, 获得了巨大的成功,成了全世界图书业界瞩目的对象。在国内,自杭州新华书 店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。 但总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障 都有缺陷。网上书店面临困境,究其原因,主要有: 1.电子商务的概念并未深入人心。 2.网络普及率不高。 3.网上购书优势不明显。 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正 是国内网上书店的一大败笔。但是,由于节省时间、节约费用、操作方便等优 势,网上书店拥有广阔的前景。我们可以看到网上购物已经成为一种不可抵挡 的时尚潮流。在中国,网上书店不仅有发展的必要,也有发展的基础,发展网 上书店的各方面条件也日趋成熟。 1.41.4 网上书店要实现的目标网上书店要实现的目标 该网上书店系统主要研究的内容是网络书店的销售和用户资源网络。此系 统应充分引入提高效率的理念,主要研究如何把用户管理、销售管理、图书在线 管理有机集成在一起及采用何种软件工具,为读者搭建了一个信息共享的营销平 台,以帮助读者能够方便快捷的获得自己所需要的书籍,从而全面提升该网络书 店的竞争力和赢利能力。通过该系统要实现的主要目标为: 1努力解决网上书城的管理需求,可以方便随时的进行网上图书销售管理。 2软件不需要增加额外的硬件投入,对硬件的要求相对低。 3提供简单易操作的交互界面,一般人群均可操作。 4达到常熟理工学院普通全日制本科生毕业论文的水平。 7 2. 系统技术背景 2.1 系统的运行环境系统的运行环境 开发环境 1. 开发语言:Java(JDK 1.6) 2. 操作系统:Windows XP 3. 开发工具:MyEclipse 6.5/7.1 4. Web 服务器:TOMCAT 6.0 5. 数据库:My Sql 上线环境 1. JDK:JDK 1.6 2. 操作系统:Windows XP 3. Web 服务器:TOMCAT 6.0 4. 数据库:My Sql 2.1.1 网站开发工具 JSP 介绍 JavaServerPagesTM(JSP)技术为创建显示动态生成内容的 Web 页面提供了 一个简捷而快速的方法。JSP 技术的设计目的是使得构造基于 Web 的应用程序 更加容易和快捷,而这些应用程序能够与各 Web 服务器,应用服务器,浏览器和 开发工具共同工作。 2.1.2 系统开发语言 Java Java(tm)是由美国升阳电脑公司(SunMicrosystems,Inc.)所发展出的第一种 能在国际互联网络(Internet)上面具有硬件/软件中立性交互能力的程序语言。 Java 一推出即引起世界各种媒体的注意与热烈参与讨论,如 Time、BusinessWeekly、CNN 等,可见其功能及魅力,事实上,以 Java 的功能,势 必在信息界掀起另一番高潮,对于网络的发展,又将迈入另一个新的纪元。 Java 是一种简单的、面象对象的、分布式的、解释的、键壮的、安全的、结构 中立的、可移植的、性能很优异的、多线程的、动态的语言。 简单:Java 提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。 C+安全性不好,但 C 和 C+被大家接受,所以 Java 设计成 C+形式,让大家很 8 容易学习。Java 去掉了 C+语言的许多功能,让 Java 的语言功能很精炼,并增加 了一些很有用的功能。 面象对象:Java 实现了 C+的基本面象对象技术并有一些增强,(为了语言 简单,删除了一些功能)。Java 处理数据方式和用对象接口处理对象数据方式一 样。 分布式:Java 建立在扩展 TCP/IP 网络平台上。库函数提供了用 HTTP 和 FTP 协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机 文件一样容易。 健壮:Java 致力于检查程序在编译和运行时的错误。类型检查帮助检查出许 多开发早期出现的错误。Java 自已操纵内存减少了内存出错的可能性。Java 还实 现了真数组,避免了覆盖数据的可能。这些功能特征大大提高了开发 Java 应用程 序的周期。 安全:Java 的安全是两方面的。一方面,在 Java 语言里,象指针和释放内存 等 C+功能被删除,避免了非法内存操作。二方面,当 Java 用来创建浏览器时,语 言功能和一些浏览器本身提供的功能结合起来,使它更安全。 可移植的:除了结构中立的可移植性外,Java 还实现了各平台上移植,以方 便程序的开发。 解释的:Java 解释器(运行系统)能直接运行目标代码指令。链接程序通常比 编译程序所需资源少,所以程序员可以在创建源程序上花上更多的时间。 高性能:如果解释器速度不慢,Java 可以在运行时直接将目标代码翻译成机 器指令。Sun 用直接解释器一秒钟内可调用 300,000 个过程。翻译目标代码的速 度与 C/C+的性能没什么区别。 多线程:Java 提供的多线程功能使得在一个程序里可同时执行多个小任务。 线程有时也称小进程是一个大进程里分出来的小的独立的进程。 动态性:Java 尽可能地利用了面象对象技术的优点。Java 并不试图在运行前 将所有模块全部连接起来。一个新的或升级的库函数并不需要更改源程序就能 正确运行。 2.1.3 My SQL 介绍 MySQL 具有客户机/服务器体系结构的分布式数据库管理系统。MySQL 完全 9 适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网 络上任何地方的任何人共享数据库。MySQL 具有功能强、使用简单、管理方便、运 行速度快、可靠性高、安全保密性强等优点: 1、速度。MySQL 运行速度很快。开发者声称 MySQL 可能是目前能得到的最快 的数据库。 2、容易使用。MySQL 是一个高性能且相对简单的数据库系统,与一些更大系 统的设置和管理相比,其复杂程度较低。 3、价格。MySQL 对多数个人用户来说是免费的。 4、小巧。数据库发行版仅仅只有 21M,安装完成也仅仅 51M。 5、性能。许多客户机可同时连接到服务器。MySQL 数据库没有用户数的限制, 多个客户机可同时使用同一个数据库。可利用几个输入查询并查看结果的界面 来交互式地访问 MySQL。 6、支持查询语言。MySQL 可以利用 SQL(结构化查询语言),SQL 是一种所有 现代数据库系统都选用的语言。也可以利用支持 ODBC(开放式数据库连接)的应 用程序,ODBC 是 Microsoft 开发的一种数据库通信协议。 7、连接性和安全性。MySQL 是完全网络化的,其数据库可在因特网上的任何 地方访问,因此,可以和任何地方的任何人共享数据库。而且 MySQL 还能进行访 问控制,可以控制哪些人不能看到您的数据。 8、可移植性。MySQL 可运行在各种版本的 UNIX 以及其他非 UNIX 的系统(如 Windows 和 OS/2)上。MySQL 可运行在从家用 PC 到高级的服务器上。 9、开放式的分发。MySQL 容易获得;只要使用 Web 浏览器即可。如果不能理 解某样东西是如何起作用的,或者对某个算法感到好奇,可以将其源代码取来, 对源代码进行分析。如果不喜欢某些东西,则可以更改它。 2.2 系统的主要架构及开发模式 系统的建设关键在于其所使用的架构,而网上购物这种基于 web 的系统,传 统的 c/s 架构已经不能满足大量用户的访问和操作,b/s 基于浏览器的架构则是 目前网络系统应用的主流,它将大量的数据处理工作交给服务器端来处理,客户 端只用通过普通的 IE 浏览器即可访问系统,方便快捷而且利于系统的更新和维 护,java 语言在该方面更是得天独厚,j2ee 规范的出现则使系统的开发更加规范, 10 层次更加清楚,更利于对复杂事务的处理,而且在安全性方面也做的更好。基于 mvc 的开发流程则使开发过程更加清晰明了,利于做一些复杂的逻辑实现,从而 节省了开发周期和开发成本。 2.2.1 基于 B/S 的体系结构 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发 出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担 负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器 发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部 由 Web Server 完成。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模 块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这 样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层体系结构如图 2-1 所示。 Browse 浏览 器 Web 服务器 数据库 图 2-1 B/S 三层架构示意图 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放 出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务 处理逻辑部分分给了功能服务器,使客户机一下子苗条了许多,不再负责处理 复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的 维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新 工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的 功能。 11 3. 网上书店系统数据库分析与设计 3.13.1 数据库设计原则数据库设计原则 数据库应用开始于数据库的设计,数据库设计即数据的内容和组织方式。 在设计数据库的时候,首先必须考虑的是数据库的设计目标。对于一个好的数 据库而言,应当没有冗余的数据,能够迅速的定位某个记录,并且很容易维护。 如果能够实现所有数据库的设计目标,当然是最完美的,但是这两者之间是互 斥的,不可能同时实现的,例如,要消除冗余数据,就不可避免的要降低定位 记录的速度。在本系统中考虑实际情况及需要,采用了以下的设计原则。 3.1.1 本系统中设计数据库的考虑因素 在设计数据库系统时,应当重点考虑以下几个因素: 1)符合购书过程的需求。即能正确反映书店管理的现实环境,包括购书过 程所需的所有数据,并且支持购书过程的所有处理操作。 2)数据库必须层次分明,布局合理。具有良好的数据库结构,是易于维护, 易于理解,效率高的前提。 3)数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建 立数据库和信息交换的基础。数据结构的设计应该遵循国家标准和行业标准, 尤其要重视编码的应用。 4)在设计数据库的时候,一方面要尽可能地减小冗余度,以提高运行速度 和降低开发难度,利于数据库系统实现。 5)必须维护数据的正确性和一致性。在系统中,多个用户共享数据库,由 于并发操作,可能影响数据的一致性。因此必须用“锁”等办法保证数据的一 致性。 6)设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密 要求,安全机制必不可少。 7)与其它系统兼容。 3.1.2 数据库的需求分析 要设计好一个数据库,首先要进行需求分析,在需求分析阶段需收集如下 相关信息:数据的性质、必需的特性和任何特别的需求。 12 经过讨论,分析用户的购书流程,得数据库的设计应包含以下内容: 1)书籍基本信息。 2)用户信息。用户信息主要是用户在注册时填写具体信息存入数据库。 3)订单信息。存储用户订单的详细信息。 4)购物信息。作为购物流程最重要的数据,主要存储用户够买书籍就详细 信息。 3.23.2 设计数据库设计数据库 根据系统功能设计的要求以及功能模块的划分,对于系统用户信息数据库, 可以列出以下数据项和数据库: 表名:admin 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是是否 2AdminTypeint40 是 NULL 3AdminNamevarchar120 是 4LoginNamevarchar120 是 5LoginPwdvarchar120 是 表名:cart 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是是否 2CartStatusint40 是 NULL 3Memberint40 否 表名:cartselectedmer 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2Cartint40 否 3Merchandiseint40 否 4Numberint40 是 NULL 表名:category 13 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2CateNamevarchar400 是 3CateDesctext160 是 表名:leaveword 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2Titlevarchar600 是 3Contenttext160 是 4LeaveDatedatetime83 是 NULL 5AnswerContenttext160 是 6AnswerDatedatetime83 是 NULL 7Memberint40 否 8Adminint40 是 NULL 表名:member 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2LoginNamevarchar120 是 3LoginPwdvarchar120 是 4MemberNamevarchar200 是 5Phonevarchar150 是 6Addressvarchar1000 是 7Zipvarchar100 是 8RegDatedatetime83 是 NULL 9LastDatedatetime83 是 NULL 10LoginTimesint40 是 NULL 11EMailvarchar1000 是 12Memberlevelint40 否 表名:memberlevel 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2LevelNamevarchar200 是 3Favourableint40 是 NULL 14 表名:merchandise 序号序号列名列名数据类型数据类型长度长度小数小数 位位 标识标识主键主键允许允许 空空 默认值默认值说明说明 1IDint40 是否 2MerNamevarchar400 是 3Pricemoney84 是 4SPricemoney84 是 5MerModelvarchar400 是 6Picturevarchar1000 是 7MerDesctext160 是 8Manufacturervarchar600 是 9LeaveFactoryDatedatetime83 是 NULL 10Specialint40 是 NULL 11Categoryint40 否 表名:orders 序号序号列名列名数据类型数据类型长度长度小数位小数位标识标识主键主键允许空允许空默认值默认值说明说明 1IDint40 是否 2OrderNOvarchar200 是 3OrderDatedatetime83 是 NULL 4OrderStatusint40 是 NULL 5Memberint40 否 6Cartint40 是 NULL 15 4. 系统概要设计 该网上书店系统主要是实现图书的在线销售,包括管理库房中的图书,以 及管理用户的购物车,从而实现结帐等一系列功能,让用户足不出户就能够在 网上书店购买到自己所需的图书,形成书店和用户双赢的局面。 4.14.1系统结构设计系统结构设计 4.1.1 系统模块划分 该网上书店系统从功能上主要划分为用户注册登录、书城首页、订单管理、 购物车管理、用户信息修改、书城搜索等功能模块。总体功能结构图如下: 网上书城 用户注册 用户登录 浏 览 首 页 购 买 图 书 添 加 购 物 车 修 改 个 人 资 料 书 城 查 询 4.1.2 各模块功能 网上书城根据需要前台共划分为 6 大功能模块,各个功能模块的详细功能 如下: 1.用户注册 该系统普通用户可以在系统首页进行相关书记的搜索,查看书籍的详细信 16 息,如果用户想要购买书籍,必须先注册。注册成为系统用户之后,可以进行 书籍的购买、用户个人信息的修改、发表留言等用户权限。 2.用户登录 用户在系统首页点击注册进入到用户注册详细页面,按照页面要求填写用 户个人详细信息,提交系统后台审核,注册成功之后,即可根据已经注册的帐 号和密码登录系统执行相关权限。 3用户信息修改 系统用户经过注册之后,系统后台便会在数据库中存储用户填写的基本信 息,用户登录系统之后,可以查看个人资料。如果用户需要修改相关信息,点 击个人资料修改,即可进入到修改信息的详细页面,用户重新填写个人基本信 息,提交即可。 4.购物车管理 用户登录系统之后,可以在系统首页浏览所有书籍的详细信息及图片,用 户可以根据需要把喜欢的书籍添加到购物车。购物车中的商品在下订单之前, 还可以根基需要进行添加删除操作。 5.订单管理 用户选择相关书籍并添加到购物车之后,确认无误之后即可向系统提交订 单,等待系统的审批。系统用户可以根据需要查看自己的订单,并对自己的订 单进行管理。比如添加、删除用户订单。 6.书城搜索 用户以正确的帐号和密码登录系统之后,进入书城首页即可进行相关书籍 的查看浏览,如果用户在书城首页没有发现需要的书籍,也可在搜索工具栏里 输入书籍的名字,进行搜索。该搜索功能采用模糊搜索语句实现,根据用户输 入的关键字进行模糊匹配。 17 5. 系统详细设计 5.15.1系统首页设计系统首页设计 系统根据需求分析,前台设计了 6 大功能模块,分别以导航条的形式出现 在系统首页,用户注册登录之后,点击相应的导航链接即可进入到相应的功能 操作界面,主页还设有搜索功能,用户可以直接进行关键字的输入搜索。系统 主页设计效果如下: 5.25.2登录注册设计登录注册设计 用户只有注册并登录系统之后才能进行书籍的购买。普通用户在首页点击 注册按钮即可进入到用户注册的详细页面。设计效果如下: 18 在该页面用户按照页面设计填写详细信息,系统判断无误之后,点击注册, 如果系统审核通过,会提示用户注册成功,如果用户填写有误,系统依然会提 示用户,只有用户信息按照要求全部填写正确之后才能被系统审核通过。用户 注册之后,即可用注册的帐号和密码登录系统执行相关权限。用户登录界面设 计效果如下: 登录成功之后,系统会显示用户的用户名,效果如下: 19 5.35.3购物车设计购物车设计 用户登录系统之后,在首页即可浏览书籍图片及相关详细信息,首页还设 置有书籍的分类列表,点击即可进入详细页面,如用户点击小说分类链接时, 进入到小说分类的详细界面,设计效果如下: 点击购买,即可将该书籍添加到购物车: 20 如果用户还许进行书籍的选择,点击继续购物即可,购物完成确认订单信 息: 5.45.4订单管理设计订单管理设计 用户购买书籍完成之后,如果想要查看已有订单及详细信息,点击首页导 航栏的订单管理即可,订单管理界面设计实现效果如下: 21 5.55.5留言管理设计留言管理设计 用户对网站书籍有什么建议和评价,都可以通过用户留言反馈给各个商家, 点击用户留言链接,即可进入到用户留言界面,并能查看所有留言信息,留言 界面设计实现效果如下: 22 用户留言成功之后,系统会弹出留言成功对画框: 5.65.6后台管理设计后台管理设计 后台管理主要是针对系统管理员,管理员以正确的帐号和密码登录系统之 后,即可对整个系统进行管理,管理员的功能主要有图书分类管理、图书管理、 23 特价图书管理、订单管理、会员管理、系统用户管理、留言管理、安全退出系 统等权限。管理员执行这些权限,必须先登录系统后台,后台登录界面设计实 现效果如下: 后台管理的主要功能栏目设计如下: 管理员就是通过点击各个栏目链接,进入到相应的功能界面对相关数据进 行相应的增、删、改。 24 6. 论文工作总结及展望 6.16.1 总结总结 经过这么长时间的努力,终于顺利完成了本次毕业设计。本系统基本达到了 最初的设计要求,实现了需求分析里定义的功能,并且运行良好。系统包括了书 籍浏览、订单管理、用户注册登录、购物车管理、用户信息管理、书城模糊查 询等功能。 通过本次的毕业设计,使我对系统开发的流程有了更为深刻的理解和认识, 极大地提高了自己的动手和编程能力,同时将自己在课堂中学到的理论知识更 好地运用在实际应用中,并且也极大的提高了自己查阅资料和学习的能力。 通过这次毕业设计,我觉得在以下几个方面有了很大的提高: 1、熟悉了基于 Web 系统完整的开发流程,对系统的开发流程有了更为深刻 的认识和理解。 2、提高了自身的英文阅读和书写能力。 3、编写文档的能力也得到了很大的提高。 4、提高了查阅资料以及获得有用信息的能力。 5、学习新知识和新技术的能力得到了提高。 6、对于 JSP 也有了进一步的理解和体会。 6.26.2 展望展望 在这短短的时间里,由于作者的知识和技术水平的局限性,开发出来的这个 系统还有很多不足的地方,功能还不是很完善,还有很大的扩展空间。我觉得以 下是可以再提高的地方: 1、对权限的管理: 为了使系统操作起来更加安全。应该为不同的身份的人员分配不同的权限, 与该身份无关的信息应该做到完全的屏蔽。 2、审核功能: 系统的审核都是有系统后台和管理员进行操作,应有更高级一层审核。 3、用户信息加密: 25 数据库中用户的信息,例如用户名和密码等信息应该进行再次的加密,充分 保证用户信息的安全性。 4、界面的进一步设计: 由于自身的一些原因,因此界面的设计做的不是很好,我应该将网站的界面 设计的更加美观。 26 参考文献 1何宗霖.零基础学 java web 开发,2010 年 1 月,机械工业出版社 P49,P86,P115 2陶亚楠,廖建.Java web 开发入行真功夫,2009 年 3 月,电子工业出版社 P256 3王国辉.Java web 开发技术方案宝典,2008,人民邮电出版社 P23 4徐明华,Java Web 整合开发与项目实战 JSP、Ajax、Struts、Hibernate、Spring,人民邮电出版社,2009 年 1. 5孙卫琴,精通 Hibernate:Java 对象持久化技术详解,电子工业出版社,2005 年。 6Ryan Asleson Nathaniel T.Schutta Ajax 基础教程 人民邮电出版社 2006 年 2 月, 1. 7Michael Kofler,MySQL 5 权威指南(第 3 版),人民邮电出版社,2006 年 12 月, 3-1. 8张洪伟,Tomcat Web 开发及整合应用,清华大学出版社,2006 年 2 月,1. 9段朋鹏,郭庆平 基于 Struts 和 Hibernate 的在线考试系统 中国科技论文在线 . 10张震,杨正球 基于整合了 Struts 和 Hibernate 的 J2EE 架构的用户权限管理系统 的设计与实现 中国科技论文在线 . 11王郑霞,肖来胜 基于 Struts 的电子商务系统的设计与实现 电脑知识与技术 2006 年,105-106 12窦东阳,赵英凯,许文稼 利用 Myeclipse 简化基于 Hibernate 的数据库访问 计算 机工程与设计 2007 年 第 28 卷 第 4 期 773-778 13胡书敏,陈宝峰,程炜杰 Java 第一步基础+设计模式 +Servlet+EJB+Struts+SpringHibernate,清华大学出版社 2009 年 1 月,1 14何 静,谭新民 基于 J2EE 的网上购物系统的设计 山西电子技术 2008 年 第 1 期 66-68. 27 致 谢 系统在设计过程中,我受到很多老师和同学的帮助,在此,首先,我想感 谢我的指导老师,_老师,当我们去向他询问时,他总是耐心的指导 我们突破一道道难关,每次关于课题的讨论,他总能给我们很多新的思路,总 之非常诚恳的感谢他一直以来对我们的帮助。 同时,我非常想感谢我的同学,当我有什么想法的时候就去找他们,他们 总会不厌其烦的聆听和思考,由于都有自己的想法,所有每次我们都会进行激 烈的讨论,最终我都会收获很多。最后,我最想感谢的就是我们父母,是你们 供我读书十几年,对您们的感谢我只能以我的泪水和以后对您们的报答来感谢。 28 附 录 1.系统首页核心代码 public ActionForward browseIndexMer(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) List cateList = null; List merList = null; List smerList = null; MerService service = new MerServiceImpl(); int paseSize = 3; /一页包含3条记录 int pageNo = 1; /当前为第一页 try cateList = service.browseCategory(); merList = service.browseMer(paseSize,pageNo,0,false); smerList = service.browseMer(paseSize,pageNo,0,true); if (cateList!=null)request.setAttribute(cateList, cateList); if (merList!=null)request.setAttribute(merList, merList); if (smerList!=null)request.setAttribute(smerList, smerList);

温馨提示

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

评论

0/150

提交评论