丁丁网上购书系统的设计与实现毕业设计论文.doc_第1页
丁丁网上购书系统的设计与实现毕业设计论文.doc_第2页
丁丁网上购书系统的设计与实现毕业设计论文.doc_第3页
丁丁网上购书系统的设计与实现毕业设计论文.doc_第4页
丁丁网上购书系统的设计与实现毕业设计论文.doc_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

本本 科科 毕毕 业业 论论 文 设文 设 计 计 丁丁网上购书系统的设计与实现丁丁网上购书系统的设计与实现 The Design and Implement of Online purchasing system矚慫润厲钐瘗睞枥 庑赖 独创性说明独创性说明 作者郑重声明 本毕业论文 设计 是我个人在指导教师指导下进行 的研究工作及取得研究成果 尽我所知 除了文中特别加以标注和致谢的 地方外 毕业论文 设计 中不包含其他人已经发表或撰写的研究成果 也不包含为获得辽东学院或其他单位的学位或证书所使用过的材料 与我 一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示 了谢意 聞創沟燴鐺險爱氇谴净 作者签名 作者签名 日期 日期 丁丁网上购书系统的设计与实现 I 毕业论文 设计 原创性声明毕业论文 设计 原创性声明 本本人人所所呈呈交交的的毕毕业业论论文文 设设计计 是是我我在在导导师师的的指指导导下下进进行行的的研研究究工工作作及及取取得得的的研研究究成成果果 据据我我所所 知知 除除文文中中已已经经注注明明引引用用的的内内容容外外 本本论论文文 设设计计 不不包包含含其其他他个个人人已已经经发发表表或或撰撰写写过过的的研研究究成成果果 对对本本论论文文 设设计计 的的研研究究做做出出重重要要贡贡献献的的个个人人和和集集体体 均均已已在在文文中中作作了了明明确确说说明明并并表表示示谢谢意意 残骛楼諍 锩瀨濟溆塹籟 作者签名 作者签名 日期 日期 毕业论文 设计 授权使用说明毕业论文 设计 授权使用说明 本论文 设计 作者完全了解本论文 设计 作者完全了解 学院有关保留 使用毕业论文 设计学院有关保留 使用毕业论文 设计 的规定 学校有权保留论文 设计 并向相关部门送交论文 设计 的 的规定 学校有权保留论文 设计 并向相关部门送交论文 设计 的 电子版和纸质版 有权将论文 设计 用于非赢利目的的少量复制并允许电子版和纸质版 有权将论文 设计 用于非赢利目的的少量复制并允许 论文 设计 进入学校图书馆被查阅 学校可以公布论文 设计 的全部论文 设计 进入学校图书馆被查阅 学校可以公布论文 设计 的全部 或部分内容 保密的论文 设计 在解密后适用本规定 或部分内容 保密的论文 设计 在解密后适用本规定 酽锕极額閉镇桧猪訣锥 作者签名 作者签名 指导教师签名 指导教师签名 日期 日期 日期 日期 丁丁网上购书系统的设计与实现 II 注 意 事 项 1 设计 论文 的内容包括 1 封面 按教务处制定的标准封面格式制作 2 原创性声明 3 中文摘要 300 字左右 关键词 4 外文摘要 关键词 5 目次页 附件不统一编入 6 论文主体部分 引言 或绪论 正文 结论 7 参考文献 8 致谢 9 附录 对论文支持必要时 2 论文字数要求 理工类设计 论文 正文字数不少于 1 万字 不包括图纸 程序清单 等 文科类论文正文字数不少于 1 2 万字 彈贸摄尔霁毙攬砖卤庑 3 附件包括 任务书 开题报告 外文译文 译文原文 复印件 4 文字 图表要求 1 文字通顺 语言流畅 书写字迹工整 打印字体及大小符合要求 无错别字 不准请他人代写 2 工程设计类题目的图纸 要求部分用尺规绘制 部分用计算机绘制 所有图纸 应符合国家技术标准规范 图表整洁 布局合理 文字注释必须使用工程字书写 不准用徒手画謀荞抟箧飆鐸怼类蒋薔 3 毕业论文须用 A4 单面打印 论文 50 页以上的双面打印 4 图表应绘制于无格子的页面上 5 软件工程类课题应有程序清单 并提供电子文档 5 装订顺序 1 设计 论文 丁丁网上购书系统的设计与实现 III 2 附件 按照任务书 开题报告 外文译文 译文原文 复印件 次序装订 3 其它 摘 要 如今 随着网络信息技术的不断发展 电子商务的应用越来越广泛 网上购物系 统方便 快捷的优势 渐渐的得到人们的认可 在电子商务市场不断升温的同时我们 也看到了许多有待解决的问题 比如现在网上虽然也有一些购书的网站 但它们大多 都是大型的 B2C 模式的电子商务网站 而且页面上的附加广告颇多 并且大型的 B2C 模式的电子商务网站开发周期漫长 花费大量的人力和物力 系统的扩展 重用和维 护相当复杂 而本网上购书系统虽然也是 B2C 模式的 但是它是一个中小型的通用电 子商务平台 专门为各地区的各类书店提供网上服务 并且使用 Struts 框架能很好的 解决扩展 重用和维护这些方面的技术问题 厦礴恳蹒骈時盡继價骚 关键词 电子商务 关键词 电子商务 B2CB2C Struts Struts 丁丁网上购书系统的设计与实现 IV The Design and Implement of Online purchasing system茕桢广鳓鯡选 块网羈泪 Abstract Now with the continuous development of the network IT e commerce application is more extensive convenient online shopping system a quick advantage gradually recognized by the people E commerce market continues to heat up at the same time we also see a lot of issues to be resolved such as the Internet although there are some textbook website but they are mostly large scale B2C model e commerce sites and additional advertising on the page is quite and large B2C mode of e commerce website development cycle is long and spend a lot of manpower and material resources the expansion of the system reuse and maintenance of fairly complex While the online purchasing system B2C model but it is a small and medium sized general purpose e commerce platform providing online services designed specifically for all kinds of bookstores And good use of the Struts framework to solve extension reuse and maintenance of these technical issues 鹅娅尽損鹌惨歷茏鴛賴 Key Words E commerce B2C Struts 丁丁网上购书系统的设计与实现 V 目 录 摘 要 I籟丛妈羥为贍偾蛏练淨 ABSTRACT II預頌圣鉉儐歲龈讶骅籴 一 引言 1渗釤呛俨匀谔鱉调硯錦 二 系统规划 2铙誅卧泻噦圣骋贶頂廡 一 可行性分析 2擁締凤袜备訊顎轮烂蔷 1 技术可行性 2贓熱俣阃歲匱阊邺镓騷 2 经济可行性 2坛摶乡囂忏蒌鍥铃氈淚 3 营运可行性 3蜡變黲癟報伥铉锚鈰赘 二 功能需求分析 3買鲷鴯譖昙膚遙闫撷凄 三 系统分析 5綾镝鯛駕櫬鹕踪韦辚糴 一 识别参与者 5驅踬髏彦浃绥譎饴憂锦 1 普通用户 5猫虿驢绘燈鮒诛髅貺庑 2 注册会员 5锹籁饗迳琐筆襖鸥娅薔 3 网站管理员 5構氽頑黉碩饨荠龈话骛 4 系统管理员 5輒峄陽檉簖疖網儂號泶 二 识别用例 5尧侧閆繭絳闕绚勵蜆贅 三 系统用例图及用例描述 6识饒鎂錕缢灩筧嚌俨淒 四 系统总体结构设计 11凍鈹鋨劳臘锴痫婦胫籴 一 系统功能结构设计 11恥諤銪灭萦欢煬鞏鹜錦 1 系统总体功能结构的设计 11鯊腎鑰诎褳鉀沩懼統庫 2 前台功能模块设计 11硕癘鄴颃诌攆檸攜驤蔹 3 系统后台功能结构 12阌擻輳嬪諫迁择楨秘騖 二 系统功能活动图 13氬嚕躑竄贸恳彈瀘颔澩 1 购物车功能活动图 13釷鹆資贏車贖孙滅獅赘 2 用户向购物车中添加商品功能活动图 14怂阐譜鯪迳導嘯畫長凉 3 网站管理员添加商品功能活动图 15谚辞調担鈧谄动禪泻類 三 系统功能时序图 16嘰觐詿缧铴嗫偽純铪锩 1 购物功能的时序图 16熒绐譏钲鏌觶鷹緇機库 丁丁网上购书系统的设计与实现 VI 四 系统数据库设计 16鶼渍螻偉阅劍鲰腎邏蘞 1 概念结构设计 17纣忧蔣氳頑莶驅藥悯骛 2 逻辑结构设计 20颖刍莖蛺饽亿顿裊赔泷 3 数据库表设计 21濫驂膽閉驟羥闈詔寢賻 五 网站运行环境 开发技术 开发工具 24銚銻縵哜鳗鸿锓謎諏涼 1 网站运行环境 24挤貼綬电麥结鈺贖哓类 2 开发技术 24赔荊紳谘侖驟辽輩袜錈 3 开发模式 24塤礙籟馐决穩賽釙冊庫 4 开发工具 24裊樣祕廬廂颤谚鍘羋蔺 一 系统前台的实现 26仓嫗盤紲嘱珑詁鍬齊驁 1 前台基本功能的实现 26绽萬璉轆娛閬蛏鬮绾瀧 2 购物车功能的实现 29骁顾燁鶚巯瀆蕪領鲡赙 二 网站后台的实现 31瑣钋濺暧惲锟缟馭篩凉 1 商品管理功能的实现 32鎦诗涇艳损楼紲鯗餳類 2 会员管理功能的实现 33栉缏歐锄棗鈕种鵑瑶锬 3 订单管理功能的实现 34辔烨棟剛殓攬瑤丽阄应 4 新闻公告发布功能的实现 35峴扬斕滾澗辐滠兴渙藺 三 处理流程的设计 36詩叁撻訥烬忧毀厉鋨骜 1 用户功能处理流程设计 36则鯤愜韋瘓賈晖园栋泷 2 管理员功能处理流程设计 38胀鏝彈奥秘孫戶孪钇賻 六 系统的调试 42鳃躋峽祷紉诵帮废掃減 一 整体测试 42稟虛嬪赈维哜妝扩踴粜 二 模块测试 42陽簍埡鲑罷規呜旧岿錟 1 用户注册登录模块 42沩氣嘮戇苌鑿鑿槠谔應 2 商品管理模块 42钡嵐縣緱虜荣产涛團蔺 3 订单管理模块 42懨俠劑鈍触乐鹇烬觶騮 结 论 43謾饱兗争詣繚鮐癞别瀘 参 考 文 献 44呙铉們欤谦鸪饺竞荡赚 致 谢 45莹谐龌蕲賞组靄绉嚴减 辽东学院本科毕业论文 设计 版权使用授权书 46麸肃鹏镟轿騍镣缚縟糶 少一级少一级 标题标题 放在此放在此 处 好处 好 像不太像不太 合适合适 丁丁网上购书系统 的设计与实现 1 一 引言 随着电子商务技的不断发展和网络的逐步普及 使得它在各行各业愈发发挥出它 的方便 快捷的能力 提高了人们的办事效率 简化了业务流程 例如 在家庭个人 方面 人们可以通过网上购买各地的特产 在网上购买衣服 在网上购买进口的零食 在网上团购饭店套餐 在企业集团方面 可以通过互联网进行商业谈判 企业内部的 办公自动化方便了企业的运作 节省了资金 建立行业管理系统有效的重新规划了企 业内部的运作 可以说互联网已经悄然改变了我们的生活 納畴鳗吶鄖禎銣腻鰲锬 传统的图书行业 从出版社到实体书店 中间层层的利益环节 让大多数的图书 价格虚高 另一方面 现在人们的生活节奏也越来越快 并且非常注重时间效率 忙 碌的生活使人们进入实体书店买书的时间越来越少 而且传统书店的经营模式让消费 者能获取的图书资源也是很有限的 丁丁网上购书系统正是一个为消费者解决购书需 求 为商家增加销售渠道 提高经济效益的双赢系统 風撵鲔貓铁频钙蓟纠庙 网络在中国的广泛普及 越来越多的中国人逐渐习惯于网上购物 习惯于鼠标点 击下订单 送货上门的快捷便利的购物方式 传统书店的购书观念正在被网上书店这 一方便快捷的购书方式所冲击 网上书店在国际互联网上可以实现的商务功能已经越 来越多样化 从最开始的信息发布功能 到现在的在线图书展示功能 在线洽谈业务 功能 在线交易功能 在线采购功能 在线客户服务功能 在线网站管理功能等等 几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作 而借助网络的 跨地域特点 更是将传统书店的地域限制加以突破 全国各地的读者都可以通过网络 在同一个网上书店购书 从而大大增加了客户的数量 同时 图书销售走电子商务模 式是当今行业中最高端的方式 随着行业不断的发展 电子商务平台不断的冲击着传 统的实体式营销 走电子商务道路 必定是图书销售行业的必由之路 灭嗳骇諗鋅猎輛觏馊藹 但是如何设计出即完善又美观 而且价格低廉 图文并茂 并且适合图书的购物 网站 这将是本设计中急需解决的一个重要课题 铹鸝饷飾镡閌赀诨癱骝 丁丁网上购书系统 的设计与实现 2 丁丁网上购书系统 的设计与实现 3 二 系统规划 一 可行性分析 可行性分析也称为可行性研究 在系统调查和业务流程分析的基础上 针对网站 的开发是否具备必要性和可能性 对网站的开发从技术 经济 社会的方面进行分析 和研究 4 以避免投资失误 保证网站的开发成功 可行性研究的目的就是用最小的代 价在尽可能短的时间内确定问题是否能够解决 攙閿频嵘陣澇諗谴隴泸 目前 网上已有不少购书网站 如当当 亚马逊 还有一些综合性的购物网站 如淘宝商城 京东商城等 它们大多都是大型的 B2C 模式的电子商务网站 而且页面 上的附加广告颇多 而本网上购书系统虽然也是 B2C 模式的 但是它是一个中小型的 通用电子商务平台 专门为各地区的各类书店提供网上服务 同时 图书销售走电子 商务模式是当今行业中最高端的方式 随着行业不断的发展 电子商务平台不断的冲 击着传统的实体式营销 走电子商务道路 必定是图书销售行业的必由之路 关于本 系统其他可行性研究主要集中在以下三个方面 趕輾雏纨颗锊讨跃满賺 1 技术可行性 随着 Internet 技术的不断发展 本网站的开发在技术成为可能 本网站采用 B S 结 构 该模式不仅在互联网中的应用的相当广泛 而且现在许多的办公管理系统也在向 B S 这种结构转变 技术已经是很成熟了 根据用户需求进行网站的设计与开发 拟采 用成熟的数据库技术与软件开发技术 采用 Oracle 作为数据库 Tomcat6 0 作为服务器 Struts1 0 框架作为开发平台 在数据库连接上采用常见的也是相对比较快速的 JDBC 驱 动连接方法 在数据库处理上使用 Java Bean 调用数据库连接模块 使用 Struts 对业务 逻辑进行处理 页面设计主要使用 HTML 语言与 CSS 样式 用 Struts 标签和 EL 表达 式进行页面的显示和对表单数据进行处理 5 夹覡闾辁駁档驀迁锬減 由以上分析可知 本网站的开发在技术上是可行的 2 经济可行性 通过分析系统的成本效益 其中包括估计系统开发的成本 开发费用和今后的运 行 维护费用以及系统将获得的效益 估算开发成本是否高于项目预期的全部经费 下面具体列出了成本和效益的分析 视絀镘鸸鲚鐘脑钧欖粝 1 支出 丁丁网上购书系统 的设计与实现 4 本系统采用 B S 模式 B S 模式可以没有专门硬件 建立在浏览器之上 只要有一 台能上网的电脑就能使用 对客户端来说是零维护 提高了系统维护的便利性 减少 了系统的维护成本 6 Tomcat 是一个开源的 免费支持 JSP 技术的 Wed 服务器 由于 本系统在技术上和业务逻辑上不是很复杂 开发周期较短 所以开发成本相对较低 偽 澀锟攢鴛擋緬铹鈞錠 其它一次性支出 由于本系统的开发是作为课程实践来进行的 使用商无须资金投入 而且本系统 所用到的软件成本投入也不高 因此软件设计和开发费可以承受 緦徑铫膾龋轿级镗挢廟 经常性支出 系统运行后的日常维护费用较少 使用者有计算机基础 就可以负责本系统的维 护工作 2 效益 本系统的效益主要从经济效益方面考虑 经济效益包括商家利用网络营销 有效 减少了销售人员宣传和介绍图书上所消耗的时间和费用 并省去了许多中间销售环节 提高了图书的销售率 使商家与消费者可以随时随地的沟通供求信息 从而使库存成 本降至最低等 騅憑钶銘侥张礫阵轸蔼 由以上可知 本网站在经济上是可行的 3 营运可行性 为了提高图书的销售量和市场竞争力 各行业都在积极的向网络化发展 图书行 业也不例外 在系统的运营阶段 使用或浏览本系统网站的用户 除了需要具备在 Microsoft Windows 平台上使用个人电脑的知识之外 并不需要特别的计算机技术能力 使用系 统的管理员 需要具备对一般系统的增删改操作 和对图书这一行业有所了解即可 这方面的知识 一般的书店管理都已经具备 在投入使用前 不用对系统的管理员进 行培训 疠骐錾农剎貯狱颢幗騮 对于用户来说 他们不需要在交易中被动的等待 不受时间和地域限制随时选择 自己需要的商品 主动选择商品 保证自身的利益 为满足自身追求便捷 高效的生 活方式 避免传统图书在时间和地点上的确定性弊端 在网上进行商品交易活动的方 式已经被大家所接受 镞锊过润启婭澗骆讕瀘 综上所述 本网站的开发不论是从技术 经济 还是运营方面来考虑都是可行的 丁丁网上购书系统 的设计与实现 5 二 功能需求分析 对于网上购书系统来说 其最大好处是要能给用户带来最大的便捷 这种便捷不 仅体现在网络之外的物流 图书的折扣等 更要体现在进行网络操作时的易用性 能 够模拟用户的购书行为 营造一种尽量真实 贴切的用户购书过程 所以 本系统致 力于为客户提供一个方便 快捷的购物平台 同时为管理员提供一个有效的后台管理 操作要求尽量简单 清晰 当用户在浏览本网站的产品信息时 可以通过商品搜索方 便快捷的找到心仪的商品添加到购物车中 通过提示完成商品购买 3 用户还通过浏览 新闻信息 最新产品信息及时了解图书市场的动态 网站管理人员可以对网站进行管 理 包括用户管理 订单管理 商品管理 新闻管理等 使网站信息始终处于最新状 态 为了满足上面提出的功能需求 本网站应实现以下功能 榿贰轲誊壟该槛鲻垲赛 1 前台管理 主要是面向用户的 主要实现以下几个功能 1 登录系统管理 支持用户的注册 登陆 退出登录这些基础功能 2 个人信息管理 包括查询个人信息 修改个人密码 修改个人资料 3 浏览商品管理 商品可以分类查询 准确查询同时也包含模糊查询 模糊 查询是为了在用户不能准确的输入商品名称时也能查询出与其相关的商品 邁茑赚陉宾呗擷鹪讼凑 4 购物车管理 购物车分两种一种是为以注册的用户 如果该用户下一次登 录时 系统会保存其购物车里的商品 另一种是为游客使用 当关闭浏览 器时购物车里的商品就会消失 嵝硖贪塒廩袞悯倉華糲 5 个人订单管理 用户可以查询自己的订单信息 2 后台管理 主要是面向系统管理员与普通管理员 其中系统管理员只用于添加普通管理员而且仅 有一个 而普通管理员可以对用户和商品进行管理 并且可以有多个普通管理员 后 台主要实现以下功能 该栎谖碼戆沖巋鳧薩锭 1 管理员管理 包括普通管理员与系统管理员的登陆及密码的修改 系统 管理员对普通管理员的管理 2 用户信息管理 主要是管理员对用户的信息进行增删改查的操作 3 商品管理 管理员对商品进行一些维护操作 4 商品分类管理 管理员也可以对商品的类别进行增删改查 5 订单管理 管理员对用户已经生成的订单可进行查询和状态的修改的操 作 对以作废的订单则可进行删除操作 丁丁网上购书系统 的设计与实现 6 6 新闻管理 主要是对首页中显示的新闻进行更新与维护 7 商品价格管理 管理员可以对商品价格做相应的调整 三 系统分析 一 识别参与者 通过对丁丁网上购书系统功能需求的分析 定位了三种参与者 普通用户 注册 会员 系统管理员 现对参与者描述如下 劇妆诨貰攖苹埘呂仑庙 1 普通用户 描述 可以浏览网站商品信息 使用商品分类搜索与购物车功能 但是无法保存 购物车信息 也不能完成生成订单 可以注册成为注册会员 臠龍讹驄桠业變墊罗蘄 示例 有意向要购买商品的用户或查询图书信息的用户 2 注册会员 描述 可以浏览商品信息 最新产品信息等 使用商品搜索 购物车等功能 通 过在线预定方式生成订单 提交订单等功能 鰻順褛悦漚縫冁屜鸭骞 示例 要购买商品的用户 3 网站管理员 描述 网站管理员可以实现浏览所有用户的信息 添加商品 删除商品 修改商 品信息 管理订单 最新产品资讯和信息管理等 穑釓虚绺滟鳗絲懷紓泺 示例 本书店的工作人员或管理者 4 系统管理员 描述 系统管理员主要是分配网站管理员 对网站管理员进行维护等 示例 本书店的所有者 二 识别用例 前面已经识别出了参与者 通过对需求的进一步分析 可以确定系统中存在以下 用例 注册用例 本用例提供了注册用户的功能 登录用例 本用例提供了验证用户及管理员身份的功能 丁丁网上购书系统 的设计与实现 7 信息浏览用例 本用例提供给在线用户浏览网站信息的功能 如 浏览图书信息 浏览新书推荐 商品搜索用例 本用例提供给用户强大的图书检索功能 可以根据个人需求的不 同 按不同的类型或关键字进行搜索 隶誆荧鉴獫纲鴣攣駘賽 购物车用例 本用例提供一般用户暂存商品和注册用户网上购买商品的功能 注 册用户可以选择商品将其添加到购物车中 结算并生成订单的功能 也可以在下次登 录时再对购物车中的商品进行结算 浹繢腻叢着駕骠構砀湊 订单管理用例 本用例提供了为注册会员管理个人订单的功能 商品管理用例 本用例提供了管理员维护商品的功能 订单管理用例 本用例提供了管理员维护订单的功能 新闻管理用例 本用例提供了管理员维护系统上的新闻功能 用户管理用例 本用例提供了管理员维护注册会员的功能 三 系统用例图及用例描述 经过以上网站参与者与用例的识别 得到普通用户用例图 如图 3 1 所示 丁丁网上购书系统 的设计与实现 8 图 3 1 普通用户用例图 普通用户用例描述如表 3 1 所示 表 3 1 普通用户用例描述 用例名描述 商品浏览本用例用于将用户查看商品信息 注册本用例用于用户进行注册 查看新闻本用例用于用户对网站新闻进行查看 添加购物车 本用例用于用户对购物车的操作 扩展为添加商品 修改商品数量 删除商品 清空购物车 登录本用例用于已注册用户进行登录 丁丁网上购书系统 的设计与实现 9 注册会员用例图如图 3 2 所示 图 3 2 注册用户用例图 注册用户用例描述如表 3 2 所示 表 3 2 注册会员用例描述 用例名描述 商品浏览本用例用于将用户查看商品信息浏览 新闻查看本用例用于用户对网站新闻进行查看 购物车 本用例用于用户对购物车的操作 扩展为添加商品 修改商品数量 删除商品 清空购物车 购物车结算 注册用户信息 管理 本用例用于对会员信息的操作 扩展为修改会员信息 修改密码 订单查询本用例用于对已生成的订单进行查看 丁丁网上购书系统 的设计与实现 10 网站管理员用例图如图 3 3 所示 图 3 3 网站管理员用例图 其用例描述如表 3 3 所示 表 3 3 网站管理员用例描述 用例名描述 用户管理本用例提供给网站管理员用于会员的管理 扩展为会员查询 商品管理 本用例提供给网站管理员用于商品的管理 扩展为添加新的商品 商品 查询 修改商品 删除商品 修改商品库存警告值 订单管理本用例提供给管理员用于订单的管理 扩展为订单查询 订单状态修改 丁丁网上购书系统 的设计与实现 11 发布新闻本用例提供给管理员用于发布网站的最新新闻 个人信息修改本用例提供给管理员用于修改个人的相关信息 主要是密码的修改 系统管理员用例图如图 3 4 所示 其用例描述如表 3 4 所示 表 3 4 系统管理员用例描述 用例名描述 网站管理员管 理 本用例提供给系统管理员用于网站管理员的管理 个人信息修改 本用例提供给系统管理员用于修改个人的相关信息 主要是密码的修改 丁丁网上购书系统 的设计与实现 12 四 系统总体结构设计 一 系统功能结构设计 1 系统总体功能结构的设计 功能模块是描述系统的一个过程 需要将需求分析中的感性描述进行抽象 提取 出要实现的功能 这是整个系统开发的一个关键过程 鈀燭罚櫝箋礱颼畢韫粝 2 前台功能模块设计 丁丁网上购物系统的前台功能为普通用户 注册用户提供服务 其功能结构图如 图 4 1 所示 系统前台功能 登录管理个人信息管理浏览商品管理购物车管理订单查询 用 户 登 录 退 出 登 录 修 改 个 人 信 息 查 询 个 人 信 息 商 品 浏 览 商 品 查 询 修 改 商 品 数 量 去 收 银 台 结 账 删 除 商 品 用 户 注 册 商 品 数 量 修 改 注 册 用 户 订 单 查 询 添 加 商 品 图 4 1 网站前台功能结构图 1 登录管理模块 由于购物车的结算涉及到用户和网站双方利益 所以本系统 只对注册用户提供在线购物的功能 而不是所有的用户都可以在本网站上购 买商品 因此设立了登录管理模块 此模块的主要功能包括 用户注册 用 户登录 退出登录 惬執缉蘿绅颀阳灣熗鍵 2 个人信息管理模块 包括查询个人信息 修改个人密码 修改个人资料 3 浏览商品管理模块 商品可以分类查询 准确查询同时也包含模糊查询 模 糊查询是为了在用户不能准确的输入商品名称时也能查询出与其相关的商品 贞廈给鏌綞牵鎮獵鎦龐 丁丁网上购书系统 的设计与实现 13 4 购物车管理模块 这主要分为两模式 一是针对注册用户来说的 已注册用 户可以对满意的商品进行选购 并且可以保存已选购的商品信息 此模块主 要包括购物车内商品信息的增删改 去收银台结账 另一个是针对一般的浏 览者 他们可以将商品加入到购物车中来 但不可以保存和结算 嚌鲭级厨胀鑲 铟礦毁蕲 5 5 订单查询模块 此功能模块向客户提供了一个订单查询功能 为方便用 户查询 可以根据订单号进行精确查询 薊镔竖牍熒浹醬籬铃騫 3 系统后台功能结构 后台功能模块是提供给网站管理员使用的 该模块包括商品信息管理 用户信息 管理 订单管理 新闻管理 价格管理 本网站后台功能模块如图 4 2 所示 齡践砚语蜗铸 转絹攤濼 网站后台功能 商品管理用户管理订单管理新闻管理管理员管理 商 品 信 息 查 询 商 品 的 增 删 改 订 单 状 态 修 改 查 询 订 单 新 闻 的 增 删 改 查 看 新 闻 信 息 库 存 警 告 管 理 用 户 信 息 的 查 询 用 户 信 息 的 增 删 改 商 品 价 格 的 调 整 价格管理 折 扣 的 设 定 修 改 个 人 密 码 管 理 员 信 息 管 理 图 4 2 网站后台功能结构图 6 商品管理 管理员对商品进行维护操作 7 用户信息管理 主要是管理员对用户的信息进行增删改查的操作 8 订单管理 管理员对用户已经生成的订单可进行查询和状态的修改的操作 对以作废的订单则可进行删除操作 9 新闻管理 主要是对首页中显示的新闻进行更新与维护 10 商品价格管理 管理员可以对商品价格做相应的调整 11 管理员管理 包括普通管理员与系统管理员的登陆及密码的修改 系统管 理员对普通管理员的管理 丁丁网上购书系统 的设计与实现 14 二 系统功能活动图 活动图显示了组成复杂过程的步骤序列 活动图在设计工作流的早期最为有用 4 现仅将用户购物车功能 用户向购物车添加商品的工作流为例分析其活动图 绅薮疮颧訝 标販繯轅赛 1 购物车功能活动图 点击购物车链接 已经登录 删除购物车中的商品 点击提交订单链接 将订单信息写入数据库 没有登录 去收银台结账 查看购物车中商品 检查用户登录状态 返回登录页面 返回购物页面 继 续 购 物 删除商品 去收银台 提示订单生成信息 图 4 3 购物车功能活动图 丁丁网上购书系统 的设计与实现 15 用户点击购物车链接 将会对客户身份进行验证 如果没有登录将返回到登陆页 面 登录成功后将重新返回购物车页面 在购物车页面中 可以执行清空购物车商品 可以返回购物页面继续购物 执行去收银台结账操作 首先点击提交订单链接 将订 单信息写入数据库 系统会自动提示订单生成信息 并返回到购物页面 饪箩狞屬诺釙诬苧 径凛 2 用户向购物车中添加商品功能活动图 点击商品链接 加入购物车 继续购物 返回 查看购物车 图 4 4 用户向购物车中添加商品功能活动图 用户点击商品链接 可以查看商品的相关信息 用户可以返回商品页面再次进行 挑选 也可以将本次查看的商品添加到购物车中 添加到购物车之后 用户还可以返 回购物页面继续购物 也可以查看购物车 进行购物车操作 烴毙潜籬賢擔視蠶贲粵 丁丁网上购书系统 的设计与实现 16 3 网站管理员添加商品功能活动图 点击添加商品链接 填写商品信息 选择图片 核对所填商品信息 信息有误 图片保存到服务器 信息无误 将商品信息与图片保存路径写入数据库 图 4 5 网站管理员添加商品功能活动图 网站管理员点击 添加商品 链接 填写商品信息 上传商品的图片并提交 服 务器端开始检查商品信息的合法性 如果填写信息有误将会返回 重新填写商品的信 息 如果信息无误 会将图片保存到服务器 并将商品信息和图片的路径写入数据库 中 此时商品的添加工作完成 鋝岂涛軌跃轮莳講嫗键 丁丁网上购书系统 的设计与实现 17 三 系统功能时序图 时序图显示了交互的参与者以及参与者之间的消息时序 下面以购物车功能为例 分析其时序图 1 购物功能的时序图 图 4 6 购物功能时序图 四 系统数据库设计 网站最注重的是与浏览者的互操作性及对信息资源的操作性 因此数据库是必不 可少的 数据库是数据管理的最新技术 是计算机科学的重要分支 数据库是服务于 各个栏目的 建立的数据库应该力求结构严谨 关系清晰 不要产生冗余 目前 常 用的数据库管理系统有 Access SQL Server MySql Oracle 等 Oracle10g 是甲骨文 公司开发的大型关系数据库管理系统 具有强大的关系数据库创建 开发 设计和管 理功能 由于其功能强大 操作方便 适用于不同层次的用户掌握使用 因此本网站 采用 Oracle 数据库 7 撷伪氢鱧轍幂聹諛詼庞 丁丁网上购书系统 的设计与实现 18 1 概念结构设计 根据功能结构划分的结果 具体分析了本网站具有的实体 实体属性图如图 4 7 至 4 12 所示 用户 用户编号 密码 电子邮件 注册时间 提示问题真实姓名 问题答案 联系地址 联系电话 图 4 7 用户实体属性图 管理员 密码 姓名 管理员ID 权限 图 4 8 管理员实体属性图 丁丁网上购书系统 的设计与实现 19 商品 类型 商品描述 购进时间 价格 商品名 商品编号 出版社 数量 商品图片 出版时间 原价是否推荐 版次 图 4 9 商品实体属性图 订单 订单号 订单总价 订单提交时间 用户编号 支付方式 备注 订单状态 邮寄方式 收件人地址 订单商品表ID 用户ID 收件人电话 收件人 生成时间 支付时间 图 4 10 订单实体属性图 丁丁网上购书系统 的设计与实现 20 购物车 数量 图书编号 用户编号 购物车编号 图 4 11 购物车实体属性图 订单明细 订单号 商品编号 订单明细编号 购买数量 图 4 12 订单明细实体属性图 新闻 发布时间 内容 新闻编号 标题 图 4 13 新闻实体属性图 丁丁网上购书系统 的设计与实现 21 本系统所涉及的实体有用户 商品 订单 购物车 管理员 订单明细 根据 对这些实体及属性的分析得出系统数据库的概念模型 整体 E R 图如图 4 14 所示 踪飯 梦掺钓貞绫賁发蘄 用户 购买 订单 商品新闻 订单明细 查看 填写 属于 1 n 11 1 n n m 包含 1 n 图 4 14 网站 E R 图 说明 图中用矩形表示实体 实体之间的关系用菱形表示 用无向边把菱形与有 关实体连接 并标明联系的类型 2 逻辑结构设计 逻辑结构设计是概念结构设计的下一阶段 设计根据概念阶段的 E R 图转化成系 统支持的数据模型 本选课系统采用关系模型 关系模型的逻辑结构是一组关系模式 二维表 的集合 E R 图是由实体 实体属性和实体之间的联系三个要素组成的 所以将 E R 图转换为关系模型实际上是要将实体 实体的属性和实体之间的联系转换 为关系模型 婭鑠机职銦夾簣軒蚀骞 根据以上原则将网站中的 E R 图转换为关系模型如下 用户 用户编号 真实姓名 注册时间 联系电话 电子邮件 联系地址 密码 提示问题 问题答案 商品 商品编号 书名 作者 出版社 出版时间 版次 图书编号 分类 价 格 原价格 剩余数量 图片 图书描述 是否推荐 入库时间 譽諶掺铒锭试监鄺儕泻 订单明细表 订单明细编号 用户编号 商品编号 选购数量 金额总数 丁丁网上购书系统 的设计与实现 22 订单 订单号 订单明细编号 生成时间 支付时间 发货时间 订单状态 支 付方式 邮递方式 收件人 收件地址 联系电话 订单总价 用户的 id 俦聹执償閏号燴 鈿膽賾 新闻 新闻编号 标题 内容 发布时间 管理员 管理员编号 姓名 权限 密码 3 数据库表设计 本系统的数据表如表 4 1 至表 4 6 所示 表 4 1 Users 基本表 记录用户信息 序号名称字段名类型宽度备注 1 用户编号idnumber 4 自动编码 是唯一标 识 2 用户名usernamevarchar2 45 45登录账号 3 密码passwordvarchar2 45 45登录密码 不能为空 4 邮箱emailvarchar2 45 45符合邮件格式 5 真实姓名realnamevarchar2 45 45用户实名 6 身份证号User idvarchar2 45 45用户身份证号 7 邮编postcodenumber 9用户邮编 8 邮寄地址addressvarchar2 100 100用户的联系地址 9 联系电话tele nonumber 11用户电话 10 提示问题questionvarchar2 45 45用户提示问题 11 提示答案answersvarchar2 45 45用户问题提示答案 User 表是用来记录用户基本信息的 ID 字段是该表的主键 是该表的唯一标识 表 4 2 Books 基本表 记录商品信息 序号名称字段名类型宽度备注 1 编号id number10自动编码 是唯一标识 2 书名name varchar2 45 45商品名称 3 作者author varchar2 45 45商品数量 4 出版社publisher varchar2 45 45出版社 丁丁网上购书系统 的设计与实现 23 5 出版时间pulish time varchar2 45 45出版时间 6 版次version number16出版次数 7 图书编号book no number10 商品编号 8 分类senior cate number8 商品所属类型 9 价格price number10 商品价格 10 原价格yprice number10 原价格 11 剩余数量leavings Number12 剩余数量 12 图片pic number10 商品的详细图片 13 图书描述contents varchar2 45 45 对商品的描述 Books 基本表主要用来存放商品的信息 ID 作为该表的主键 代表商品编号 pic 字段用来存放展示商品的图片路径 缜電怅淺靓蠐浅錒鵬凜 表 4 3 order books 基本表 记录订单明细信息 序号名称字段名类型宽度备注 1 订单明细编号 Idnumber 20自动编码 是唯一标识 2 订单编号 order idvarchar2 15 15订单编号 外键 3 商品编号 book idInt 15 15商品编号 外键 4 选购数量 counts number4选购数量 order books 基本表中 id 是该表的主键 并且自增 是该表的唯一标识 order id 是该表的外键 关联到 order 表中的 id 字段 book id 是该表的外键 关联到 books 表中 id 字段 骥擯帜褸饜兗椏長绛粤 表 4 4 hs Sub 基本表 记录注册会员的订单信息 序号名称字段名类型宽度备注 1 编号Idnumber 4自动编码 2 订单号order noVarchar 15 15订单号 外键 3 订单明细 id Ob idnumber 8订单明细号 外键 4 生成时间create timevarchar2 45 45生成订单时间 丁丁网上购书系统 的设计与实现 24 5 支付时间pay timevarchar2 45 45支付订单时间 6 发货时间deliver timevarchar2 45 45商品发贷时间 7 作废时间invalid timevarchar2 45 45订单作废时间 8 订单状态statusnumber 2订单状态 9 支付方式pay waynumber 2付款方式 10 邮递方式post waynumber 2 邮递方式 11 收件人receiver namevarchar2 45 45收货人 12 收件地址receiver addressvarchar2 45 45收货人地址 13 联系电话receiver telnumber 11收货人电话 14 订单总价Money totalnumber 10订单总价 15 用户的 idu idnumber 12用户的 ID 号 order 基本表主要用来存放注册会员的订单信息 id 作为该表的主键 代表订单在 数据库中编号 表 4 5 informations 基本表 记录新闻信息 序号名称字段名类型宽度备注 1 编号Idnumber 20自动编码 唯一标识 2 标题titlevarchar2 45 45新闻标题 3 内容contentsvarchar2 45 45新闻内容信息 4 时间issue timedate 新闻发布时间 informations 基本表主要用来存放用户的留言信息 id 作为该表的自动编码 并且 唯一标识 表 4 6 admins 基本表 记录网站管理员的信息 序号名称字段名类型宽度备注 1 编号id number4自动编码 唯一标识 2 管理员姓名admin name varchar2 45 45管理员的姓名 3 密码password varchar2 45 45管理员登录密码 4 权限Power varchar2 45 45管理员权限 丁丁网上购书系统 的设计与实现 25 admins 基本表主要用来存放网站管理员的信息 ID 是该表的主键 并且自增是该 表的唯一标识 五 网站运行环境 开发技术 开发工具 1 网站运行环境 为了保证网站运行的效率和可靠性 网站服务器端应具有较高的软硬件配置 根 据本网站系统的性能和配置情况 其运行要求如下 癱噴导閽骋艳捣靨骢鍵 1 操作系统 Windows XP 2 数据库 Oracle10g 3 开发工具包 JDK 1 5 4 Wed 服务器 Tomcat 6 0 2 开发技术 本网站采用的是 Struts 技术进行开发 Struts 是一个开放源代码的 Web 的应用框 架 实现了 MVC 设计模式 基于 Servlet 和 JSP API 可以用来构建复杂的 Web 应用 它允许我们分解应用程序的业务逻辑 控制逻辑和表现逻辑的代码 便于开发的分工 使系统的重用性和维护性更好 9 鑣鸽夺圆鯢齙慫餞離龐 3 开发模式 本网站是基于 B S 模式开发的 从维护的角度来看 网站管理员可以通过 IE 输入 用户名和密码登录到后台进行远程维护 从用户使用的角度来看 给用户提供方便 快捷的方式来满足用户的业务办理要求 相对与传统 C S 模式 B S 结构具有以下优点 榄阈团皱鹏緦寿驏頦蕴 1 使用 B S 模式开发系统 只需要在客户端安装浏览器软件 IE 即可 不用在不同 的客户端上安装不同的客户端应用程序 逊输吴贝义鲽國鳩犹騸 2 简化了系统的开发和维护 B S 结构的所有功能都在 Web 服务器上实现 使开 发和维护工作大大减轻 使用户的操作使用更加简单 方便 幘觇匮骇儺红卤齡镰瀉 3 减少开发成本 4 开发工具 在网站开发过程中 主要使用 Dreamweaver CS3 和 Photoshop CS3 进行页面的设计 和调整 利用 Dreamweaver CS3 的可视化编辑功能 可以快速地创建页面 各种控件 丁丁网上购书系统 的设计与实现 26 只需点击生成和无需编写任何代码 10 Photoshop CS3 是款强大的图片编辑软件 将这 两款软件配合使用不仅可以提高网站的开发效率 还可以通过这两款软件制作出页面 美观简洁的网站界面 代码编写部分主要使用 MyEclipse8 5 进行编写 MyEclipse 是一 款高效的 功能丰富的集成开发环境 具备编码的编写 调试 测试 发布等功能 丁丁网上购书系统 的设计与实现 27 五 系统的实现誦终决懷区馱倆侧澩赜 一 系统前台的实现 1 前台基本功能的实现 1 用户进入本网站的首页 index jsp 主要由 5 大部分组成 第一部分是模块的功 能导航 主要功能有显示用户当前状态和与用户有关的个人菜单 链接各个管理模块 高级分类搜索 第二部分是左边的分类导航栏 主要是提供给用户分类浏览的链接 第三部分是中间的主显页面 包括主编推荐 新书的展示 第四部分为右边导航栏 包括新闻的动态链接和一些好的书籍链接 第五部分为用户帮助导航栏 包括售后的 一些常用链接 如图 5 1 所示 医涤侣綃噲睞齒办銩凛 图 5 1 首页商品展示 丁丁网上购书系统 的设计与实现 28 2 用户注册页面 用户通过点击会员登录框中的 注册 按钮后 进入注册页面 新用户就可以按照页面的信息进行填写 注册完成后用户就可以获得登录网站的用户 名和密码 页面如图 5 2 所示 舻当为遙头韪鳍哕晕糞 图 5 2 会员注册页面 3 商品展示功能的实现 商品展示功能是本网站的重点功能之一 用户可以根据 商品的不同类型来快速查询到所需求的商品 如图 5 3 所示 鸪凑鸛齏嶇烛罵奖选锯 丁丁网上购书系统 的设计与实现 29 图 5 3 商品展示页面 4 订单显示功能的实现 客户可以在登录后 点击我的订单来查看自己的订单 如图 5 4 所示 丁丁网上购书系统 的设计与实现 30 图 5 4 订单显示界面 2 购物车功能的实现 用户可以根据自己的需要将喜欢的物品挑选到购物车中 购物车可以向客户展示 商品名 商品的单价 已购数量 商品总额 折扣后总额 购物车向客户提供了添加 商品 删除商品 清空购物车 去收银台结账等功能 如图 5 5 所示 筧驪鴨栌怀鏇颐嵘悅废 图 5 5 购物车浏览界面 1 向购物车中添加商品功能的实现 该功能主要用于客户向购物车中添加商品 客户在商品列表中选择自己心仪的商品 然后点击 放入购物车 即可将商品放入 购物车中 等待下一步操作 如图 5 6 所示 韋鋯鯖荣擬滄閡悬贖蘊 丁丁网上购书系统 的设计与实现 31 图 5 6 向购物车内添加商品界面 2 清空购物车 结算功能的实现 用户点击 查看购物车 的链接后 可以清除 购物车中的所有商品 用户点击按钮 去收银台 后 系统将会跳转到下一页面 进 行客户基本信息的确定 包括客户姓名 联系方式 发货地址等 在该页面点击提交 后 订单生成 如图 5 7 所示 涛貶騸锬晋铩锩揿宪骟 丁丁网上购书系统 的设计与实现 32 图 5

温馨提示

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

评论

0/150

提交评论