毕业设计.docx
- 文档编号:30376749
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:40
- 大小:832.27KB
毕业设计.docx
《毕业设计.docx》由会员分享,可在线阅读,更多相关《毕业设计.docx(40页珍藏版)》请在冰豆网上搜索。
毕业设计
专业:
信息管理与信息系统
学号:
本科毕业设计
(自然科学)
题目:
基于JSP的文档共享与交流平台设计与实现
院(系、部):
工商管理学院
学生姓名:
指导教师:
职称
年月日
河北科技师范学院教务处制
资料目录
1.
河北科技师范学院本科毕业设计…………………………………
1~页
2.
河北科技师范学院本科毕业设计任务书…………………………
1~页
3.
河北科技师范学院本科毕业设计开题报告………………………
1~页
4.
河北科技师范学院本科毕业设计中期检查表……………………
1~页
5.
河北科技师范学院本科毕业设计答辩记录表……………………
1~页
6.
河北科技师范学院本科毕业设计成绩评定汇总表……………
1~页
7.
河北科技师范学院本科毕业设计工作总结………………………
1~页
8.
其他反映研究成果的资料(如公开发表的论文复印件、效益证明等)…………………………………………………………………
1~页
河北科技师范学院
本科毕业设计
基于JSP的文档共享与交流平台
设计与实现
院(系、部)名称:
工商管理学院
专业名称:
信息管理与信息系统
学生姓名:
学生学号:
指导教师:
年月日
河北科技师范学院教务处制
摘要
互联网正随着计算机科学的迅猛发展而被广泛应用。
人们对于网络的需求愈来愈丰富,同时对于网络的功能要求也愈来愈高。
以往人们基于纸质文档共享已经不能满足日常工作学习的需求;利用互联网实现文档资源的共享,大力开发文档信息资源,构建强大的资源共享平台,实现文档数字化管理和资源共享,对于提高我国整体信息化水平具有十分重要的现实意义和长远意义,因此基于B/S模式的文档共享平台应运而生并迅速的发展起来了。
国外的Scribd、Docstoc,国内的XX文库、豆丁网,都在这方面做出了杰出的贡献。
本文采用web设计的基本思路,运用信息系统的分析和设计思想进行论述;通过需求分析、可行性研究、总体规划、业务流程和数据流程分析、数据库设计、界面代码设计等方面,详细的介绍了基于JSP的文档共享系统与交流平台的设计和实现。
系统基于B/S模式,以JSP技术为基础,结合主流的Struts、Spring、Hibernate三大开源框架。
使用Myeclipse8.5集成开发工具和Tomcat服务器。
采用MVC三层(数据层、业务层、实现层)设计模式,使用Hibernate进行数据层的封装,Spring配置各项业务,JSP和Struts共同构筑网站的表现层。
MVC的设计模式提高的程序的重用性,降低了代码的耦合度,提高了整个系统的性能。
数据库服务器采用适应中小型企业的Mysql数据库、安全灵活。
关键词:
文档共享;JSP;交流平台;SSH框架
Abstract
TheInternetisalongwiththecomputersciencedevelopedandtherapiddevelopmentandwideapplication.Peopledemandmoreandmorerichfornetwork,andatthesametimeforthefunctionofnetworkrequirementishigherandhigheralso.Thepreviouspeoplebasedonpaperdocumentsharingcannothavesatisfiedneeds;UsetheInternettorealizethedocumentresourcessharing,andenergeticallydevelopdocumentinformationresources,buildstrongresourcessharingplatformtorealizethedocumentdigitalmanagementandsharingofresources,toimprovethelevelofourcountry'swholeinformatizationhasveryimportantpracticalsignificanceandlong-termsignificance,sobasedonB/Smodedocumentsharingplatformarisesatthehistoricmomentandrapiddevelopmentup.ForeignScribd,Docstoc,domesticbaidulibrary,DouDingnets,inthisrespectmadeoutstandingcontribution.
Inthispaperthebasicthoughtofthewebsitedesign,theapplicationofinformationsystemsanalysisanddesignideasdiscussed;Throughtherequirementanalysis,feasibilitystudy,overallplanning,businessprocessanddataflowanalysis,databasedesign,interfacecodedesign,detailedintroducesthebasedonJSPdocumentsharingsystemandcommunicationplatformdesignandrealization.SystembasedonB/SmodelbasedonJSPtechnology,combinedwiththemainstreamofStruts,Spring,Hibernatethreebigopensourceframework.UseMyeclipse8.5integrationdevelopmenttoolsandTomcatserver.TheMVCthreelayer(datalayer,layer,layerbusinessrealize)designmode,usingdatalayerencapsulationHibernate,Springdispositionofallbusiness,JSPandStrutstogetherbuildwebsiteperformancelayer.MVCdesignmodeofthereuseofimprovingprogram,andtoreducethecodeofthecoupling,improvethesystemperformance.ThedatabaseservertosmallandmediumenterpriseMysqldatabase,security,andflexible.
Keywords:
Document-sharing ;JSP ;exchangeplatform ;SSHFramework
引言
随着互联网的普及和办公自动化的发展,文档信息服务已经不能继续停留在过去那种传统、单一的纸质文档资源管理和服务模式,应该遵循科学发展规律,采用先进的信息存储技术和管理技术来提高整个信息服务的层次和文档资源的信息化水平。
在线文档共享平台的开发和广泛使用,已经成为文档信息服务的重要组成部分。
我国在该领域虽然起步较晚,但21世纪以来,发展迅速。
随着基于互联网的论坛、博客的迅速发展,对文档共享信息化的推进起到了突出的作用,用户可以通过交流得到自己所需要的文档资源。
相信在不久的将来,文档共享与交流平台的结合,一定会在我国信息服务领域占有更重要的位置。
1绪论
1.1系统研究背景
1.1.1文档共享与交流平台
科学技术的进步和社会信息化的不断发展,越来越多的人认识到传统的纸质文档成本高,不利于保存,不利于查找、共享等方面的缺点。
人们寻求更简单、方便、快捷的保存文档的方法。
所以基于WEB的信息共享平台得到迅速的发展。
在最近的几十年中,数字技术和网络技术在各个领域的应用启发人们开始在文档资源的数字化使用、传播和保存方面的探索,发展趋势良好并取得一些阶段性的成果,文档资源的数字化共享已经成为大众所关注的重要领域之一[1]。
近些年论坛、贴吧、博客、微博等社交网络迅速崛起,这些交流平台的建立更加促进了人与人之间的信息沟通。
而一系列交流平台的建立,同时也为文档资源的共享起到了积极的作用;人们可以通过交流平台发布自己需要的文档需求,同时可以提供他人需要的资源,从而实现了网络文档信息资源的合理分配。
1.1.2JSP与框架技术
JSP(JavaServerPages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标签(tag),从而形成的JSP文件,通过Tomcat等web容器的编译成可在浏览器中运行的网页程序。
JSP开发的Web应用是跨平台的,即能在Windows系统运行,也能在Linux等其他操作系统上运行。
随着动态网页开发技术的发展,JSP技术作为强大的网络程序语言,在互联网开发中得到了广泛的应用。
JSP充分继承了JAVA的优势,具有极强的扩展能力和良好的复用性,与开发平台无关,做到真正的的“一次编写,到处运行”。
它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为Internet开发的主流技术。
SSH(Struts、Spring、Hibernate)框架是目前较流行的一种Web应用程序开源框架,Struts负责页面表示层的显示控制;Spring负责对系统业务逻辑进行封装,连接页面与底层数据库交互;Hibernate致力于数据持久化,降低数据库编程复杂度。
利用SSH框架,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
无论JSP页面如何变化,模型层和数据层只需很少的改动,并且数据库的变化也不会对视图层有所影响,大大提高了系统的可复用性。
而且由于不同层之间耦合度小,有利于团队成员协同工作,进一步提高了程序的简洁性和灵活性,大大提高了开发效率。
1.2系统研究的意义
大力开发文档信息资源,构建强大的资源共享平台,实现文档数字化管理和资源共享,对于提高我国整体信息化水平具有十分重要的现实意义和长远意义。
(1)首先,通过文档共享与交流平台,用户能够上传、管理、分享各种类型的文档,也能下载其他用户共享的文档,进一步提高了工作、学习的效率。
(2)其次,用户还可以通过交流平台,提高问题的解决率,进一步促进文档共享系统的优化和文档资源的合理配置。
本系统努力做到从实际出发,致力于开发出一个具有实际价值的文档分享和交流平台。
1.3系统优越性
本系统虽然在性能、大数据处理、用户群方面无法与国内外知名网站相比,但在某些方面同样具备优越性。
本系统的主要创新点有以下几点:
(1)以往的文档共享平台,缺乏一个良好的交流平台,本系统提供了一个交流论坛,弥补了这一不足,更加合理的实现文档信息资源的分配。
(2)采用vip会员制度,并不是单纯为用户划分等级,用户只能通过上传文档等共享操作获得足够积分才能成为vip会员,目的是激励用户分享文档资源。
(3)完善文档上传审核制度,用户上传的文档必须经过管理员审核通过才能发布成功,有效的杜绝了不正规文档的传播,同时维护了文档原作者版权。
1.4论文结构
(1)系统概述
本部分主要介绍了系统可行性研究、系统运行软件环境以及系统的功能需求分析,从宏观上对系统需要的开发条件以及所要实现的功能进行解释。
这同时也是本系统设计必要的前提准备。
(2)系统分析
系统分析是系统实现的关键步骤,该部分主要对前台程序流程以及后台系统的业务流程、数据流程进行了比较详细的介绍。
(3)系统设计
该部分首先对系统的总体结构进行了设计,包括整个系统设计思想的确定。
随后从概念模型和逻辑模型两方面对系统数据库进行合理的设计,详细说明了数据库设计各实体的E-R图以及每个数据表的设计。
(4)系统具体实现
该部分首先对系统开发工具进行介绍,随后详细介绍了系统所使用的关键技术以及解决方法。
最后详细展示了系统的关键页面和核心代码。
2系统需求分析
2.1可行性分析
可行性分析是为系统设计提供依据的一种综合性的系统分析方法,它的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
文档共享与交流平台系统从经济、技术、社会三方面进行严格的可行性分析。
2.1.1经济可行性
从开发角度讲,该系统所采用的SSH框架,mysql数据库等关键技术,都是开源免费的,开发人员除了耗费必要的人力和时间外,并无额外的费用;从运营角度讲,该系统基于B/S模式,只需拥有相应的空间和域名即可运行,由于分享信息都为文档信息,占用的存储介质空间相对较少,系统运维成本较低;从长远发展角度将,利用网络实现文档信息的共享,避免大量纸质文档带来的成本高、携带不便、污染环境等经济社会问题,进一步节约了社会资源。
所以本系统在经济上是完全可行的。
2.1.2技术可行性
本系统基于JSP为web开发语言,使用Mysql数据库,结合开源的Struts2、Spring、Hibernate框架技术,运用MVC开发设计模式,这些技术为系统的实现提供了强大的技术支持。
首先,JSP是web开发领域中应用最广泛编程语言之一,随着JAVA语言的迅速发展而得到普及应用,它继承了JAVA语言面向对象、移植性好、安全性高等优点,可以在任何操作系统上畅行无阻,JSP技术经过十余年的发展,技术已相当成熟,越来越多的web开发者开始青睐于JSP技术。
其次,mysql数据库是SUN公司推出的一款开源数据库,它虽然不像Oracle、DB2等大型数据库一样具备分布式管理、强大的数据处理等功能,但其简单灵活的操作、相对强大的数据处理功能,得到了个人用户和中小企业的厚爱;更难能可贵的是,Mysql是开源免费的,这就大大降低了整个程序的开发和运维成本。
再次,优秀的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。
Struts2、Spring、Hibernate框架是当今最主流的JAVAWEB框架,使用SSH框架,大大减少了设计的工作量,提高了工作效率,同时也提高了代码的可读性和可复用性。
最后,系统采用MVC的设计模式,数据层、业务层、视图层分工明确,使系统的可维护性和可拓展性大大加强,降低维护成本。
综上所述,该系统在技术上是可行的。
2.1.3社会可行性
随着社会信息化和网络化的发展,利用网络平台实现信息共享是不可阻挡的发展趋势,而文档共享是信息共享的重要组成部分。
国家大力支持各种信息共享平台的构建,各种基于单位内部的分享平台发展迅速。
文档共享平台的建立,必定对社会信息化的发展起到推动作用。
在线文档共享同时也存在一些问题,其中最严重的就是关于版权问题的保护。
近年来,随着国家对著作版权的重视,也制定了针对互联网资源版权维护的法律法规,进一步保障了文档贡献者的合法权益。
本系统顺应了社会信息化的趋势,同时系统中建立严格的信息审核制度,保障了作者的合法利益。
因此,从社会角度讲,该系统也是可行的。
2.2系统运行环境需求
2.2.1硬件需求
(1)服务器端:
CPU:
P41GHZ以上;
内存:
512M(建议1G)以上;
硬盘:
40G(建议80G)以上剩余空间。
(2)客户端:
CPU:
C41GHZ以上;
内存:
256M(建议512M)以上;
硬盘:
2G(剩余空间)。
2.2.2软件需求
在线文档共享与交流平台的构建需要服务器端和客户端软件配置的支持,其中在开发、测试过程中,开发所用计算机同时作为服务器和客户端,具体的软件配置要求如下:
(1)、服务器端
操作系统(OS):
MicrosoftWindows7Professional
集成开发工具(IDE):
MyEclipse8.5
数据库(DB):
MySql5.0
Web服务器:
ApacheTomcat6.0
JAVA开发环境:
JDK1.6
(2)、客户端
各种主流浏览器:
IE6.0以上、FireFox、Opera、chrome、Safari。
Flash插件:
AdobeFlashPlayerPlugin10.0以上IE和非IE浏览器插件
2.3系统功能需求分析
本系统共分为用户操作模块、后台管理模块两大部分;每一模块都有详细的功能划分。
前台用户操作功能主要包括:
搜索文档、浏览文档、上传文档、下载文档、收藏文档、评论文档、个人信息操作、个人文档记录操作、论坛发帖和回帖等;后台管理操作主要包括:
审核文档、管理文档、会员管理、论坛板块管理、论坛主题管理、积分规则管理、系统管理等。
2.3.1用户操作需求分析
(1)、所有用户都可以搜索、查询、浏览相关文档,查看文档相关信息。
(2)、普通用户可以免费注册成为网站会员,登录后可进行文档的上传、下载,并进行论坛交流。
(3)、会员用户可以修改个人信息,如头像、密码等。
(4)、用户上传文档、论坛发帖或回复,都有机会获得积分和财富值;下载文档会消耗相关财富值;积分同时是用户等级划分的标准,用户等级达到一定程度可称为VIP用户,享受免财富值下载文档、创建论坛板块等特权。
(5)、已注册用户可进行文档的上传、下载和收藏操作,上传需经过管理员审核通过,下载要消耗一定的财富值。
(6)、会员用户可以查看自己上传、下载、收藏的文档,并查看自己的积分和等级信息;可以对这些文档记录进行删除操作。
同时,会员可以对文档进行评论。
(7)、VIP会员可以免费下载其他用户上传的文档。
2.3.2后台管理需求分析
(1)、管理员可以注销会员用户,可以修改管理员密码并新建管理员。
(2)、管理员可以发布、更新、删除网站信息或行业新闻。
(3)、管理员可以按条件查询所有的文档信息,并进行删除操作。
(4)、管理员对用户上传的文档进行审核,审核通过后文档才能被查看。
(5)、管理员可以查看论坛版块信息,版块内主题信息,以及各个主题的回帖信息等;
(6)、管理员可以关闭论坛板块、论坛主题,删除论坛回复,回复删除后,用户所获积分扣除。
(7)、管理员可以建立积分规则,规定各项操作的积分分值。
3系统分析
3.1功能模块划分
根据系统的功能需求,对系统进行详细的功能模块划分;可以根据系统不同权限和角色作为划分依据。
主要包括网站前台功能模块和后台管理模块两部分,两模块分别属于用户权限和管理员权限。
每一模块都由具体的子模块构成。
3.1.1前台功能模块描述
(1)文档搜索模块:
普通用户和会员用户都可以根据自己的需求输入查询条件,搜索相关文档。
(2)文档预览功能模块:
所有用户都可以预览相关文档,但只有会员用户并且有足够的财富值才能下载。
(3)注册、登录模块:
普通用户填写注册信息,成为网站会员,并获得相应积分和财富值。
用户可以进行文档的上传、下载和收藏操作。
(4)会员信息操作模块:
已注册用户可以对自己的个人基本信息和积分、财富值进行查看,对基本信息进行修改操作,包括密码等。
(5)文档上传操作:
会员用户可以按照相关规定上传文档,并规定财富值,经管理员审核通过后,上传成功;获得相关积分,当其他用户下载时,上传用户获得相应财富值。
(6)文档下载模块:
会员用户可搜索相关文档并下载,普通会员下载时需根据文档要求支付一定的财富值,财富值不足不能下载;VIP用户可以免财富值下载文档。
用户等级达到一定阶段后的成为VIP用户,等级的划分由用户积分决定。
(7)文档收藏模块:
会员用户可以对喜爱的文档进行收藏,保存文档链接。
(8)文档评价模块:
会员用户在登录后可以对文档进行评价,评价以留言方式进行。
(9)个人记录操作模块:
会员用户可以按照一定条件查看自己上传、下载收藏的文章,并对文档记录进行删除操作。
(10)论坛发帖操作模块:
会员用户登录后可以新建论坛主题,即发帖,发布自己想要得到的文档信息。
(11)论坛回帖操作模块:
会员用户可查看其它用户的发帖和回复,并进行回帖来帮助其它用户。
前台功能结构如下图3.1所示:
图3.1不同前台用户功能权限
3.1.2后台功能模块描述
(1)、管理会员用户操作模块:
管理员登陆后台系统,可以查询会员信息,并注销某用户(在某用户违反网站相关规定时,管理员可进行注销操作)。
(2)、管理员信息操作模块:
管理员可以查询修改自己的信息,主要是修改管理密码功能,管理员还可以创建新管理员。
(3)、文档操作模块:
管理员可以查询所有用户上传的文档信息,并删除过期或违反规定的文档。
(4)、文档审核模块:
管理员查询用户上传待审核的文档,并进行审核操作。
(5)、论坛板块管理模块:
管理员可以新建论坛模块,并进行修改删除操作。
(6)、论坛主题与回复管理模块:
管理员可以关闭违反规定的论坛主题,或删除违反规定的回帖,回复删除后,该会员所获积分将被扣除。
(7)、积分管理模块:
管理员可以新建、修改、删除积分规则,规定对应的操作可获得的积分数量。
后台管理功能结构如下图3.2所示:
图3.2后台管理用户功能权限
3.2前台网站流程分析
网站前台操作由于业务逻辑模块化程度强,所以采用UML活动图来描述前台业务流程;活动图是UML用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流,活动图在本质上是一种流程图。
以下就是对前台网站各个模块的程序流程分析。
(1)、用户注册、登录流程
未登录用户只能进行文档的搜索和预览,不能上传、下载文档,不能使用网站论坛。
所以网站提供便捷的会员注册、登录机制,注册、登录功能模块详细的程序活动图如图3.3所示:
图3.3会员注册、登录流程图
(2)、用户搜索、浏览文档流程
非会员用户与注册会员用户都能够进行文档信息的搜索、预览操作,搜索时可按文档类型、关键字等不同条件进行多条件查询。
搜索与浏览的程序流程图如图3.4:
图3.4用户搜索、浏览流程图
(3)、会员基本信息操作流程
会员登录后,可以修改自己的个人基本信息,如登录密码、头像等信息,但财富值和积分只能进行查看操作。
具体程序流程图如图3.5:
图3.5会员基本信息操作流程图
(4)、会员上传、下载文档流程
上传流程:
用户需要按要求的文档类型选择即将上传的文档,添加文档相关信息如关键字、下载财富值等信息,交由后台管理员审核,文档在经过审核之后,可以被其他用户检索到并下载,审核通过后,用户获得上传积分。
具体流程如图3.6:
图3.6会员上传流程图
下载流程:
注册会员检索到需要的文档并点击下载,下载需要支付文档需要的财富值,财富值不足不能进行下载操作,流程如图3.7:
图3.7会员下载流程图
(5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计