xx毕业论文--基于web的网上书店内容摘要:

到如下几个目标: ① 功能齐全 ,注重实用 ② 界面友好, 操作简单 ③ 安全性高 ,交互性强 ④ 便于维护, 可靠性强 ⑤ 部署 简单,运行容易 实现可行性 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性的分析是非常必要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析: ( 1) 经济可行性:只需要一台 pc 机就能完成开发,不需要其他大型设备。 ( 2) 技术可行性: J2EE 技术已经推行广泛, 、 和 技术已相当成熟, 开发效率高,使用稳定, 并且是开源的,支持的包获取简单 [10]。 ( 3) 运行可行性:本系统的服务端运行 只需要安装 jdk 作为编译环境,安装 tomcat 作为 web 服务器,将系统包放到 tomcat 容器下连接数据库就可以运行。 客户端只要有浏览器便可以对网站进行访问。 ( 4) 法律可行性:本设计只用于毕业设计,不涉及商业利益,不构成侵权,在法律上是可行的。 通过以上的可行性分析, 本设计 采用 J2EE开发, 使用 , 和 技术,以 MySQL作为数据库实现。 网上书店 概况 现状 在国内,自杭州新华书店创办第一家网上书店后,网上书店如雨后春笋般涌现出来。 现在正在比较大型的网上书店主要有当当网 [6]、卓越网 [7]、淘宝网 [8]、易趣 网 [9]、 蔚蓝书店 [10]等等。 不可否认,网上书店正在逐渐的促进和改变着书店经营模式的调整和人们购书习惯的转变。 优势与 劣势 优势: ( 1) 网上书店不受时间和空间的限制,人们可以随时与商家进行交易并且足不出户就可以买到世界各地自己喜爱的书籍,拥有更广阔的购买环境 [11]; ( 2) 通过互联网,网上书店的一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购买书籍,拥有更广阔的市场 [11]; ( 3) 网上书店 是消费者与商家的直接交易,省去了中介环节 (如批发商,销售商 ),并且无需租赁店面,只要有一个域名就能做买卖,节省了开支,使得商品的价格更便宜,这也大大降低了交易的成本 [12]; ( 4) 网上交易具有快速的流通性,省去了商品交易的中间环节,并且随着全球物流的发展,更进一步加快了商品的流通 [13]; 劣势: ( 1) 很多人担心网上付款的安全性,怕自己的金融信息被别人窃取 [14]。 ( 2) 书店和网店消费者的信用度也是个问题。 书店担心读者提交定单却不付款,或收到假定单,而消费者更担心付款后收不到书 [14]。 ( 3) 对物流 配送的要求高,与消费者的 直接 服务依赖于物流服务水平 [13]; ( 4) 前期面临太大的竞争对手,一时间还难以从淘宝,当当,卓越网分流部分客户,需要一个长期的时间段 [15]。 系统概述 ( 1) 系统描述: HELLOBOOK 翰博网上书店 是基于 WEB 的网上书店 ,系统采用当前业界流行的 J2EE 平台 ,运用现代软件工程 和 面向 对象的思想进行设计开发,可以满足像当今网上书店选书、购书等功能 ,如书目浏览,书目搜索, 书店信息查看,书店后台管理等功能。 ( 2)开发环境 ① 硬件环境:内存 1G, CPU 为 AMD Athlon 双 核处理器, Windows XP 操作系统的 PC 一台。 ② 软件环境: JAVA 开发版本为 JDK ; UML建模工具为 Windows Visio 2020; IDE 开发工具为 MyEclipse ; 服务器为 ;数据库为 ,使用MySQL的图形操作工具 Navicat 操作管理数据库。 开发测试浏览器为 及以上版本 , , Firefox和 360 安全浏览器,保证系统兼容各大主流浏览器。 ( 3)开发流程: ① 对系统进行详细的需求分析,清楚理解网上书店的购书 流程,细化网上书店的 业务 功能,根据系统的不同业务进行数据库的表结构设计。 ② 运用 J2EE 软件开发的方法和流程,搭建好开发的环境和系统资源文件的配置工作。 ③ 对每个业务对象的功能点进行划分,转化成各种不同的业务逻辑,构建成组件型的 DAO 接口和 Service 接口,并对接口进行实现,放置在 Spring 中进行自动管理。 在代码的实现过程中还对代码实现单元测试,并初步进行了集成测试。 ④ 实现系统的前台页面的开发,主要考虑系统的简洁美观易用等方面,基本上实现前后台功能的整合,并在不同的浏览器上进行兼容性测试。 ⑤ 对系统 设 计开发的实现过程进行总结,对一些不合理或者 bug进行修改。 本章小结 本章介绍了选题的背景和意义,并对 课题的 要求和研究内容,实现的可行性作了分析,对网上书店的现况 作了概要性的说明,是 系统设计的前期研究基础。 第 2 章 系统需求分析与 总体架构 需求分析 需求 描述 通过现实书店的调研,对模拟现实生活的网上书店的功能进行大概描述,主要分为前后台的管理,前台提供一个接口供读者登录网站 , 后台 提供一个接口供管理员 对网站进行 维护和书店的管理, 其中前台 需要实现 读者对书目的浏览,书目的搜索,查看书店 公告,在线订购书籍,网站留言等功能,后台的管理员对图书进行出入库管理,公告发布,书目类别管理,订单管理,回复留言,用户管理等功能。 角色 分析 根据现实书店需求的初步描述,对现实书店的需求进行分析,系统的 用户角色主要可以划分为管理员,会员用户和游客用户,如 图 21, 22, 23。 ( 1) 管理员角色用例 图 21 系统管理员用例图 ( 2) 会员角色用例 图 22 会员用例图 ( 3) 游客角色用例 图 23 游客用例图 后台需求分析 ( 1) 书目管理:用于管理员对书目的添加 ,书目信息的修改,书目的删除,书目的搜索、图书封面图片的上传,书目信息的展现等操作。 ( 2) 类别管理:系统中图书的类别分为大类和小类,大类即小类的父类,小类为图书的类别。 类别管理主要是添加大小类,修改维护大小类信息,删除大小类、类别信息的展现操作等。 ( 3) 公告管理:公告是网站信息发布的窗口之一,对于书店的活动公告,促销信息等进行发布。 公告管理用于管理员对公告的发布、修改、删除、查看等管理。 ( 4) 新闻管理:这里的新闻主要是针对新书讯息,可以将新近到货的书籍及时的展现在网站首页,起到一种广告宣传的作用,让浏 览者及时的获取新书讯息。 主要对新书信息的发布,修改,首页图片速递设置,新闻讯息的查看,删除等管理。 ( 5) 订单管理:消 费者的提交的订单要及时的进行展示,让管理员或者店主知道,并及时 地 对订单进行处理,根据订单里的联系信息进行发货,是网上书店的最终出口,管理书店的营业利润。 订单的管理主要有对订单信息的获取,处理订单状态,如已发货、暂缺货等,可以通知购买者订单被处理的情况,书籍是否已发出。 ( 6) 留言管理:主要是针对用户发表的留言反馈信息进行回复,是网站与用户交 互的平台。 可以对留言进行回复,无效留言进行删除等,让 管理员及时 地了解到用户提交的意见建议等信息。 ( 7) 会员管理:查看书店拥有的会员数量,业务情况等信息,对书店的活动信息可以针对会员发送站内信通知会员。 同时可以对会员账户进行注销。 ( 8) 用户管理:网站的管理可以有多个管理员,对管理员分配不同的权限对网站进行不用业务的管理操作,超级管理员通过对用户权限的授权,可以细化网站管理的分工,达到分而治之,各司其职的作用,使网站有良性的发展。 对用户的管理具有新增用户,管理用户权限,注销用户等。 前 台需求分析 ( 1) 书目浏览:书店要卖出书籍获取利润,就必须让 消费者知道你有没有他们想要的书籍,并且这些书籍值不值得他们购买,是不是物有所值。 书目浏览模块 的目的就是让网站的浏览者在第一时间可以获取他们想要的书目信息,所有通过了几个方面对书籍信息的整理,争取全面的展示网站拥有书目的信息,书目浏览主要包括书目的分类浏览,通过图片对书目宣传的速递浏览,新书上架浏览,销售排行浏览,还有针对书目的关键字的查询,高级搜索等功能,让消费者能够快速的定位到他们想找的书籍。 ( 2) 分类浏览:图书具有繁琐的类别,书店需要对这些书目进行分类汇总,让消费者能够通过类别缩小查找的范围,点击类别 的链接可以将该类别下的所有书目汇总的检索出来。 ( 3) 书目查询:提供对书目关键字的搜索和高级搜索,一般搜索包括对书目名称、 ISBN、出版社、作者书目关键信息的搜索,高级搜索包括书籍的出版时间,价格,类别等信息,结合书名、 ISBN、出版社、作者等关键字的组合查询。 ( 4) 公告浏览:展现书店的公告,打折优惠等信息。 ( 5) 新闻浏览:展现新书、热销书、畅销书等书籍的信息,新书图片可以通过设置展示在新书速递窗口。 ( 6) 订单浏览:会员用户和游客用户都可以查看消费者提交订单的 信 息,订单处理的情况和货是否已发出等情况。 ( 7) 留言浏览:只对登录会员开放发表留言功能,游客身份的用户只查看书店和会员的留言。 管理员的对留言的回复可以同步的反映在对留言的浏览,是会员与书店进行互动的窗口。 ( 8) 会员注册登录:提供书店会员的注册,注册成会员后用户才有系统提供的会员功能,包括 在线订购, 购买书籍的价格优惠、留言反馈、订单查询、积分管理等功能。 ( 9) 在线订购: 会员用户 查询到自己想要的书籍后可以对书目进行直接订购,发布订单,也可以通过放入购物车,选购多本书籍后一起下订单订购。 ( 10) 购物车: 会员 用户可以通过购物车对要选购的书目进行管理 ,可以添加多本书籍,显示购买的总价,转收银台一起订购下订单,也可以对已放入购物车的书籍进行调整,移除购物车内不想要的书籍。 ( 11) 留言反馈:会员功能。 可以发布对书店的意见建议,消费者想说的话等,与书店进行交流互动。 ( 12) 会员资料修改:用户注册为会员后,需要对自己的用户信息进行维护,包括个人信息的修改,密码的修改,已购书籍的历史记录处理等。 ( 13) 订单查询:会员功能。 会员可以对已订购的书目订单进行查看,获取订单的处理信息。 总体架构 系统总体架构采用 J2EE 的开发思想分层次开发 [16],主要架 构层次如图 24: 图 31 系统总体设计图 图 24 系统总体设计图 ( 1) 视图层,即 MVC 模式的 V。 负责系统功能的呈现,收集用户输入的表单信息,并对用户信息进行客户端校验,主要由 JSP 实现。 ( 2) 控制层,即 MVC 模式的 C。 负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给视图层显示。 MVC 框架采用流行的 Struts。 ( 3) Service 层,业务逻辑层,负责实现业务逻辑,对 DAO 对象进行正面模式的封装。 ( 4) DAO 层,数据访问对象层,负责与持久层对象的交互,封装数据的 增、删、改、查原子操作。 ( 5) PO 层,持久化对象层,通过实体 关系映射工具实现关系型数据库的数据与对象的映射,使用面向对象的方式操作数据库,系统采用 Hibernate 作为ORM 框架。 系统 设计 业务流程 系统 设计 的业务流程严格遵守 J2EE 的应用规范,用户使用浏览器登录系统后,即用 *.do 的方式发送页面请求。 请求会被 Struts 的核心控制器 ActionServlet拦截,由 Struts 的 MVC 框架控制,接着通过 Struts 的业务控制器 Action分发不同的业务请求 [17]。 如图 25 所示。 图 25 系统 设计 业务流程图 [18] 本章小结 本章对网上书店的业务需求进行分析,运用 J2EE 软件的开发 流程 和面向对象的思想将系统的页面交互、逻辑处理和数据操作封 装在不同的层次结构上,根据需求抽象出 三 个角色用例 , 划分出系统的不同功能模块 ,并根据需求分析设计系统的数据库表结构。 第 3 章 系统 概要 设计 概述 完成软件的需求分析后,就可以开始软件设计了。 在软件开发时期,设计阶段是最富有活力、最需要发挥创造精神的阶段。 系统设计就是要把分析阶段产生的软件需求说明转换为用适当手段表示的 软件设计的方案 [19]。 系统体系结构设计 软件体系结构的设计是整个软件开发过程中的关键点。 对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的 [20]。 软件体系结构的设计是整个软件开发过程中的关键点。 对于应用系统软件来说,特别是一些较为复杂的软件系统,没有一个合适的体系结构而要有一个成功的软件几乎是不可想像的。 B/S 架构在客户端使用浏览器就可以访问到系统,大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本 [21]。 所以 本 系统采用三层 B/S 架构,系统的架构 如图 31 所示。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。