毕业设计(论文)电子书服务平台的设计与实现.doc

上传人:仙人指路1688 文档编号:3984038 上传时间:2023-03-30 格式:DOC 页数:72 大小:3.03MB
返回 下载 相关 举报
毕业设计(论文)电子书服务平台的设计与实现.doc_第1页
第1页 / 共72页
毕业设计(论文)电子书服务平台的设计与实现.doc_第2页
第2页 / 共72页
毕业设计(论文)电子书服务平台的设计与实现.doc_第3页
第3页 / 共72页
毕业设计(论文)电子书服务平台的设计与实现.doc_第4页
第4页 / 共72页
毕业设计(论文)电子书服务平台的设计与实现.doc_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《毕业设计(论文)电子书服务平台的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)电子书服务平台的设计与实现.doc(72页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题目名称:电子书服务平台的设计与实现 管理员模块学院名称:软件学院学 号:班 级:学生姓名:指导教师:2014年 5月 电子书服务平台的设计与实现管理员模块E-book Service Platforms Design and Implementation Administrator Module 学院名称:软件学院学 号:班 级:学生姓名:指导教师:2014年 5月摘 要当今社会作为一个飞速发展的社会,网络已渗入人们的生活,网络已成为信息传播的一大媒介,可以说网络资源的获取已逐步改变了人们以往的生活方式,网络已经成为人们日常工作,休闲的主要工具之一。基于JSP的电子书服务平台

2、的设计与实现,正是互联网与社会生活之间的紧密联系的体现。在这个系统中我综合应用了MYSQL、Struts 2、JSP等知识。首先,在网页前台方面,通过AJAX和JS技术,实现了用户注册登录界面的填写信息的无刷新验证。其次,对于SSH框架的搭建、Java编程、JSP的动态编程以及MYSQL数据库进行努力学习和大量实践,在图书的搜索模块以及在线阅读模块通过建立相关数据模型,使数据的查询以及阅读的效率显著提高。借鉴银行的充值流程,完成了用户的账户充值功能和付费用户管理的功能,并得到了实现。我们实现了小说的按章节上传,以及网站与作者的利润分成功能。悦读客系统各模块均实现了任务要求,并且系统运行稳定、可

3、靠。关键词:JSP;B/S;MYSQL;章节阅读;充值AbstractThe rapid development of todays society as a society, the network has infiltrated peoples lives, the network has become a major medium of information dissemination, access to network resources can be said that has gradually changed the lifestyle of people in the pa

4、st, the network has become the peoples daily work and leisure one of the main tools. JSP-based e-book service platform design and implementation of Internet and social life is the close link between the expression.In this system, I integrated application MYSQL, Struts 2, JSP knowledge. First, in the

5、 front page, through AJAX and JS technology, the user registration information to fill in the login screen without refresh verification. Secondly, build SSH framework, Java programming, dynamic programming JSP and the MYSQL database to learn and a lot of practice in the books of the search module an

6、d online reading module through the establishment of relevant data model, make queries and read data efficiency improved significantly . Reference banks recharge process is completed the users account recharge function and paid user management functions, and has been achieved. We realize the novel b

7、y chapter uploaded, as well as profit-sharing website with the author function.Yue Du Ke systems each module systems are required to achieve the mission, and the system is stable and reliable.Keywords: JSP, B / S, MYSQL, read online, recharge目 录摘 要IABSTRACTII第1章 绪论11.1 课题来源11.2 课题目的11.3 国内外相关研究的现状分析

8、21.4 研究方法21.5 预期的结果21.6 课题意义31.7 毕业设计任务及主要贡献31.7.1设计任务31.7.2 主要贡献3第2章 需求分析52.1 系统可行性分析52.1.1 运行可行性52.1.2 经济可行性52.1.3 技术可行性52.1.4 法律可行性52.2 性能需求分析62.2.1 数据精确度62.2.2 时间特性62.2.3 适应性62.3 安全性需求分析62.4 功能需求分析62.4.1 管理员模块62.5 技术需求分析112.6 系统环境12第3章 开发技术及开发工具133.1 Hibernate简介133.2 Struts2简介133.3 JSP简介143.4 Jq

9、uery简介143.5 Tomcat 简介143.6 Deeamweaver CS5 简介153.7 MySQL 简介15第4章 系统设计与实现164.1 设计的原则及特点164.1.1 B/S体系架构164.1.2 B/S与C/S模式比较174.2 数据库的设计与实现184.2.1 E-R图分析184.2.2 数据库详细设计184.4 系统的设计与实现224.4.1 系统静态结构224.4.2 用户登录234.4.3 付费用户管理244.4.4 在线阅读图书254.4.5 具体书目的显示254.4.6 修改个人信息的实现与显示284.4.7 项目首页294.4.8 全本书库显示304.4.9

10、 上传图书314.4.10 管理员查看已上传图书324.4.11 管理员查看收藏记录334.4.12 管理员审核上传图书334.4.13 前台设计344.5 相关知识354.5.1 数据验证知识354.5.2 不固定检索图书数目多表联合查询37第5章 系统测试385.1 测试目的385.2 测试类型385.2.1 白盒测试385.2.2 黑盒测试385.3 测试方法385.4 功能测试395.4.1 测试内容395.4.2 测试结果41第6章 结论44参考文献45致 谢46附 录47附录A: 主要源程序47附录B: 软件使用说明书60附录C: 光盘63第1章 绪论1.1 课题来源该电子书网站从

11、创建开始便打破了传统文学的传播方式,充分利用了网络的互动性、迅捷性。传统图书馆有着图书来源缺乏、图书分类混乱、图书更新缓慢、纸质图书成本较高和携带阅读不方便的缺点。目前传统图书馆在付费方式上仍主要靠人工操作、工作量较大、出错率较高。在另一方面盗版书的猖獗,导致读者和图书作者的权益受到了极大的损害。电子图书可以解决传统图书馆在图书内容和来源、付费方式、和图书作者的权益保护方便的缺点。随着计算机硬件的成熟,电子图书收藏的原创性、编辑性和互动性的等优点显而易见。1.2 课题目的在做这次电子书服务平台的过程中,我们学习到的不仅仅是如何设计和组建一个软件系统,而且更重要的是通过这次毕业设计可以将在大学四

12、年中所学习到的知识进行综合利用,最后达到融会贯通。图书管理系统目前被广泛应用于学校、工业、商业、企业、事业等单位,几乎每个进行了信息化建设的单位都具有图书收藏管理系统。而在使用计算机系统对图书的管理,其实就是对信息的管理。使用信息系统对收藏图书进行管理,将会大幅提高管理的效率、便捷与安全。Web 服务具有跨平台、松散耦合的优点。Web 服务之间的通信是基于如 HTTP、XML、SOAP 等互联网协议进行的。Web 服务不用考虑所使用的环境是什么样的,它是被部署到 Internet 环境中的,一次部署多次使用的新型组件。通过 WSDL、UDDI 等技术,Web 服务可以进行动态的配置,因此,We

13、b服务技术可以满足电子图书收藏管理系统中调用其他系统信息的应用。针对职称评定工作的特点,本课题研究了基于 Web 服务的电子图书收藏管理系统,实现了不同数据库之间的松散耦合,对解决人工处理的繁琐问题具有积极意义。此电子图书收藏管理系统完成后,将会打破传统的文学传播方式,充分利用了网络的互动性、迅捷性。解决了传统图书馆有着图书来源缺乏、图书分类混乱、图书更新缓慢、纸质图书成本较高和携带阅读不方便、付费方式上仍主要靠人工操作、工作量较大、出错率较高。在另一方面盗版书的猖獗,导致读者和图书作者的权益受到了极大的损害的缺点。最终给读者带来极大的方便同时也大大的方便了图书管理员对图书的管理,节约人力物力

14、,符合党建设节约型社会的基本国策。1.3 国内外相关研究的现状分析从本世纪初伴随互联网的发展开始,电子图书曾经被视为出版业的革命,并一度被众多出版商及IT企业所看好,但经过近10年的炒作,并没有像想象的那样迅速火暴起来。当电子计算机遵循摩尔定律,每18个月晶体管翻一番的速度向前发展的时候,电子图书的发展就像是个老人,迈着老态龙钟的步伐缓慢向前,这种发展速度对于一日千里的电子信息产业来说无异于倒退。 在这个四处充斥着电子产品的社会中,电子图书具有成本低廉、海量存储、内容丰富、交互性强、检索便捷等诸多优势,可是它仍然不能很好地融入每个人的生活中去,不被大多数人所接受。一些人认为是电子图书资源不够丰

15、富,阅读器不够普及而且太贵了,版权保护软件不完善等外部原因造成的,这些外部原因确实对电子图书的发展有一定阻碍作用,但是并不是不可解决的难题。其实,真正阻碍电子图书发展的原因是内在的,从来就没有复杂过,归根到底就两点:第一,软、硬件使用不方便;第二,人的付费习惯。其中第二个问题会随着第一个问题的解决而得到解决。1.4 研究方法以JavaEE技术作为系统的核心技术,采用Java语言进行开发。Web 服务具有跨平台、松散耦合的优点。Web 服务之间的通信是基于如 HTTP、XML、SOAP 等互联网协议进行的。Web 服务不用考虑所使用的环境是什么样的,它是被部署到 Internet 环境中的,一次

16、部署多次使用的新型组件。通过 WSDL、UDDI 等技术,Web 服务可以进行动态的配置,因此,Web服务技术可以满足电子图书收藏管理系统中调用其他系统信息的应用。采用B/ S结构的主要原因是:不需要安装特定的客服端,用户所使用的终端只要能够访问互联网就可以使用浏览器来访问。 1.5 预期的结果实现网上电子书的阅读,按章节上传,付费,充值,意见反馈、分类推荐等功能的实现,基本完成电子书阅读网站的基础功能。1.6 课题意义此电子图书收藏管理系统完成后,将会打破传统的文学传播方式,充分利用了网络的互动性、迅捷性。解决了传统图书馆有着图书来源缺乏、图书分类混乱、图书更新缓慢、纸质图书成本较高和携带阅

17、读不方便、付费方式上仍主要靠人工操作、工作量较大、出错率较高。在另一方面盗版书的猖獗,导致读者和图书作者的权益受到了极大的损害的缺点。最终给读者带来极大的方便同时也大大的方便了图书管理员对图书的管理,节约人力物力,符合党建设节约型社会的基本国策。1.7 毕业设计任务及主要贡献1.7.1设计任务本次毕业设计主要任务如下:1、了解网上图书管理系统相关技术的发展现状,学习相关知识;2、参与项目的总体方案设计;3、按要求完成译文;4、设计资料管理功能,并撰写详细设计文档;5、用相关技术编程实现并测试电子书的收藏统计、排行榜相关功能、数据库相关功能;6、撰写毕业论文并参加答辩。1.7.2 主要贡献在整个

18、毕业设计过程中,本人主要完成工作如下:1、了解了该课题相关技术的发展现状,学习了相关知识;2、参与了该项目需求的分析;3、按要求完成了译文;4、完成了资料管理所需的功能,并撰写了详细设计文档;5、用JAVA实现了所需要的功能;6、测试了相关重要模块的总体测试工作。第2章 需求分析2.1 系统可行性分析2.1.1 运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发采用流行的JSP+MYSQL+SSH体系,在理论上本系统已无技术上的问题。2.1.2 经

19、济可行性开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,本网站的开发成本较低。通过用户上传可以及时更新大量图书消息,吸引更多的用户的收藏阅读图书,赢得更多的点击数,通过收取阅读图书的收入以及以及收取网站的广告费用赢得利益。所以,从经济的角度来看,该系统可行。2.1.3 技术可行性本系统开发涉及到的技术因素主要有如下几个方面:(1)数据库技术,对mysql 熟悉,能够熟练使用mysql数据库。(2)系统架构的规划,使用B/S架构、Struts+Spring+Hibernate的三层框架。(3)页面开发,使用HTML和JSP技术,能够使用

20、这两种技术开发页面。(4)配置环境,装有Windows 7电脑一台,安装mysql数据库,搭建MyEclipse平台和Tomcat服务器,IE浏览器等。2.1.4 法律可行性国内现有的网络相关法律、法规,基本上能维护用户的权利。2000年9月20日国务院颁布互联网信息服务管理办法。基本满足了网络相关权益的保护,互联网发展迅速,要想满足发展的需要也应该加强网络隐私方面的立法。2.2 性能需求分析2.2.1 数据精确度能够使用户在较短的时间内进行图书搜索、图书收藏、在线阅读、图书上传等一系列操作。并且数据准确率在百分之九十九以上。保证展示给用户一个准确稳定的阅读系统。2.2.2 时间特性响应时间应

21、该控制在10秒内,更新处理时间要求每点击一个按钮对应的结果应该在确保数据精确地前提下5秒内显示,系统应该支持长时间的运行而不出现任何异常以提高用户的使用本软件的感受。2.2.3 适应性本系统为web应用程序,操作简单易学即使在较低的电脑配置下也能高速运行。在2000以上的Windows任何操作系统都能运行,数据库使用的是Mysql 5.4。适用于开发中大型web应用系统。2.3 安全性需求分析由于互联网上病毒横行,所以一个B/S系统就必须具有一定的安全性才不会被病毒侵蚀,造成无法弥补的后果。2.4 功能需求分析2.4.1 管理员模块管理员的用例关系如下:管理员登陆、游客注册申请审批、电子书信息

22、管理及管理、作者信息管理、读者信息管理、操作记录。如图2-1所示。图2-1 管理员用例图用例汇总模块用例名称用例ID说明管理员1.管理员登录UC-01后台维护2.游客注册申请审批UC-023.电子书信息管理UC-034.作者信息管理UC-045.读者信息管理UC-056.操作记录UC-067.系统交易查询UC-07图2-2 用例总汇系统管理员的用例规约列举了管理员登录、游客注册申请审批、电子书信息管理、作者信息管理、读者信息管理、操作记录、系统交易查询 三个用例,如表2-1 至 2-7所示。(1)管理员通过登录进入个人主页,表2-1是注册用户登录的用例规约。表2-1管理员登录用例规约表用例编号

23、:UC-01用例名称:管理员登录用例描述:该用例描述了管理员登录系统的实现过程参与者:管理员前置条件:注册+在线后置条件:登录涉众利益:1:通过系统分配信息进入系统后台;2:希望系统安全可靠。基本路径:1:参与者提出登录申请;2:系统显示登录页面;3:参与者填写登录信息;4:参与者提交登录确认;5:系统验证信息有效性;6:系统返回其个人主页。扩展点:1: 参与者放弃登录;2:显示参与者主页。3: 系统提示信息无效;4: 显示系统主页字段列表:登录信息=用户名+密码+验证码业务规则:非功能需求:补充说明:支持随时登录(2)系统管理员可以为游客注册申请进行审批,对游客注册表根据信息进行分类管理,表

24、2-2显示了系统管理员管理游客注册申请审批的用例规约。表2-2 游客注册申请用例规约用例编号:UC-02用例名称:游客注册申请用例描述:对游客注册信息分类整理的处理过程参与者:系统管理员前置条件:登录后置条件:无涉众利益:基本路径:1:系统显示有申请需要审批整理;3:参与者选择进入整理页面;4:系统显示游客注册信息;5:参与者进行整理;6:参与者提交结果;7:系统保存用户分类处理结果。扩展点:字段列表:用户名+密码+确认密码业务规则:非功能需求:补充说明:(3)系统管理员可以对电子书进行管理,表2-3显示了系统管理员对电子书信息管理的用例规约。表1-27 电子书信息管理用例规约用例编号:UC-

25、03用例名称:电子书信息管理用例描述:系统管理员对电子书信息管理的过程参与者:系统管理员前置条件:登录后置条件:无涉众利益:基本路径:1:参与者提出管理电子书的请求;2:系统显示参与者权限页面;3:参与者选择权限;4:系统显示在该权限下,参与者可参与信息列表;5:参与者选择信息进行管理并提交;6:系统验证有效性7:系统保存用户数据。扩展点:字段列表:书名+作者+价格+上传时间+状态+操作(通过/打回)业务规则:非功能需求:补充说明:(4)系统管理员可以对作者信息进行管理,表2-4显示了系统管理员对作者信息管理的用例规约。表2-4 作者信息管理用例规约用例编号:UC-04用例名称:作者信息管理用

26、例描述:系统管理员对作者信息管理的过程参与者:系统管理员前置条件:登录后置条件:无涉众利益:基本路径:1:参与者提出管理作者信息的请求;2:系统显示参与者权限页面;3:参与者选择权限;4:系统显示在该权限下,参与者可参与信息列表;5:参与者选择信息进行管理并提交;6:系统验证有效性7:系统保存用户数据。扩展点:字段列表:用户名+昵称+真是姓名+身份证+性别+电话+qq业务规则:非功能需求:补充说明:可删除非法用户(5)系统管理员可以对读者进行管理,表2-5显示了系统管理员对读者信息管理的用例规约。表1-29 读者信息管理用例规约用例编号:UC-05用例名称:读者信息管理用例描述:系统管理员对读

27、者信息管理的过程参与者:系统管理员前置条件:登录后置条件:无涉众利益:基本路径:1:参与者提出管理读者的请求;2:系统显示参与者权限页面;3:参与者选择权限;4:系统显示在该权限下,参与者可参与信息列表;5:参与者选择信息进行管理并提交;6:系统验证有效性7:系统保存用户数据。扩展点:字段列表:用户名+昵称+真是姓名+身份证+性别+电话+qq业务规则:非功能需求:补充说明:可删除非法用户(6)管理员通过登录进行账户操作记录查询浏览,表2-6是操作记录查询的用例规约。表2-6 操作记录浏览用例规约用例编号:UC-06用例名称:操作记录浏览用例描述:该用例描述了管理员账户登录后查看操作记录的实现过

28、程参与者:管理员前置条件:登录后置条件:涉众利益:1:参与者交易过程保密安全有效;2:记录完整真实准确基本路径:1:参与者提出浏览记录的请求;2:系统转至操作记录页面;扩展点:字段列表:序号+消费项目+消费金额+备注业务规则:非功能需求:补充说明:展示用户阅读章节扣费及充值记录(7)系统管理员可以查询系统特定时段内交易记录,表1-31显示了系统管理员关于系统交易查询的用例规约。表2-7 系统交易查询用例规约用例编号:UC-07用例名称:系统交易查询用例描述:系统管理员浏览系统交易查询的过程参与者:系统管理员前置条件:登录后置条件:无涉众利益:基本路径:1:参与者提出系统交易查询的请求;2:系统

29、显示根据参与者权限显示相应数据页面;3:参与者选择某个信息查看详情;扩展点:字段列表:业务规则:交易记录=读者+电子书+购买时间非功能需求:补充说明:2.5 技术需求分析本系统采用Struts+Spring+Hibernate三层框架设计模式,数据库采用Mysql,开发工具使用Myeclipse 8.5,编程语言为Java,前台页面使用了JavaScript/CSS/Ajax/Jquery等技术来控制页面的显示和数据的验证。在SSH三层设计模式中,模型相应客户请求并返回响应数据,试图负责格式化数据并把它们呈现给用户。业务逻辑和表示层分离。同一个模型可以被不同的视图重用,所以大大提高了代码的可重

30、用性。2.6 系统环境操作系统为:win7;网络环境:局域网;服务器:Apache Tomcat 6.0.20浏览器:Microsoft Internet Explorer;数据库为:Mysql 5.4;开发工具:MyEclipse、Dreamweaver、Visio第3章 开发技术及开发工具本章对本系统在开发过程中所用到的开发技术和开发工具进行简单介绍,主要包括SSH框架、EasyUI、Dreamweaver CS5和Oracle 10g的简介,并在介绍这些技术和工具的过程中通过分析其优点或与其他同类产品的比较来论述选择它们的原因。3.1 Hibernate简介Hibernate是一个开放源

31、代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存

32、取,还能够进行事务控制。3.2 Struts2简介当Web容器收到 请求(HttpServletRequest)它将请求传递给一个标准的的过滤链包括 流程(ActionContextCleanUp)过滤器,然后经过Other filters(SiteMesh ,etc)。接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回一个收集Action详细信息的ActionMaping对象。接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器(Conf

33、igurationManager) 从配置文件中读取配置信息(struts.xml),然后创建ActionInvocation对象,ActionInvocation在调用Action之前会依次的调用所用配置拦截器(Interceptor N) 一旦执行结果返回结果字符串ActionInvocation负责查找结果字符串对应的(Result)然后执行这个Result Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和(核心控

34、制器)(FilterDispatcher)。3.3 JSP简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 3.4 Jquery简介Jquery

35、是继prototype之后又一个优秀的Javascrpt框架。它是轻量级的js库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。本系

36、统通过Jquery实现前台的展现效果是很好的解决方案之一。3.5 Tomcat 简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目

37、前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apac

38、he 独立的进程单独运行的。 这里的诀窍是,当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。3.6 Deeamweaver CS5 简介一个可视化的网页设计和网站管理工具,支持最新的Web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计

39、、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、基于团队的Web创作。在编辑上你可以选择可视化方式或者你喜欢的源码编辑方式。3.7 MySQL 简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。第4章 系统设计与实现4.1 设计的原则及特点4.1.1 B/S体系架构B/S模式即Browser/Serv

40、er结构模式(如图4-1所示),是基于Internet/Intranet的结构模式,分为三层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。此种结构由客户端在Web页面发出请求至Web Sever,再由Web Sever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。图4-1 系统架构图浏览器 Wed服务器数据库图4-

41、2 B/S模式服务器:当多台计算机需要同时对同一数据库操作时,通过局域网联接,采用一台计算机存放数据库并管理数据库,使得其他计算机能安全可靠地访问。4.1.2 B/S与C/S模式比较用Clent/Server模式和Browse/Server模式的优势侧重表现于不同的方面。对Client/Server模式而言,其主要特点为: 1 有成熟的设计开发方法和工具。经过多年的研究和积累,基于Client/Server模式的系统设计开发方法已被用户所熟悉和掌握。并且,众多的数据库和软件生产商提供了各种可视化工具和编程语言来支持它的开发。相对而言,目前的基于Browse/Server模式的应用及其开发方法仍

42、然处于发展阶段。2 交互性强,界面友好。各个Client机上运行的应用程序是针对将待定的用户和任务设计,同时具有在线帮助和出错提示等辅助功能。这些优势是Browse/Server模式所不具备的。3 数据通信量小,安全性高。Client/Server模式中前后台传递的仅仅是查询请求SQL语言或查询结果,而不像Browse/Server模式中在前台的Browse和后台Server之间传递程序或主页模块,Client/Server模式一般采用基于局域网点对点式的结构和安全性较好的网络协议,而Browse/Server是一种开放式的结构,面向众多的用户,其防火墙技术并不能完全屏蔽网络黑客和内部人员对系

43、统的恶意侵袭8。对Browse/Server模式而言,其主要特点为:1 在逻辑上采用了三层结构,它在前台Browse和后台Server之间增加了一层Web Server层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。2 兼容性好,Intranet/Internet完全兼容。3 扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护开销。基于上面的分析,在毕业生就业信息管理系统中,用户与管理员都是通过浏览器方式进行各项操作的,当然采用B/S模式。因为B/S方式是HTTP协议和WWW服务在C/S方式

44、上的一种应用和扩展,它把WWW服务器,用户程序,网络数据库有机的结合在一起。其特点是支持利用基于Internet的数据访问方式和新的开发工具。从开放的角度考虑,采用B/S方式实现毕业生就业信息管理系统是符合当前的发展方向的,而且由于采用了HTML标准格式和HTTP标准协议,客户端用户只需要使用浏览器便可以进行登录毕业生就业信息管理系统,从而降低了对客户端软件,硬件平台的要求,这增强了系统的通用性,而C/S在这些方面则没有优势。因此选择B/S方式实现毕业生就业信息管理系统。而且具有更高的交互性和安全性开放性好,Intranet/Internet完全兼容,扩展性好,根据发展需要,又可对系统随时进行

45、扩展,降低了系统的开发和维护的开销。4.2 数据库的设计与实现4.2.1 E-R图分析ER图分析的目的:明确系统中各个实体,确定实体的属性,建立实体与实体间的联系。画此图的方法通常采用自低向上的设计方法,首先对局部实体进行分析,然后将局部实体进行合并,消除冗余及冲突,得出具体的总的ER分析图:如图4-3所示:图4-3 系统E-R图4.2.2 数据库详细设计在以上功能分析的基础上,经小组成员的讨论及协商,电子书服务平台共有以下数据表:1.收藏图书表(borrowbook):存储图书的作者、图书的ID、是否免费以及用户收藏到期时间等信息。表4.1 收藏图书表(borrowbook)序号列名字段说明数据类型长度主键允许空1userid用户IDINT(10)10否否2bookid图书IDINT(100)100是否3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号