版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、专业:信息管理与信息系统 学号: hebei normal university of science & technology本科毕业设计(自然科学) 题 目:基于jsp的文档共享与交流平台设计与实现 院(系、部):工商管理学院 学 生 姓 名: 指 导 教 师: 职 称 年 月 日河北科技师范学院教务处制 资料目录1.河北科技师范学院本科毕业设计1 页2.河北科技师范学院本科毕业设计任务书1 页3.河北科技师范学院本科毕业设计开题报告1 页4.河北科技师范学院本科毕业设计中期检查表1 页5.河北科技师范学院本科毕业设计答辩记录表1 页6.河北科技师范学院本科毕业设计成绩评定汇总表1
2、 页7.河北科技师范学院本科毕业设计工作总结1 页8.其他反映研究成果的资料(如公开发表的论文复印件、效益证明等)1 页河北科技师范学院本科毕业设计基于jsp的文档共享与交流平台设计与实现院(系、部)名 称 : 工商管理学院 专 业 名 称:信息管理与信息系统 学 生 姓 名: 学 生 学 号: 指 导 教 师: 年 月 日河北科技师范学院教务处制摘 要摘 要互联网正随着计算机科学的迅猛发展而被广泛应用。人们对于网络的需求愈来愈丰富,同时对于网络的功能要求也愈来愈高。以往人们基于纸质文档共享已经不能满足日常工作学习的需求;利用互联网实现文档资源的共享,大力开发文档信息资源,构建强大的资源共享平
3、台,实现文档数字化管理和资源共享,对于提高我国整体信息化水平具有十分重要的现实意义和长远意义,因此基于b/s模式的文档共享平台应运而生并迅速的发展起来了。国外的scribd、docstoc,国内的百度文库、豆丁网,都在这方面做出了杰出的贡献。本文采用web设计的基本思路,运用信息系统的分析和设计思想进行论述;通过需求分析、可行性研究、总体规划、业务流程和数据流程分析、数据库设计、界面代码设计等方面,详细的介绍了基于jsp的文档共享系统与交流平台的设计和实现。系统基于b/s模式,以jsp技术为基础,结合主流的struts、spring、hibernate三大开源框架。使用myeclipse8.5
4、集成开发工具和tomcat服务器。采用mvc三层(数据层、业务层、实现层)设计模式,使用hibernate进行数据层的封装,spring配置各项业务,jsp和struts共同构筑网站的表现层。mvc的设计模式提高的程序的重用性,降低了代码的耦合度,提高了整个系统的性能。数据库服务器采用适应中小型企业的mysql数据库、安全灵活。关键词:文档共享;jsp;交流平台;ssh框架abstractthe internet is along with the computer science developed and the rapid development and wide application
5、. people demand more and more rich for network, and at the same time for the function of network requirement is higher and higher also. the previous people based on paper document sharing cannot have satisfied needs; use the internet to realize the document resources sharing, and energetically devel
6、op document information resources, build strong resources sharing platform to realize the document digital management and sharing of resources, to improve the level of our country's whole informatization has very important practical significance and long-term significance, so based on b/s mode d
7、ocument sharing platform arises at the historic moment and rapid development up. foreign scribd, docstoc, domestic baidu library, douding nets, in this respect made outstanding contribution.in this paper the basic thought of the website design, the application of information systems analysis and des
8、ign ideas discussed; through the requirement analysis, feasibility study, overall planning, business process and data flow analysis, database design, interface code design, detailed introduces the based on jsp document sharing system and communication platform design and realization. system based on
9、 b/s model based on jsp technology, combined with the mainstream of struts, spring, hibernate three big open source framework. use myeclipse8.5 integration development tools and tomcat server. the mvc three layer (data layer, layer, layer business realize) design mode, using data layer encapsulation
10、 hibernate, spring disposition of all business, jsp and struts together build website performance layer. mvc design mode of the reuse of improving program, and to reduce the code of the coupling, improve the system performance. the database server to small and medium enterprise mysql database, secur
11、ity, and flexible. keywords: document-sharing jsp exchange platform ssh framework ii目 录目 录摘 要iabstracti引言11 绪论11.1系统研究背景11.1.1文档共享与交流平台11.1.2jsp与框架技术11.2系统研究的意义21.3系统优越性21.4论文结构32系统需求分析32.1可行性分析32.1.1经济可行性32.1.2技术可行性32.1.3社会可行性42.2系统运行环境需求42.2.1硬件需求42.2.2软件需求52.3系统功能需求分析52.3.1用户操
12、作需求分析52.3.2后台管理需求分析63 系统分析63.1功能模块划分63.1.1前台功能模块描述63.1.2后台功能模块描述73.2前台网站流程分析83.3后台管理系统业务与数据流程分析123.3.1后台业务流程分析123.3.2 后台系统数据流程图134 系统设计144.1系统总体结构设计思想144.2数据库设计144.2.1概念模型设计144.2.2逻辑模型设计175 系统实现215.1开发工具介绍215.1.1 myeclipse225.1.2 mysql数据库225.2系统技术难点225.2.1 struts2、spring、hibernate框架整合开发225.2.2文档页面fl
13、ash预览235.3界面与代码设计245.3.1文档预览页面和代码245.3.2文档上传页面和代码255.3.3文档论坛页面26结论28参考文献28致谢29 引言随着互联网的普及和办公自动化的发展,文档信息服务已经不能继续停留在过去那种传统、单一的纸质文档资源管理和服务模式,应该遵循科学发展规律,采用先进的信息存储技术和管理技术来提高整个信息服务的层次和文档资源的信息化水平。在线文档共享平台的开发和广泛使用,已经成为文档信息服务的重要组成部分。我国在该领域虽然起步较晚,但21世纪以来,发展迅速。随着基于互联网的论坛、博客的迅速发展,对文档共享信息化的推进起到了突出的作用,用户可以通过交流得到自
14、己所需要的文档资源。相信在不久的将来,文档共享与交流平台的结合,一定会在我国信息服务领域占有更重要的位置。1 绪论 1.1系统研究背景1.1.1文档共享与交流平台科学技术的进步和社会信息化的不断发展,越来越多的人认识到传统的纸质文档成本高,不利于保存,不利于查找、共享等方面的缺点。人们寻求更简单、方便、快捷的保存文档的方法。所以基于web的信息共享平台得到迅速的发展。在最近的几十年中,数字技术和网络技术在各个领域的应用启发人们开始在文档资源的数字化使用、传播和保存方面的探索,发展趋势良好并取得一些阶段性的成果,文档资源的数字化共享已经成为大众所关注的重要领域之一 1。近些年论坛、贴吧、博客、微
15、博等社交网络迅速崛起,这些交流平台的建立更加促进了人与人之间的信息沟通。而一系列交流平台的建立,同时也为文档资源的共享起到了积极的作用;人们可以通过交流平台发布自己需要的文档需求,同时可以提供他人需要的资源,从而实现了网络文档信息资源的合理分配。1.1.2jsp与框架技术jsp(java server pages)是由sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术是在传统的网页html文件中插入java程序段(scriptlet)和jsp标签 (tag),从而形成的jsp文件,通过tomcat等web容器的编译成可在浏览器中运行的网页程序。jsp开发的web应用是跨平台
16、的,即能在windows系统运行,也能在linux等其他操作系统上运行。随着动态网页开发技术的发展,jsp技术作为强大的网络程序语言,在互联网开发中得到了广泛的应用。jsp充分继承了java的优势,具有极强的扩展能力和良好的复用性,与开发平台无关,做到真正的的“一次编写,到处运行”。它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为internet开发的主流技术。ssh(struts、spring、hibernate)框架是目前较流行的一种web应用程序开源框架,struts负责页面表示层的显示控制;spring负责对系统业务逻辑进行封装,连接页面与底层数据库交互;hiber
17、nate致力于数据持久化,降低数据库编程复杂度。利用ssh框架,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。无论jsp页面如何变化,模型层和数据层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员协同工作,进一步提高了程序的简洁性和灵活性,大大提高了开发效率。1.2系统研究的意义大力开发文档信息资源,构建强大的资源共享平台,实现文档数字化管理和资源共享,对于提高我国整体信息化水平具有十分重要的现实意义和长远意义。(1)首先,通过文档共享与交流平台,用户能够上传、管理、分享各种类型的文档,
18、也能下载其他用户共享的文档,进一步提高了工作、学习的效率。 (2)其次,用户还可以通过交流平台,提高问题的解决率,进一步促进文档共享系统的优化和文档资源的合理配置。本系统努力做到从实际出发,致力于开发出一个具有实际价值的文档分享和交流平台。1.3系统优越性本系统虽然在性能、大数据处理、用户群方面无法与国内外知名网站相比,但在某些方面同样具备优越性。本系统的主要创新点有以下几点:(1)以往的文档共享平台,缺乏一个良好的交流平台,本系统提供了一个交流论坛,弥补了这一不足,更加合理的实现文档信息资源的分配。(2)采用vip会员制度,并不是单纯为用户划分等级,用户只能通过上传文档等共享操作获得足够积分
19、才能成为vip会员,目的是激励用户分享文档资源。(3)完善文档上传审核制度,用户上传的文档必须经过管理员审核通过才能发布成功,有效的杜绝了不正规文档的传播,同时维护了文档原作者版权。1.4论文结构(1)系统概述本部分主要介绍了系统可行性研究、系统运行软件环境以及系统的功能需求分析,从宏观上对系统需要的开发条件以及所要实现的功能进行解释。这同时也是本系统设计必要的前提准备。(2)系统分析系统分析是系统实现的关键步骤,该部分主要对前台程序流程以及后台系统的业务流程、数据流程进行了比较详细的介绍。(3)系统设计该部分首先对系统的总体结构进行了设计,包括整个系统设计思想的确定。随后从概念模型和逻辑模型
20、两方面对系统数据库进行合理的设计,详细说明了数据库设计各实体的e-r图以及每个数据表的设计。(4)系统具体实现该部分首先对系统开发工具进行介绍,随后详细介绍了系统所使用的关键技术以及解决方法。最后详细展示了系统的关键页面和核心代码。2系统需求分析2.1可行性分析可行性分析是为系统设计提供依据的一种综合性的系统分析方法,它的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。文档共享与交流平台系统从经济、技术、社会三方面进行严格的可行性分析。2.1.1经济可行性从开发角度讲,该系统所采用的ssh框架,mysql数据库等关键技术,都是开源免费的,开发人员除了耗费必要的人力和时间外,并无额外
21、的费用;从运营角度讲,该系统基于b/s模式,只需拥有相应的空间和域名即可运行,由于分享信息都为文档信息,占用的存储介质空间相对较少,系统运维成本较低;从长远发展角度将,利用网络实现文档信息的共享,避免大量纸质文档带来的成本高、携带不便、污染环境等经济社会问题,进一步节约了社会资源。所以本系统在经济上是完全可行的。2.1.2技术可行性本系统基于jsp为web开发语言,使用mysql数据库,结合开源的struts2、spring、hibernate框架技术,运用mvc开发设计模式,这些技术为系统的实现提供了强大的技术支持。首先, jsp是web开发领域中应用最广泛编程语言之一,随着 java语言的
22、迅速发展而得到普及应用,它继承了java语言面向对象、移植性好、安全性高等优点,可以在任何操作系统上畅行无阻,jsp技术经过十余年的发展,技术已相当成熟,越来越多的web开发者开始青睐于jsp技术。其次,mysql数据库是sun公司推出的一款开源数据库,它虽然不像oracle、db2等大型数据库一样具备分布式管理、强大的数据处理等功能,但其简单灵活的操作、相对强大的数据处理功能,得到了个人用户和中小企业的厚爱;更难能可贵的是,mysql是开源免费的,这就大大降低了整个程序的开发和运维成本。再次,优秀的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并
23、且有强大的用户社区来支持它。struts2、spring、hibernate框架是当今最主流的java web框架,使用ssh框架,大大减少了设计的工作量,提高了工作效率,同时也提高了代码的可读性和可复用性。最后,系统采用mvc的设计模式,数据层、业务层、视图层分工明确,使系统的可维护性和可拓展性大大加强,降低维护成本。综上所述,该系统在技术上是可行的。 2.1.3社会可行性随着社会信息化和网络化的发展,利用网络平台实现信息共享是不可阻挡的发展趋势,而文档共享是信息共享的重要组成部分。国家大力支持各种信息共享平台的构建,各种基于单位内部的分享平台发展迅速。文档共享平台的建立,必定对社会信息化的
24、发展起到推动作用。在线文档共享同时也存在一些问题,其中最严重的就是关于版权问题的保护。近年来,随着国家对著作版权的重视,也制定了针对互联网资源版权维护的法律法规,进一步保障了文档贡献者的合法权益。本系统顺应了社会信息化的趋势,同时系统中建立严格的信息审核制度,保障了作者的合法利益。因此,从社会角度讲,该系统也是可行的。2.2系统运行环境需求2.2.1硬件需求(1)服务器端: cpu:p4 1ghz以上; 内存:512m(建议1g)以上; 硬盘:40g(建议80g)以上剩余空间。(2)客户端: cpu:c4 1ghz以上; 内存:256m(建议512m)以上; 硬盘:2g(剩余空间)。2.2.2
25、软件需求在线文档共享与交流平台的构建需要服务器端和客户端软件配置的支持,其中在开发、测试过程中,开发所用计算机同时作为服务器和客户端,具体的软件配置要求如下:(1)、服务器端操作系统(os):microsoft windows 7 professional集成开发工具(ide):myeclipse 8.5数据库(db): mysql5.0web服务器: apache tomcat 6.0java开发环境:jdk1.6(2)、客户端各种主流浏览器:ie6.0以上、firefox、opera、chrome、safari。flash插件:adobe flash player plugin 10.0以
26、上ie和非ie浏览器插件2.3系统功能需求分析本系统共分为用户操作模块、后台管理模块两大部分;每一模块都有详细的功能划分。前台用户操作功能主要包括:搜索文档、浏览文档、上传文档、下载文档、收藏文档、评论文档、个人信息操作、个人文档记录操作、论坛发帖和回帖等;后台管理操作主要包括:审核文档、管理文档、会员管理、论坛板块管理、论坛主题管理、积分规则管理、系统管理等。2.3.1用户操作需求分析(1)、所有用户都可以搜索、查询、浏览相关文档,查看文档相关信息。(2)、普通用户可以免费注册成为网站会员,登录后可进行文档的上传、下载,并进行论坛交流。(3)、会员用户可以修改个人信息,如头像、密码等。(4)
27、、用户上传文档、论坛发帖或回复,都有机会获得积分和财富值;下载文档会消耗相关财富值;积分同时是用户等级划分的标准,用户等级达到一定程度可称为vip用户,享受免财富值下载文档、创建论坛板块等特权。(5)、已注册用户可进行文档的上传、下载和收藏操作,上传需经过管理员审核通过,下载要消耗一定的财富值。(6)、会员用户可以查看自己上传、下载、收藏的文档,并查看自己的积分和等级信息;可以对这些文档记录进行删除操作。同时,会员可以对文档进行评论。(7)、vip会员可以免费下载其他用户上传的文档。2.3.2后台管理需求分析(1)、管理员可以注销会员用户,可以修改管理员密码并新建管理员。(2)、管理员可以发布
28、、更新、删除网站信息或行业新闻。(3)、管理员可以按条件查询所有的文档信息,并进行删除操作。(4)、管理员对用户上传的文档进行审核,审核通过后文档才能被查看。(5)、管理员可以查看论坛版块信息,版块内主题信息,以及各个主题的回帖信息等;(6)、管理员可以关闭论坛板块、论坛主题,删除论坛回复,回复删除后,用户所获积分扣除。(7)、管理员可以建立积分规则,规定各项操作的积分分值。3 系统分析3.1功能模块划分根据系统的功能需求,对系统进行详细的功能模块划分;可以根据系统不同权限和角色作为划分依据。主要包括网站前台功能模块和后台管理模块两部分,两模块分别属于用户权限和管理员权限。每一模块都由具体的子
29、模块构成。3.1.1前台功能模块描述(1) 文档搜索模块:普通用户和会员用户都可以根据自己的需求输入查询条件,搜索相关文档。(2) 文档预览功能模块:所有用户都可以预览相关文档,但只有会员用户并且有足够的财富值才能下载。(3)注册、登录模块:普通用户填写注册信息,成为网站会员,并获得相应积分和财富值。用户可以进行文档的上传、下载和收藏操作。(4) 会员信息操作模块:已注册用户可以对自己的个人基本信息和积分、财富值进行查看,对基本信息进行修改操作,包括密码等。(5) 文档上传操作:会员用户可以按照相关规定上传文档,并规定财富值,经管理员审核通过后,上传成功;获得相关积分,当其他用户下载时,上传用
30、户获得相应财富值。(6) 文档下载模块:会员用户可搜索相关文档并下载,普通会员下载时需根据文档要求支付一定的财富值,财富值不足不能下载;vip用户可以免财富值下载文档。用户等级达到一定阶段后的成为vip用户,等级的划分由用户积分决定。(7) 文档收藏模块:会员用户可以对喜爱的文档进行收藏,保存文档链接。(8) 文档评价模块:会员用户在登录后可以对文档进行评价,评价以留言方式进行。(9) 个人记录操作模块:会员用户可以按照一定条件查看自己上传、下载收藏的文章,并对文档记录进行删除操作。(10) 论坛发帖操作模块:会员用户登录后可以新建论坛主题,即发帖,发布自己想要得到的文档信息。(11) 论坛回
31、帖操作模块:会员用户可查看其它用户的发帖和回复,并进行回帖来帮助其它用户。前台功能结构如下图3.1所示:图3.1 不同前台用户功能权限3.1.2后台功能模块描述(1)、 管理会员用户操作模块:管理员登陆后台系统,可以查询会员信息,并注销某用户(在某用户违反网站相关规定时,管理员可进行注销操作)。(2)、 管理员信息操作模块:管理员可以查询修改自己的信息,主要是修改管理密码功能,管理员还可以创建新管理员。(3)、 文档操作模块:管理员可以查询所有用户上传的文档信息,并删除过期或违反规定的文档。(4)、 文档审核模块:管理员查询用户上传待审核的文档,并进行审核操作。(5)、 论坛板块管理模块:管理
32、员可以新建论坛模块,并进行修改删除操作。(6)、 论坛主题与回复管理模块:管理员可以关闭违反规定的论坛主题,或删除违反规定的回帖,回复删除后,该会员所获积分将被扣除。(7)、 积分管理模块:管理员可以新建、修改、删除积分规则,规定对应的操作可获得的积分数量。后台管理功能结构如下图3.2所示:图3.2 后台管理用户功能权限3.2前台网站流程分析网站前台操作由于业务逻辑模块化程度强,所以采用uml活动图来描述前台业务流程;活动图是uml用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图。以下就是对前台网站各个模块的程序流程分析。
33、(1)、用户注册、登录流程未登录用户只能进行文档的搜索和预览,不能上传、下载文档,不能使用网站论坛。所以网站提供便捷的会员注册、登录机制,注册、登录功能模块详细的程序活动图如图3.3所示:图3.3会员注册、登录流程图(2)、用户搜索、浏览文档流程非会员用户与注册会员用户都能够进行文档信息的搜索、预览操作,搜索时可按文档类型、关键字等不同条件进行多条件查询。搜索与浏览的程序流程图如图3.4:图3.4用户搜索、浏览流程图(3)、会员基本信息操作流程会员登录后,可以修改自己的个人基本信息,如登录密码、头像等信息,但财富值和积分只能进行查看操作。具体程序流程图如图3.5:图3.5会员基本信息操作流程图
34、(4)、会员上传、下载文档流程上传流程:用户需要按要求的文档类型选择即将上传的文档,添加文档相关信息如关键字、下载财富值等信息,交由后台管理员审核,文档在经过审核之后,可以被其他用户检索到并下载,审核通过后,用户获得上传积分。具体流程如图3.6:图3.6会员上传流程图下载流程:注册会员检索到需要的文档并点击下载,下载需要支付文档需要的财富值,财富值不足不能进行下载操作,流程如图3.7:图3.7会员下载流程图(5)、会员文档记录操作流程会员可以对已操作如下载、收藏的文章进行删除、查看等操作,具体流程如图3.8:图3.8会员文档记录操作流程图(6)、会员论坛操作流程会员论坛操作同样是网站必不可少的
35、关键模块,是实现用户间交流的平台。注册会员登录后,可以选择论坛板块,创建论坛主题,即发帖,也可以对已有的论坛主题进行回帖,发帖和回帖都能获得相应的积分。流程如图3.9:图3.9会员论坛操作流程图3.3后台管理系统业务与数据流程分析3.3.1后台业务流程分析网站后台管理属于管理信息系统的范畴,所以采用业务流程图的形式描述后台系统是非常好的选择。业务流程图是最基本的管理信息系统分析工具,系统设计者可以通过业务流程图更好的把握整个系统的业务流程,是系统分析最基本、最重要的步骤。文档共享与交流平台后台管理系统所涉及的主要实体有两个:管理员和会员用户。系统具体的业务流程分析如下:(1)用户文档审核流程:
36、会员用户提交上传的文档,后台管理员登录后可以查询未审核的文档列表,并进行审核,将审核结果反馈给会员用户。(2)文档评论操作流程:会员用户对其他用户上传的文档进行评论,后台管理员进入系统可以随机查看这些评论,发现有不良评论,则进行删除处理。(3)论坛信息操作流程:会员用户进行发帖、回帖操作,管理员随机进行查询搜索,发现违反规定的论坛回帖信息,执行删除操作。(4)管理员网站信息操作:后台管理员登录系统后,可以对网站的动态新闻进行增删改操作,可以对会员信息进行注操作,可以对网站的积分等级规则进行修改。以上业务流程对应的业务流程图如图3.10所示:图3.10后台管理业务流程图3.3.2 后台系统数据流
37、程图数据流程图把进入系统的数据的流动、存储、处理加工和流出数据的详细情况描述清楚,由此得到系统的逻辑模型。这些工作对于b/s模式管理信息系统分析必不可少。基于对文档共享与交流平台后台管理系统的业务流程分析,进一步对其进行数据流程分析,数据分析顶层图如图3.11所示,数据流程一层图如图3.12所示:图3.11 后台管理数据流程顶层图图3.12 后台管理数据流程一层图其中网站信息修改操作的数据流程二层图如图3.13所示:图3.13 后台修改操作数据流程二层图4 系统设计4.1系统总体结构设计思想为了尽可能的满足所有用户的需求,该平台设计要实现以下目标,遵循以下设计思想和思路:(1)平台所有模块全部
38、采用b/s模式开发,用户和管理员均无需在本地机器安装客户端软件,就可通过浏览器登录平台进行操作。(2)模块基于jsp开发,结合ssh框架,并采用mvc的设计模式,代码简洁,层次性强,且耦合性低,复用性强,非常方便以后的维护和系统升级。(3)模块维护费用很低,所有的维护操作只需要针对服务器进行,管理员只需要把服务器连网即可进行维护和升级,节省人力、物力、时间、费用。(4)模块采用tomcat服务器和mysql数据库服务器分离的方式,系统的安全性和性能因此得到很大提高。(5)系统界面友好,使用方便,易操作。4.2数据库设计4.2.1概念模型设计概念结构设计是指对用户的需求进行综合、归纳与抽象,形成
39、一个独立于具体dbms的概念模型,是整个数据库设计的关键。概念模型设计以e-r图为主要表现形式,以下是本系统的数据库e-r图表示,从图中可以清楚的显示各实体之间的对应关系。系统中共涉及到文档、用户、管理员、论坛等主要实体,其中用户与文档和论坛的映射关系为多对多,管理员对文档和论坛信息的映射关系为一对多,由此设计系统e-r图如下:(1)、用户对于文档操作e-r图:图4.1用户对于文档操作e-r图(2)、用户对论坛操作e-r图:图4.2用户对论坛操作e-r图(3)、管理员文档操作e-r图:图4.3管理员文档操作e-r图(4)、管理员论坛操作e-r图:图4.4管理员文档操作e-r图4.2.2逻辑模型
40、设计逻辑结构设计是将抽象的概念结构转化为所选用的dbms支持的数据模型,并对其进行优化。关系模式中,各实体所定义的数据表如下:(1)、user用户表,包括以下属性:id、用户名、密码、电子邮箱、头像路径、积分、财富值、qq号、昵称、角色id,其中id为主键、角色id为角色表外键,用户信息表如下:表1用户表字段名数据类型描述idintuser表主键idusernamevarchar用户名passwordvarchar密码emailvarchar 注册邮箱photovarchar会员图片路径caifuzhiint财富值pointint积分qqvarchar注册qqsexchar性别nichengv
41、archar昵称(2)、docfile文档表,包括以下属性:id、文档标题、文档存储路径、文档分属的种类(包括大类和小类)、文档描述、文档关键字、下载积分、创建时间、访问次数、下载次数、状态位、上传用户id、收藏次数、文档大小、文档格式、页数、文档缩略图路径、是否推荐、文档审核人、审核时间。其中id为主键,上传用户id为用户表外键。文档信息数据表如下:表2 文档信息表字段名数据类型描述idintdocfile表主键idtitlevarchar文档标题pathvarchar文档存放路径firstkindvarchar 种类一secondkindvarchar种类二tagsvarchar描述key
42、wordvarchar关键字pointint下载财富值load_timesint下载次数createtimedate创建时间statusint状态位useridint(外键)上传用户idcollect_timeint收藏次数sizedouble文档大小typevarchar文档格式istuijianint是否推荐shenhepersonvarchar审核人shenhetimedate审核时间(3)、种类表包括两个,一个为文档大类:firstkind表、一个是在大类基础上的细分小类:secondkind表。两个表的主要字段都是id、种类名称、备注信息,其中小类引用大类的id为主键,分类数据表如下
43、:表3 firstkind表字段名数据类型描述idintfirstkind表主键idnamevarchar类别名称表4 secondkind表字段名数据类型描述idint主键idnamevarchar二级种类名称fidintfirstkind表外键(4)、积分表,包括以下属性:id、积分项目、分值。id为主键。积分信息数据表如下:表5 积分表字段名数据类型描述idint主键iditemvarchar积分项目jifenint分值(5)等级表,包括以下属性:id、等级名称、等级对应的最小积分值、等级对应的最大积分值。其中,id为主键,等级表和积分表结合,能够取得某一用户所处的等级。等级信息数据表如
44、下:表6 等级表字段名数据类型描述idint主键idnamevarchar等级名min_pointdouble最小值max_pointdouble最大值(6)、news新闻信息表,包括以下属性:id、新闻标题、新闻内容、作者、发表时间、浏览次数。id为主键。新闻信息数据表如下表7 新闻表字段名数据类型描述idint主键idtitlevarchar标题contenttext内容editorvarchar 作者timedate发表时间kantimesint浏览次数(7)、download下载记录表,主要属性为:id、下载用户id、下载时间、文章id,id为主键,下载用户id为用户表的外键,文章id
45、为文章信息表的外键。表8 下载记录表字段名数据类型描述idintuseridint下载用户idloadtimedate下载时间docidint文章id(8)、shoucang收藏记录表,包括以下属性:id、收藏者id、文章id、收藏时间。id为主键,收藏者id为用户表外键,文章id为文章表外键。表9 收藏信息表字段名数据类型描述idintuseridint上传者iddocidint文章idshoutimedate收藏时间(9)、评价表,主要有以下属性:id、评价内容、评价时间、文章等级、文章id、用户id。其中id为主键,用户id是用户表外键,文章id是文章表外键。表10评价表字段名数据类型描
46、述idintcontentvarchar评价内容timedate评价时间gradeint 等级didint文章iduidint用户id(10)、论坛板块表,主要包括以下属性:id、板块名、公告、创建时间、板块描述、版主id、板块状态。id为主键,版主id作为用户表外键。表11板块信息表字段名数据类型描述idintnamevarchar模块名noticevarchar公告createtimedate创建时间infovarchar描述uidint版主idstatusint状态(11)、论坛主题信息表,包括以下属性:id、标题、主题内容、所属板块id、所给积分、创建时间、查看次数、回复次数、是否结贴
47、、是否置顶、主题用户id、主题状态。其中id为主键,所属板块id为论坛板块信息表外键,主题用户id是用户表外键。论坛主题信息表:表12论坛主题信息表字段名数据类型描述idinttitlevarchar标题contexttext主题内容bidint所属板块tagsvarchar标签pointint所给积分createtimedate创建时间viewtimesint查看次数reverttimesint回复次数isoverint是否结贴istopint是否置顶uidint发表用户idstatusvarchar主题状态(12)、论坛回帖信息表,包括以下属性:id、回帖内容、回复用户id、回帖时间、回帖
48、所属主题、帖子状态。id为主键,回复用户id为用户表外键,帖子主题id为论坛主题信息表外键。论坛回帖信息数据表:表13论坛回帖信息表字段名数据类型描述idint主键idcontexttext回复内容uidint回复用户编号timedate回复时间topicidint帖子主题idstatusvarchar帖子状态5 系统实现5.1开发工具介绍系统主要采用myeclipse作为集成开发工具(ide),mysql作为数据库服务器。5.1.1 myeclipsemyeclipse是对eclipse的扩展,利用它可以在数据库编程、java web编程以及更多javaee的开发、调试和发布,其对web应用
49、程序服务器,如tomcat的整合相当完善,同时支持主流设计框架,如struts1/2、spring、hibernate、mybatis等,利用myeclipse可以极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,在结构上,myeclipse的特征可以被分为一下7类: (1)javaee模型:集成主流javaee框架,如ssh框架。(2)web开发工具:可以开发jsp、html、javascript、css等web表现层页面操作。(3)ejb开发工具:支持企业级分布式应用程序的开发。(4)应用程序服务器集成(tomcat、jboos、webse
50、rvice等)(5)数据库服务器配置(mysql、oracle)5.1.2 mysql数据库mysql是一个小型关系型数据库管理系统,由于其体积小、速度快、总体使用成本低,尤其是开放源码这一特点,使得许许多多中小型企业和网站选择mysql作为网站数据库。(1)mysql的特性: 采用c+编写,保证应用程序的可移植性,同时支持支持windows、linux等多种操作系统。 为多种程序语言如java、c+提供了应用服务接口。 支持多线程操作,保证线程安全,充分节省cpu资源。 优化的sql语句,显著提高查询效率,内置用于管理、检查、优化数据库操作的管理工具。 提供odbc、jdbc、jndi等多种
51、数据库连接途径。(2)mysql的应用 虽然与其他的大型数据库例如oracle、db2、sql server等相比,mysql自有它规模小、功能不足等缺陷,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来讲,mysql所提供的功能已经足够了,而且因为mysql是开源免费的软件,因此可以大大降低系统开发总体成本。5.2系统技术难点5.2.1 struts2、spring、hibernate框架整合开发ssh 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。集成ssh框架的系统从职责上分为四层:表示层、业务逻辑层、数
52、据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的web应用程序。其中使用struts作为系统的整体基础架构,负责mvc的分离,在struts框架的模型部分,利用hibernate框架对持久层提供支持,业务层用spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的java对象,然后编写基本的dao接口,并给出hibernate的dao实现,采用hibernate架构实现的dao类来实现java类与数据库之间的转换和访问,最后由spring完成业务逻辑。系统的基本业务流程是: 在表示层中,首先通过jsp页面实现交互界面,负责传送请求(request)和接收响应(response),然后struts根据配置文件(struts-config.xml)将actionservlet接收到的request委派给相应的action处理。在业务层中,管理服务组件的spring ioc容器负责向action提供业务模型(model)组件和该组件的协作对象数据处理(dao)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论