宠物犬网络商店的设计与实现毕业论文(编辑修改稿)内容摘要:

at 服务器 Tomcat 服务器是一个免费开源的 Web 应用服务器, 由于可随时下载使用, 有很多能人异士 对其进行修改,使得其功能性能更加完善。 Tomcat 属于轻 量级 的 应用 服务器 ,使用简单方便,性能稳定、速度快, 普遍应用于中小型系统和并发访问的用户数量不是很多的情况。 在 机器上配置好 Apahce Tomcat 服务器, 就 可利用它响应对 html 页面的访问请求。 实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当运行Tomcat 时,它实际上 是 作为一个与 Apache 独立的进程单独运行的 [2]。 3. MySql 数据库 MySql 是目前最受欢迎的开源 (免费开放) 的 数据库,它由 MySql AB 使用 C 和 C++编写 开发、发布和支持。 由于其开源,网上很多的 能人异士对其进行了修改, 使 得 MySql数据库的性能更加完善。 MySql 是一个多线程、多用户和健壮的 SQL数据库服务器。 MySql是一款完全免费的数据库产品。 MySql 数据库服务器的特点是 速度快 、 性能 可靠、 使 用简单。 对于大多数的个人使用者和普通中小型企业来说, MySql 所提供的功能已经足够了,而且由于 MySql 是开源软件,因此可以大大降低成本。 哈尔滨学院本科毕业论文(设计) 6 第二章 系统 需求分析 可行性分析 开发 每一个项目之前,都要进行可行性分析, 这样才可以降低项目 开发 的风险,避免人力、物力、财力的浪费 ,下面就从 技术 、经济和法律 三 个方面来 分析 介绍。 1. 技术可行性 本系统采用的是 B/S(Browser/Server,浏览器 /服务器模式 )结构,可以在任何地方进行操作而不用安装任何软件,只要 有一台能够 上网的电脑就可以使用。 数据库使用的 MySql,具有 体积小、速度快、开源 的特点 , Sql 语句也是用来访问数据库的最常用标准化语言。 本系统操作简单,只需要能够熟练操作 Windows,然后在对操作本系统的工作人员稍加培训即可工作, 所以本系统在技术上是可行的。 2. 经济可行性 本系统所要使用的软件都是开源的,为本系统的开发节省了大量的金 钱,达到降低成本,提高开发效率的目的。 同时,宠物犬网络交易平台在店面人员等方面的投资较少,客流量大,交易机会大,能够为网站带来经济效益, 所以在经济上是具有完全的可行性的。 3. 法律可行性 该宠物犬网络交易平台是自行开发的管理系统,是具有实际意义的系统,开发环境、软件和使用的数据库都是开源的,不存在侵权等问题,即法律上是可行的。 系统 安全 性 和数据 完 整性需求分析 系统的安全性 在 信息管理过程中 , 要保证 数据 的存 取 是安全 的 , 并 保证程序正常运行。 数据的安全性则体现在对数据的访问和存储的安全性上,用户 要经过权限验证登录到系统后才可以对数据进行访问,非法用户不可以对数据进行操作,保证数据的安全性。 具体要求如下: 首先, 要想管理本系统的宠物犬及用品等各信息,必须先要凭 借 管理员的用户名和密码登 录 到系统中,非管理员用户不能通过登录验证,即不能登录到后台系统 对 系统的任何信息和数据 进行操作 ,以确保系统的严密性和安全性。 其次, 在具体实现 时 设定不同 等级的 权限,用户登录到系统后,不能越级操作,管理员可以 操作 所有模块;普通用户用户只能在前台进行操作,比如,查询商品信息、在线购买、下订单等功能;未注册用户只能在线浏览店内信 息,查询店内商品。 哈尔滨学院本科毕业论文(设计) 7 数据的完整性 宠物犬网络交易平台系统的数据在存储到数据库中时,必须保证数据具有完整性,主要表现在两个方面:逻辑完整性和存储完整性。 所谓的逻辑完整性就是要保证数据的逻辑关系具有完整性,也就是在数据传输的过程中要保证数据的逻辑关系完整性;所谓的存储完整性就是保证数据在物理存储的层面上具有完整性。 具体要求如下: ( 1) 各种 信息 数据 具有完整性, 每种信息数据 不能为空 ( 2) 各种数据间的相互联系及逻辑关系具有正确性 ( 3) 相同数据在不同数据表中的记录具有一致性 系统 功能需求分析 系统功能 需求分析 主要是利用用例图的表示方式来 分析描述 系统的功能。 用例图一般包括 参与 者、用例以及两者之间的关系三个方面。 参与者一般指人 即系统的理想用户 ,是用来描述和用例之间进行交互的软件系统外部的主体;用例 是外部可见到一个系统功能单元,这些功能 由 系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达。 系统前台的需求分析 宠物犬网络交易 系统的前台用例图如图 21 所示。 该用例图 用于 描述 宠物犬网络交易系统所需要实现的 用 户 的具体功能需求,图中 的 椭圆形 标识用例,图中所示 的 “注册用户 /上网用户 ”为该子系统中所涉及到的不同的系统 参与 者。 注 册 用 户上 网 用 户留 言 评 价注 册浏 览购 物 车订 单个 人 信 息 图 21 前台 用例图 由图 22 可见,该系统包括 已 注册用户和上网用户两 个参与 者 及注册、 产品浏览、购物车 、 订单处理 、留言和个人信息管理 六 大用例,所有前台部分需求要完成如下任务: 1. 注册 上网用户只可以浏览网站的信息,如果想要进行购买、留言等操作,就需要注册成为哈尔滨学院本科毕业论文(设计) 8 本网站的会员。 填写相应的注册信息之后,注册成功,即可进行购买。 2. 产品浏览 所有用户都可以浏览该系统所展示的产品 ,同时系统还会提供类别展示等。 3. 购物车 登录 的 用户 可以使用购物车功能 ,当用户 选 中一条宠物犬或 选 中某些宠物犬用品时,通过一键操作,将 想要购买 的 商 品放入购物车中 ,并可用对购物车 进行管理。 4. 订单处理 登录用户在提交付款信息、配送地址信息之后,系统会自动 生成 一个订单。 该订单便于 本店管理 人员依据订单信息进行发货处理。 同时 登陆用户也可以进入订单管理界面,查询 自己的订单信息,随时跟踪订单的情况。 5. 留言 评价 登 录 用户如果对店内物品或客服人员有意见,可用留言,管理员会查看并处理。 当用户购买并收到货物之后,打开订单详情,即可对所购买的商品进行 评价。 评价要实现一对一的评价。 6. 个人 信息 管理 由于本系统主要是用于宠物犬及用品的交易,个人信息不为重点,所以个人信息只设置一些必要的,并不十分丰富,但用户还是可以查看并修改个人信息的。 在登陆的时候,也是通过服务调用的方式认证用户。 系统后台的需求分析 依据 系统前台中栏目的划分,系统后台的用例图如图 22 所示。 超 级 管 理 员管 理 员后 台 登 录宠 物 犬 信 息 管 理宠 物 犬 用 品 信 息 管 理类 别 管 理订 单 管 理公 告 管 理会 员 管 理管 理 员 管 理 图 22 后台部分用例图 哈尔滨学院本科毕业论文(设计) 9 系统后台需要完成的 任务如下: 1. 后台登 录 在 该 模块中,管理员通过 后台的 登录 页面 进入后台,进行系统 管理,这些管理员 登录后台系统 时 需进行权限和身份的验证,只有验证通过,才可以进入后台系统进行管理。 2. 类别信息管理模块 在该模块中完成对类别信息的管理,包括类别查看、录入、修改和删除等功能操作。 其中类别信息包括类别 ID 号、类别名称、所属类别 的 ID 等信息。 3. 宠物狗信息管理模块 在该模块中定义了宠物狗信息的管理, 管理员通过该模块进行 宠物狗信息录入、查看、修改、删除等操作。 4. 宠物狗用品信息管理模块 在该模块中定义了宠物狗用品信息的管理, 管理员通过该模块进行 宠物狗用品信息录入、查看、修改、删除等操作。 5. 订单管理 该模块定义了本店的订单信息管理, 管理员通过此模块 管理 已付款确认的订单,确认未付款的订单,已经交货的订单等等,进行日常订单数据处理与维护。 6. 留言管理 该模块定义了本店留言信息的管理, 管理员通过此模块对整个系统里的会员留言进行管理,及时处理好会员的留言信息。 7. 会员管理模块 该模块中包括 查看 会员信息和修改删除会员信息三个功能。 8. 系统管理模块 在该模块中定义了系统日常维护的功能,包括公告信息的添加和查询功能,以及系统用户管理和修改密码等功能。 交易 业务流程 需求 分析 下面介绍一下本系统的 交易业务流程,如图 23 所示 . 哈尔滨学院本科毕业论文(设计) 10 会 员 购 物 车 管 理 员查 看 宠 物 犬 / 用 品添 加 到 购 物 车浏 览购 物 车 修 改 确 认填 写 地 址订 单 提 交订 单 处 理反 馈 处 理 后 订 单收 货 确 认查 看 订 单 评 价登 录 图 23 交易业务 顺序 图 首先,上网者进入到该店 页面 ,并浏览本店商品, 可以 根据分类等方式查询店内宠物犬或用品信息,最后选定所要购买 的宠物犬或用品。 想要购买必须先 登录,如果不是本店会员, 需要 先注册账号再登录, 登录后, 将选中物加入到购物车。 这时 可以继续浏览并购买, 结账前可以先 对购物车进行 整理 ,如用品数量修改,删除某购买物等,确认后填写 收货 地址 、电话等信息 ,提交订单,等待发货。 管理员根据订单地址等信息发货并确认发货,即处理 订单。 买家查看订单信息,收货,确认收货,给予评价 ,本次交易结束。 软硬件配置 硬件需求: CPU: Pentium 以上 的 计算机 内存 : 大小在 512M 以上 软件需求: 开发环境 : Windows XP /vista/Win7 开发工具: MyEclipse 后台服务器: Apache Tomcat 数据库: MySql 数据库 浏览器: 以上 哈尔滨学院本科毕业论文(设计) 11 第三章 系统 设计 系 统 架构 设计 本系统采用的架构是现在比较流行的,具有高度灵活性和可扩展性的三层架构 ,即界面层 (Interface Layer)、应用逻辑层 (Application Login Layer)、数据层 (Data Access Layer)分开。 该架构能够适应数据和功能的不断变化的 需求,分层明确 ,是当前使用比较频繁的一种架构 ,如图 31 所示。 界 面 层 应 用 逻 辑 层 数 据 层 数 据 访 问 及 事 务 图 31 系统结构 1. 界面层 在界面层,采用 html, css, javascript 等技术实现,在保证页面稳定的情况下,增加页面的动态效果,提升用户体验度,也使得系统更加灵活。 2. 应用逻辑层 在应用逻辑层,使用 J2EE 技术,将各功能代码封装,方便灵活,可以保证业务相对稳定,主要使用 struts 框架控制业务过程。 3. 数据层 在数据层,主要使用 Hibernate 技术,将数据表映射为对象模型,并对数据访问等进行控制,增大系统数据的适配性。 根据需求分,该系统设计的总体功能结构如图 31 所示。 哈尔滨学院本科毕业论文(设计) 12 前 台 信 息 管 理搜索注册登录注销在线下订单店内信息浏览个人信息维护留言评价购物车后 台 信 息 管 理类别管理会员管理宠物狗信息管理宠 物狗 用品 信息 信息 管理修改个人密码宠 物 犬 网 络 交 易 系 统系统管理公告管理宠物犬用品浏览宠物犬浏览 图 32 宠物犬网络交易系统的 功能结构图 数据库设计 本系统的设计中,数据库的设计是十分重要的。 如今,数据库基本上已经成为现代 信息系统的核心部分。 数据设计影响着系统的代码的难度 ,同时也影响着系统的运行速度。 好的数据库结构可以方便代码的书写,简化数据库之间的联系,是得代码逻辑清晰流畅,同时也会提高系统整体的速度。 下面从数据库的概念结构和逻辑结构两方面进行介绍。 数据库的概念结构设计 概念设计是指在数据分析的基础上自底向上的建立整个系统的数据库概念结构,从用户的角度进行视图设计,然后将视图集成,最后对集成的结构分析优化得到最后结果 [6]。 在本系统中,数据库的概念结构设计采用的 ER 图模型的设计方式。 ER( 实体 —联系 ) 模 型 共 有三个组成元素 ,分别是 实体 (矩形) 、属性 (椭圆形)和 联系 ( 菱形 )。 ER 模型用 ER 图表示, 主要是用来提示用户该工作环境中设计到的事务 , 让参看者能够很好的明白事务间的关系。 属性则是对实体特性的描述,让参看者一眼就可以看出每个实体所具有的属性即特征。 分析后 建立 的 实体图和 ER 模型图 如下。 ( 1) 普通用户实体。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。