




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕 业 设 计 论 文 专业班级 计算机科学与技术 学生姓名 XXX 指导教师 XXX 密级 内部 网上图书销售系统 Online Bookshop Marketing System 系别名称 信息工程系 专业班级 计算机科学与技术 学生姓名 XXX 学 号 指导教师 XXX 沈阳工程学院毕业论文 摘要 摘 要 伴随着Internet的迅速发展 电子商务将成为21世纪主流的商业模式之一 网上书店是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道 依靠计算机网络 以通讯技术为基础 实现图书销售的网上交易 网上书店的经营方式和销售渠道同传统的相比是全新的 它24小时的全天候和全方位服务是传统书店所不能相比的 成本低廉更是开设网上书店的主要原因 而与其他商品相比 书籍运送几乎不怕碰撞 同时书本具有功能单一 形式简单 易于判断和选择而独具优势 最适合于网上交易 再次是单价低 降低了消费者第一次在网络购物的门槛 所以网上书店成了电子商务的先锋 本系统运用的主要技术和工具包括JSP JavaScript Dreamweaver Microsoft SQL2000 MyEclipse 实现了用户对书籍的浏览 购买 评论 订单管理功能 和管理员对书籍 订单 评论 新闻 金额 会员的管理功能 关键词 电子商务 电子书店 JSP Dreamweaver I 沈阳工程学院毕业论文 Abstract Abstract We make great strides before being accompanied by Internet e commerce will become the mainstream of the 21st century business model With the online bookstore is the network technology and the emergence of a new type of library development sales channels Through the combination with electronic forms of communication rely on computer networks for communications technology as a basis for the realization of the online bookselling transactions Online bookshop compared with the traditional storefront bookshop online bookstore s mode of operation and marketing channels is a brand new Its 24 hour all weather and all round service is not over and bookstore shops Low cost is the main reason for the creation of online bookstore Compared with other commodities almost no books of collisions fragmentation without limitation Meanwhile a function of a single book a simple form and unique advantages and options to determine the most suitable for online transactions Again is at the low and lower consumer shopping network in the first threshold the online bookshop has become the vanguard of e commerce The main techniques and tools of the system including the JSP JavaScript Dreamweaver Microsoft SQL2000 MyEclipse Realize the users to browse and buy books comment and order management function and manage books orders reviews news amount members function of the administrator Keyword E commerce Online bookshop JSP Dreamweaver 39 沈阳工程学院毕业论文 目录 目 录 摘 要 I Abstract II 第1章 绪 论 1 1 1 开发网上书店的依据和意义 1 1 2 国内外现状及发展趋势 2 1 3 课题预期开发目标 2 第2章 系统开发环境 4 2 1 开发工具MyEclipse简介 4 2 2 Tomcat简介 4 2 3 数据库SQL Server简介 5 2 4 JSP介绍 5 2 4 1 JSP简介 5 2 4 2 JSP工作原理 6 第3章 需求分析与可行性研究 7 3 1 功能需求 7 3 2 性能需求 8 3 3 可行性研究 8 第4章 总体设计 10 4 1 模块设计 10 4 2 数据库设计 11 4 2 1 数据库需求分析 11 4 2 2 数据库概念设计 11 4 2 3 数据库表设计 12 第5章 详细设计与系统实现 15 5 1 流程和视图模型分析 15 5 1 1 功能模块流程图 15 5 1 2 用例视图模型分析 16 5 1 3 行为视图模型分析 17 5 1 4 交互视图模型分析 17 5 2 系统体系结构 18 5 3 公共模块的实现 19 5 3 1 数据库的连接 19 5 3 2 分页功能的实现 20 5 3 3 过滤器的实现 22 5 4 用户前台操作的实现 22 5 4 1 首页设计 23 5 4 2 用户注册模块 24 5 4 3 用户登录平台 24 5 4 4 书籍查询 24 5 4 5 书籍列表浏览 25 5 4 6 图书购买 26 5 4 7 订单填写与支付宝预付 26 5 4 8 书籍评论 27 5 4 9 查看订单列表 28 5 5 后台管理功能实现 29 5 5 1 后台登录 29 5 5 2 书籍管理 30 5 5 3 书籍添加 30 5 5 4 书籍查询 31 5 5 5 金额管理 31 5 5 6 其他功能 32 第6章 系统测试 33 6 1 软件测试基础知识介绍 33 6 1 1 软件测试概述 33 6 1 2 软件测试目的 33 6 1 3 软件测试方法 34 6 2 系统测试 34 结 论 37 致 谢 38 参考文献 39 沈阳工程学院毕业论文 第1章 绪论 第1章 绪 论 1 1 开发网上书店的依据和意义 电子商务并不是一个新概念 可以说 在几十年前主机系统出现时就诞生了 但是 近年来 Internet的出现给了电子商务以新的活力 基于Internet的电子商务已经引起了全世界的注意 电子商务的发展有其必然性和可能性 传统的商业是以手工处理信息为主 并且通过纸上的文字交换信息 但是随着处理和交换信息量的剧增 该过程变得越来越复杂 这不仅增加了重复劳动量和额外开支 而且也增加了出错机会 在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务 另一方面 计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet 的出现和发展 全球社会迈入了信息自动化处理的新时代 这又使得电子商务的发展成为可能 在必然性和可能性的推动下 电子商务得到了较快发展 特别是近两年来其发展速度令世人震惊 虽然如此 电子商务的战略作用却是逐渐被全球各国所认识的 而且其今后的发展道路也是漫长的 随着信息技术的发展 搭上国际网络直通车的文化企业面临着一场新的革命 网站在促成销售方面很有价值 因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息 实体商店尽管将网站同样也看作一个销售渠道 但对于网站的服务投入很少 这主要是由于对电子商务战略的评价方法存在问题 因为有很多的零售商将销售额作为网站是否成功的指标 有些公司用利润来评价 不过 网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号 尽管在网络泡沫膨胀时很多人都这么认为 纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标 多渠道零售商应该了解 并非每个浏览他们网站的顾客最终都会购买 拥有一个很成功的电子商务网站的零售商 收益将比非交易功能的网站多很多 那些希望将网上交易作为部分业务内容的公司发现 将网上网下集成起来很重要 尽管网上网下相结合成为不可逆转的趋势 但是由于集成的费用可能很高 使得许多零售企业的进程大为减慢 最好在商场内部系统软件已经基于网络标准更新之后再进行整合 一些大型商场的转型都经历了这个过程 由于无法量化 实体商店不能不考虑他们的网站对商店购买的影响 商店花费有限的网络资源支撑网站交易基础是有代价的 有可能最终失去有购买计划的顾客 最终将网下市场份额丢失给精明的竞争者 1 2 国内外现状及发展趋势 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态商务活动它利用前所未有的方式将顾客 销售商 供货商和企业员工联系在一起 能将有价值的信息迅速传递给需要的人们 网络技术的成熟 促进了信息技术更加广泛的应用 因此建立建材网站充分运用网络技术可满足本企业不断增长的供货能力 客户和市场竞争的需求 建材网站的建立可使企业在商场上不断取得发展的重要技术 并赢得越来越多的客户 企业也可利用网站和网络触角伸展到客户的家中 架起一座桥梁 以先进的技术渗透于订货 生产 交货 支付甚至售后服务等整个商务过程 网络作为经济活动的市场平台 在市场进入 交易运行和货款结算等环节 都是以电子数据的传递来完成的 企业市场经营全过程需要计算机系统和网络门户 企业内部的采购 生产制造 销售服务和物流配送等各部门也要进行电脑化管理 以配合网络经济方式 网络技术的兴起和蓬勃发展 彻底改变了传统的信息采集 传递和外观 对劳动者的劳动技能和工作效率的提高 提供了前所未有的有利条件和推进作用 企业的经济效益增长也大都得益于网络技术的推广和应用 网络技术有效地把企业生产中的应用与制造有机地结合起来 出现了计算机综合集成制造 企业资源计划等新的生产管理方式 网络技术还有助于提高企业生产的应变能力和适应性 使高质量 低成本的产品与按时供货和周到的服务相结合 把时间和服务同技术和成本并列为企业生产的总要素 网络技术引发企业市场的营销战略发生了极深刻的变化 传统的营销理念走向终结 新型的整合营销得到企业和社会的广泛关注 网络技术增强了企业管理功能 为企业管理提供全新的工具和手段 已成为企业管理的有效手段 它的功能已不单是提高管理效率 而且还将通过管理的科学化和民主化 全面增强企业管理功能 网络经济是用现代信息技术和网络技术 依靠形成的互联网网络进行商务活动 它集金融电子化 管理信息化 办公室自动化于一体 出版物网上销售不仅是传统销售渠道的发展和补充 也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店 如当当 卓越和旌旗席殊 中国书网网上书店等 这些网上书店各具优势 其中当当网上书店在价格和品种方面的优势是无人能比 卓越网上书店创造流行的能力比较强 旌旗席殊网上书店的优势是网点多 覆盖面广 在国外 影响较大的网上书店有美国的亚马逊 德国的贝塔斯曼和英国的因特网书店 其中亚马逊网上书店在1998年拥有450万名顾客 到2002年有将近32亿人网上购书 销售额达到了78亿美元 1999年英国的20亿英镑图书总销售额中 网上销售占5 英国书业界人士分析 未来英国的网上售书将成为图书销售渠道中的主要渠道 1 3 课题预期开发目标 对于典型的数据库管理系统 尤其是对像电子商务这样的数据流量特别大的网络管理系统 必须要满足使用方便 操作灵活等设计要求 本系统在设计时应该满足以下几个目标 1 采用人机对话的操作方式 界面设计美观友好 信息查询灵活 方便 快捷 准确 数据存储安全可靠 2 全面展示书店内所有的图书 并可展示最新图书及特价图书 3 为顾客提供一个方便 快捷的图书信息查询功能 采用模糊查询查询数据 4 商品销售排行 以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策 5 查看商城内的公告信息 6 对用户输入的数据 系统进行严格的数据检验 尽可能排除人为的错误 7 系统运行稳定 安全可靠 沈阳工程学院毕业论文 第2章 系统开发环境 第2章 系统开发环境 2 1 开发工具MyEclipse简介 Eclipse作为一个开放的开发平台 用于开发CS架构的WEB应用已经足够了 但是要开发J2EE系统 就需要安装MyEclipse来提供J2EE的开发环境 MyEclipse是一个专门为Eclipse设计的商业插件和开源插件的完美结合 MyEclipse为Eclipse提供的一个大量私有和开源的java工具集合 很大程度上解决了各种开源工具不一致的缺点和问题 并大大提高了java和jsp应用开发的效率 MyEclipse的实际价值来自其发布的大量的可视化开发工具和实用组件 如CCS JS HTML XML的编辑器 帮助创建EJB和Structs项目的向导并产生项目的所有主要的组件如Action Session Bean Form等 此外还包含编辑Hibernate配置文件和执行SQL语句的工具 和 NET平台开发工具VS2003 VS2005以及以前的快速开发RAD工具Delphi powerbuilder等相比 Java Jsp应用开发的低效率一直是个缺陷 知道Eclipse和MyEclipse等出现后 情况才有所改观 大大提高了开发效率 新版本的MyEclipse提供了AJAX WEB2 0 Tools UNL Modeling with full Roundtrip Engeering Split screen Web Designer for WYSIWYG Development等功能 这些功能毫无疑问可以简化Web应用开发 并对Structs Hibernate Spring等开发框架的广泛应用起到了非常好的促进作用 此外MyEclipse还包含大量由其他组织开发的开源插件 Genuitec增强了这些插件的功能并撰写了许多文档便于开发者学习 2 2 Tomcat简介 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的tomcat标志改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 Tomcat 是一个小型的轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合下被普遍使用 是开发和调试JSP 程序的首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好Apache 服务器 可利用它响应对HTML 页面的访问请求 实际上Tomcat 部分是Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一个与Apache 独立的进程单独运行的 这里的诀窍是 当配置正确时 Apache 为HTML页面服务 而Tomcat 实际上运行JSP 页面和Servlet 另外 Tomcat和IIS Apache等Web服务器一样 具有处理HTML页面的功能 另外它还是一个Servlet和JSP容器 独立的Servlet容器是Tomcat的默认模式 不过 Tomcat处理静态HTML的能力不如Apache服务器 2 3 数据库SQL Server简介 SQL结构化查询语言的主要功能就是同各种数据库建立联系 进行沟通 按照ANSI 美国国家标准协会 的规定 SQL被作为关系型数据库管理系统的标准语言 SQL语句可以用来执行各种各样的操作 例如更新数据库中的数据 从数据库中提取数据等 目前 绝大多数流行的关系型数据库管理系统 如Oracle Sybase Microsoft SQL Server Access等都采用了SQL语言标准 虽然很多数据库都对SQL语句进行了再开发和扩展 但是包括Select Insert Update Delete Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作 SQL Server2000的特点 1 兼容性良好 由于今天Windows操作系统占领着主导地的位 选择SQL Server一定会在兼容性方面取得一些优势 另外 SQL Server 2000 除了具有扩展性 可靠性以外 还具有可以迅速开发新的因特网系统的功能 尤其是它可以直接存贮 XML 数据 可以将搜索结果以 XML格式输出等特点 有利于构建了异构系统的互操作性 奠定了面向互联网的企业应用和服务的基石 这些特点在 NET 战略中发挥着重要的作用 2 电子商务 在使用由Microsoft SQL Server 2000关系数据库引擎的情况下 XML数据可在关系表中进行存储 而查询则能以XML格式将有关结果返回 此外 XML支持还简化了后端系统集成 并实现了跨防火墙的无缝数据传输 你还可以使用Hypertext Transfer Protocol 超文本传输协议 HTTP 来访问SQL Server 2000 以实现面向SQL Server 2000数据库的安全Web连接和无须额外编程的联机分析处理 OLAP 多维数据集 3 数据仓库 Microsoft SQL Server 2000非常明显的改进就是增加了OLAP 联机分析处理 功能 这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析 OLAP可以通过多维存储技术对大型 复杂数据集执行快速 高级的分析工作 数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势 它允许组织或机构最大限度的从数据中获取价值 通过对现有数据进行有效分析 这一功能可以对未来的趋势进行预测 2 4 JSP介绍 2 4 1 JSP简介 JSP Java Server Pages 是由Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态网页技术标准 JSP技术在Servlet技术基础上发展起来的 它正在飞速发展中 现已成为Java服务器编程的重要组成部分 它虽然还未成型 但是它必将和J2EE Java 2 Enterprise Edition 一起发展 JSP是结合markup HTML和XML 和Java代码来处理一种动态页面 每一页第一次被调用时 通过JSP引擎自动被编译成Servlet 然后被执行 以后每次调用时 执行编译过的Servlet JSP提供了多种方式访问Java class Servlet Applets和Web Server 因此 Web应用的功能可以分成多个明确定义公用接口的组件 通过JSP将它们结合在一起 2 4 2 JSP工作原理 一个JSP页面的具体执行可以分为如下几个步骤 1 浏览器客户端向JSP容器发出对JSP页面的请求 2 JSP容器将对应JSP页面转换成Java Servlet源代码 3 JSP容器编译生成的源代码 生成 class文件 4 JSP容器加载运行对应的 class文件 生成响应的结果页面 5 JSP容器把响应的输出结果发送到浏览器端 JSP页面执行过程如图所示 请求JSP页面 加载运行 class 返回HTML页面 编译成 class 转换成Servlet Class文件 Servlet JSP页面 图2 1 JSP页面执行过程 JSP页面是由JSP 容器自动管理的 JSP 页面的生命周期包括两个阶段 转换阶段 Translation Phase 和执行阶段 Execution 将JSP页面转换成实现类 Servlet 的过程一般是在接受和处理客户端请求该JSP页面时完成 也可以在JSP页面初始配置到容器的时候转换 每个JSP页面最终都会由JSP容器创建对应的实现类 在转换阶段 JSP容器检查JSP页面语法 生成对应JSP页面的Java实现类的Java源码 并将源码编译成字节码文件 转换阶段生成的页面实现类及对应的编译结果 在Tomcat中是自动放置在Tomcat安装目录下的work Catalina localhost 应用名 org apache jsp下 在执行阶段 由JSP容器管理这些类的实例 并将请求定位到相应的实例来处理 在处理结束后 容器会得到一个用于与浏览器客户端通信的响应对象 最终浏览器客户端得到该响应对象所生成的HTML页面 执行阶段有时也称请求处理阶段 沈阳工程学院毕业论文 第3章 需求分析与可行性研究 第3章 需求分析与可行性研究 3 1 功能需求 系统功能分析是在系统开发的总体任务的基础上完成 本次设计主要分前台和后台两部分 以下是对前后台模块主要功能的介绍 1 前台客户部分 书籍的分类 为了能让用户更快捷更准确的找到自己想要的书籍 对书籍进行分类管理显示是非常必要的 在本系统中除了可以点击按照书籍内容性质进行分类的导航栏外 在主页还有销售排行和最新书籍的显示 另外我还设计了一个书籍查寻功能 可以根据书籍的类型 书名 出版社 出版日期等选项进行准确或者模糊查询 可以很有效的帮助用户查找书籍 图书列表 在同一类型的书籍中会有不同名称的书籍 为了能让用户更快更方便的对各种书籍有大概的了解 每一种类型的图书都会以列表形式显示出来 而列表中的每一种书籍都会有相应的大概的介绍信息 当用户对具体一种感兴趣时在点击该书籍进入详细介绍界面 书籍购买 这个功能是该系统最主要的一个功能之一 这个功能必须在用户登录后才能使用 在书籍详细信息介绍的界面中设有该书籍的购买功能 客户可以在购买数量输入框中输入想要购买的数量 该输入框只能输入大于0并且小于该种书籍库存总量的整数 然后系统会自动判断用户等级和是否是特价书籍来确定是否打折 自动计算并显示出购买需要的总价格 在输入完购买数量后 用户就可以点击购买按钮 系统会自动生成相应的临时订单 界面跳转到完善订单信息界面 在该界面中用户可以按照自己的需求修改订单的一些信息 待信息确定后单击提交按钮 页面会继续跳转到支付宝预付款界面 在用户正确输入账号和密码信息且账户中余额足的情况下 该订单就确定下来并提交到数据库中 用户评论 该功能可以让更多的用户在购买时了解另外一些用户对该种书籍的评价 让这些信息更真实 使书籍信息更透明化从而提高网站的可信度 用户在购买后也可以把自己的一些意见通过此功能进行反映 网站新闻 为让用户更快更全面的了解该网站的最新动态 我们设置了站内新闻功能 管理员会及时的把本站的信息发表出来 用户注册及信息修改 为了让本网站管理更便捷 我设置了用户会员功能 用户在注册会员时就会填写相关有用的信息 在以后的购买和评论中会更方便 管理员对购买订单管理也会更方便 在用户需要修改自己的信息时 也可以通过用户信息修改功能进行修改 用户也可以分为普通用户和VIP用户 当用户购买的书籍累积到一定量后可以自动升级为VIP用户 再购买时可以享受8折优惠 特价图书除外 订单查看 用户通过订单查看功能可以随时了解到订单的状态 未处理 已发货 申请取消交易 申请退货 也可以看到自己成功的历史交易记录 对未处理的订单可以申请取消交易 如果收到的货物有问题可以申请退货 2 后台管理员部分 图书管理 增加 修改和删除图书 订单管理 查看每张订单详细信息 修改订单状态 处理用户的申请 新闻管理 增加 修改和新闻 用户管理 审核会员 修改会员信息 删除会员 留言管理 查看用户留言 删除留言 金额管理 管理员可以查询指定时间段中指定订单状态的总交易金额 在各个管理功能中都有查询功能 管理员可以快捷准确的查询出需要的数据进行操作 在删除功能中又增加了批量删除功能 3 2 性能需求 1 准确性 在添加 修改 搜索信息等方面应确保信息准确无误 否则会影响甚至误导用户 也会丧失使用者对系统的信任 2 及时性 网站不同于数据库 对需要通过Internet了解信息的用户 及时的信息是对用户最大的信誉保证 所以网站需要24小时开放型维护 以确保信息的及时可信性 3 可扩展性 可扩展性是指系统能保证可持续增长以满足用户需求和业务复杂性要求 Web系统为动态变化的模型 它们通常一开始很小 但随着需求的增长而呈指数级增长 这种增长非常迅速 不仅表现在支持的用户的数量上 而且表现在提供的用户服务的复杂性和集成性方面 相对于本系统来说 可扩张性就是搜集资料以充实网站自身 确保网站的信息全面具体 4 数据库 数据库在信息存储上存在着举足轻重的地位 高效率的利用数据库将最大限度的减少时间 降低成本 3 3 可行性研究 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程 实际上是一次大大简化系统分析和系统设计的过程 所以 进行可执行性的分析是非常必要的 也是很重要的 经过最初的设计目标和进行的市场调查得出以下四点的可行性分析 1 经济可行性 本网站是为书店设计的网上书店 适用于各类书店 具有经济时会 操作简单的特点 服务器和客户端均可采用配置一般的机器完成 在其他软件的配置上费用也很低廉 本网上书店不但可以方便客户 而且由于只要有一名管理员来进行管理 所以大大降低了成本 从而带来直接的经济效益 因此 从经济角度看 此方案是可行的 2 技术可行性 本系统采用的是JSP技术 JSP技术为创建显示动态生成内容的web页面提供了简便的方法 JSP作为Java家族的一员 承袭了Java的特点 即跨平台的特性 也即一次编译 到处运行 在国外 己经大量使用JSP作为网络应用程序的开发工具 而在国内 尽管JSP还不是主流开发技术 但是由于JSP的强大优势 许多网站都已经准备转向JSP 利用JSP来开发动态网站 3 操作可行性 本系统简单明了 管理员对图书的管理界面简单 而且有着对整个网站数据库的直接管理功能 管理员对数据库的管理功能可直接从Web界面上直接完成 用户访问界面简单明了 客户只需完成简单的注册后 便可进行网站内部的查书和买书功能 用户不必做任何运算 买书的结账功能都由网站内部完成 用户可直观的看到需交钱数 用户可以查看订单信息看到交易的情况 所以此网站已经完成了电子商务网站的基本功能 且操作简单 4 法律可行性 该平台的开发会不会在社会上引起侵权或其它责任问题 因为该平台是作为毕业设计与商业无关 又因为是自主开发设计 因此不会构成侵权 在法律上是可行的 沈阳工程学院毕业论文 第4章 总体设计 第4章 总体设计 4 1 模块设计 图书的浏览与查询分类显示图书类目 点击某类目可显示下一级类目 直到显示出图书列表 点击书名可显示该书的基本信息 包括作者 出版社 价格 内容简介等 可按分类和关键词查询图书信息 购买功能 点击想要购买的图书进入到该图书的详细信息显示界面 在该界面中可以输入你想要购买的数量然后自动计算出购买总价格 然后点击购买按钮就可进入到购买订单的填写界面 不过购买功能需要用户登录后才可以使用 进入到订单填写界面后 用户需要根据自己的需要填写信息然后提交 就可以生成购买订单了 订单可以在购物车中看到 在图书的购买界面中还有一个评论功能 登录的用户可对图书进行评论 同时也可以看到其他用户对该图书的评论 系统的后台就包括对图书 用户 订单 留言 新闻的添加 修改 删除等操作 为了使平台功能独立化 模块化 我将操作中涉及复杂操作的不同功能独立出来 作为一个模块来设计 在需要用到特定功能的程序中 仅仅做出调用即可 原因在于这样做不仅避免了程序代码中一些不必要的重复 更重要的是使整个系统层次结构更为清晰 大大方便了以后系统功能的增加 在一定程度上也缩减了开发成本 系统具体模块图如下 图4 1 系统总体设计图 4 2 数据库设计 4 2 1 数据库需求分析 根据平台需求 可以列出以下数据项和数据结构 1 用户信息表 存储注册用户的相关信息 2 管理员信息表 存储后台系统管理员的相关信息 3 图书信息表 存储每一种图书的具体信息 4 订单信息表 存储每一个订单的信息 5 留言信息表 存储用户对书籍的留言和评论 6 站内新闻 存储会站内新闻信息 7 支付宝预付信息表 模拟网上支付宝 存储用户的支付金额等信息 8 银行账户信息表 模拟银行账户信息 4 2 2 数据库概念设计 根据数据库的需求分析设计出数据库的主要逻辑结构图 E R图 如下 图4 2 数据库E R图 4 2 3 数据库表设计 根据分析需要在数据库中建立如下6个表 表4 1信息列表记录注册用户的所有信息 表4 1 用户信息列表 Name Code Data Type Length Nullable Primary 用户名 userid varchar 50 50 not TRUE 姓名 username varchar 50 50 FALSE 密码 password varchar 15 15 FALSE 性别 gender varchar 1 1 FALSE 住址 address varchar 200 200 FALSE E mail email varchar 50 50 FALSE 联系电话 phone varchar 20 20 FALSE 邮编 postcode varchar 6 6 FALSE 用户级别 state char 1 1 FALSE 购书量 b count int FALSE 表4 2图书信息表 记录所有图书的信息 表4 2 图书信息表 Name Code Data Type Length Nullable Primary 书号 bookid varchar 10 10 not TRUE 书名 bookname varchar 50 50 FALSE 作者 author varchar 50 50 FALSE 出版社 publisherid varchar 50 50 FALSE 出版日期 pubdate datetime FALSE 分类码 category varchar 1 1 FALSE 书籍原价 price varchar 10 10 FALSE 书籍特价 t price varchar 10 10 FALSE 内容简介 content varchar 500 500 FALSE 类型 type varchar 1 1 FALSE 库存量 quantity varchar 20 20 FALSE 图片文件名 picture varchar 20 20 FALSE 销售量 counti varchar 50 50 FALSE 表4 3管理员信息表 记录管理员的信息 表4 3 管理员信息表 Name Code Data Type Length Nullable Primary 用户名 m name char 50 50 not TRUE 密码 m password char 10 10 FALSE 最近登录时间 log time datetime FALSE 表4 4用户评论表 存储每个用户的评论内容时间等信息 表4 4 用户评论表 Name Code Data Type Length Nullable Primary 留言id messageid int not TRUE 用户id userid varchar 50 50 FALSE 书籍编号 bookid varchar 10 10 FALSE 留言内容 content varchar 500 500 FALSE 留言时间 m time datetime FALSE 表4 5新闻信息表 存储网站内的新闻内容 表4 5 新闻信息表 Name Code Data Type Length Nullable Primary 新闻id newid varchar 10 10 not TRUE 新闻标题 title varchar 50 50 FALSE 新闻内容 content varchar 50 50 FALSE 发布时间 n time datetime FALSE 表4 6购书订单信息表 存储用户购买书籍的信息 表4 6 购买订单信息表 Name Code Data Type Length Nullable Primary 订单号 orderid varchar 20 20 not TRUE 订单日期 orderdate datetime FALSE 用户id userid varchar 50 50 FALSE 购书量 count int FALSE 总金额 mount float FALSE 邮寄公司 deliver varchar 50 50 FALSE 收货人 receiver varchar 50 50 FALSE 收货地址 address varchar 200 200 FALSE 联系电话 phone varchar 50 50 FALSE 收件人邮编 postcode varchar 50 50 FALSE 订单状态 state varchar 1 1 FALSE 书籍编号 bookid varchar 10 10 FALSE 表4 7支付宝预付信息表 模拟网上支付宝 存储用户的支付金额等信息 表4 7 支付宝预付信息表 Name Code Data Type Length Nullable Primary 订单号 银行账号 ordered b num varchar 20 varchar 16 20 16 not TRUE FALSE 银行密码 b pass varchar 6 6 FALSE 支付金额 p price float FALSE 银行id b id varchar 1 1 FALSE 表4 8银行信息表 模拟银行账户 表4 8银行信息表 Name Code Data Type Length Nullable Primary 银行账号 b num varchar 16 16 not TRUE 银行密码 b pass varchar 6 6 FALSE 账户余额 price float FALSE 沈阳工程学院毕业论文 第5章 详细设计与系统实现 第5章 详细设计与系统实现 5 1 流程和视图模型分析 5 1 1 功能模块流程图 系统中普通用户具有书籍浏览 注册等功能 对于已经注册并登录的用户具有书籍浏览 书籍购买 书籍评论和对自己的订单管理等功能 功能模块划分如下所示 用户 用户登录 返回登录界面 密码是否正确 N Y 登录信息保存于Session中 书籍浏览 用户注册 订单管理 书籍评论 书籍购买 WEB服务器 JSP页面程序 数据库 图5 1用户功能模块流程图 登录请求 密码验证模块 密码正确 拒绝登录 返回登录框 登录信息保存于Session中 用户管理 清除Session 退出管理 或操作超时 程序页面 数据库 书籍管理 订单管理 用户留言管理 站内新闻管理 系统中管理员具有用户管理 书籍管理 订单管理 用户留言管理 站内新闻管理等功能 具体功能模块划分如图示 WEB服务器 图5 2 管理员功能模块流程图 5 1 2 用例视图模型分析 该网上图书销售系统可分为两种角色 即会员用户和管理员用户 一般的普通用户可以上网浏览查询自己需要的相关书籍资料和浏览站内新闻 一般的普通用户可以通过注册成为书店的会员用户进行书籍购买 书籍评论和查看购书订单等重要功能 管理员则是进行后台的管理操作 例如会员用户管理 书籍管理 留言管理等等 图5 3与图5 4分别为从用户角度与系统管理员角度描述的网上书店系统功能的用例图 图5 3系统用户用例图 图5 4管理员用例图 5 1 3 行为视图模型分析 对象的行为用状态图和活动图来描述 状态图适合描述跨多个用例的单个对象的行为 活动图用于展现多个对象活动的总次序 可根据具体对象的需要选用图形 这里用活动图对用户的购书行为进行分析 如图5 5所示 图5 5 购书状态图 5 1 4 交互视图模型分析 交互视图模型描述系统的业务逻辑 包括顺序图和合作图 它们都描述对象间的动态协作关系 但合作图强调对象之间的连接关系 而顺序图强调对象之间交互动作的时序特性 顺序图从动态的角度描述了用例实现时 各类的交互与协作 图5 6和5 7就是用户登录与购书的时序图 图5 6 用户登录时序图 图5 7 用户购买书籍时序图 5 2 系统体系结构 采用的是三层WEB结构 系统结构中 浏览者访问数据库的三层结构 Tomcat服务器 管理程序 浏览器 数据库 图5 8 三层结构 系统的体系结构与用户的关系示意图 图5 9 体系结构图 5 3 公共模块的实现 5 3 1 数据库的连接 在WEB应用中使用sql server 2000数据库 必须安装和配置sql server 2000数据库的JDBC驱动程序 只需将msbase jar mssqlserver jar和msutil jar三个文件复制到WEB应用的WEB INF lib目录下即可 1 加载数据库驱动 数据库驱动 Public final static String DRIVER com microsoft jdbc sqlserver SQLServerDriver 加载驱动 static try Class forName DRIVER catch ClassNotFoundException e e printStackTrace 2 连接数据库 url public final static String URL jdbc microsoft sqlserver localhost 1433 DataBaseName WWW 数据库用户名 public final static String USER weiwei 数据库密码 public final static String PSWD ww public static Connection getConnection throws ClassNotFoundException SQLException 获得数据库连接 Connection conn DriverManager getConnection URL USER PSWD 返回连接 return conn 3 关闭数据库连接 public static void close Connection conn try if conn null catch SQLException e e printStackTrace public static void close Statement stm try if stm null stm close catch SQLException e e printStackTrace public static void close ResultSet rs try if rs null rs close catch SQLException e e printStackTrace 5 3 2 分页功能的实现 当需要显示的内容较多时 需要进行分页显示 该分页功能主要是用一个java类来确定每页显示信息的数量 然后计算出总共的页数和判断当前页面所显示内容的页数 在这个类中还有向上和向下翻页的方法 public class Pages 每页显示的数量 public int rowsPerPage 需要显示的内容列表 public ArrayList list 总页数 public int totalpages 当前页数 public int currentpage 计算总页数 public Pages List Date int rowsPerPage this list ArrayList Date this rowsPerPage rowsPerPage totalpages list size rowsPerPage 0 list size rowsPerPage list size rowsPerPage 1 currentpage totalpages 0 1 0 public int getCurrentpage return currentpage public ArrayList getList return list public void setList ArrayList list this list list public int getTotalpages return totalpages 计算每页开始数据位置 public int getStart return currentpage 0 currentpage 1 rowsPerPage 0 计算每页结束数据的位置 public int getEnd if currentpage totalpages if totalpages 0 return 0 return currentpage rowsPerPage 1 向上翻页 public void pageUp if currentpage 1 currentpage 向下翻页 public void pageDown if currentpage totalpages currentpage 5 3 3 过滤器的实现 为了防止用户绕过登录直接进入操作页面 我设置了过滤器功能 首先在web xml文件中注册filter 设置需要拦截的jsp和servlet资源 当需要拦截的资源来到时 系统会判断是否已经登录 如果登录则允许进入 否则直接跳转到登录界面 Filter程序代码如下 public class ManagerFilter implements Filter public void destroy public void doFilter ServletRequest request ServletResponse response FilterChain chain throws IOException ServletException ManagerBean manager ManagerBean HttpServletRequest request getSession getAttribute managerlog if manager null chain doFilter request response else request getRequestDispatcher manager log jsp forward request response public void init FilterConfig arg0 throws ServletException web xml文件的配置 manager book bean ManagerFilter manager
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生牛奶购销合同样本4篇
- 投标协议书简约版8篇
- 学校房屋租赁合同(开书店)6篇
- 煤炭合伙协议合同范本
- 面点师合同范本
- 安装压力罐合同范本
- 看孩子保姆合同范本
- 新成立公司合同范本
- 傣族民居出售合同范本
- 结婚别墅租房合同范本
- 黑龙江省大庆市铁人中学2024-2025学年高一数学上学期期中试题含解析
- 初一开学第一课主题班会课件
- 中等职业学校《单片机原理与应用》课程标准
- DL∕T 976-2017 带电作业工具、装置和设备预防性试验规程
- 学校食堂食品安全主体责任风险管控清单(日管控)
- 盐酸罂粟碱在腰背痛治疗中的应用
- 智能网联汽车:第6章 智能网联汽车先进驾驶辅助技术
- SYT5405-2019酸化用缓蚀剂性能试验方法及评价指标
- 非器质性失眠症的护理查房
- 《基础写作教程》 课件全套 第1-11章 基础写作概论- 理论文体
- 培养团队协调能力
评论
0/150
提交评论