- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MVC公文管理系统实现
基于MVC公文管理系统实现
【摘 要】随着计算机科学技术的发展,办公自动化已经深入到我们工作生活的方法面面,公文管理系统应运而生。由于无纸化的操作,公文管理系统大大节约了公文流转过程中各个环节的耗时,提高了使用单位和部门的工作效率。本文使用mvc编程模式,运用struts、hibernate、spring三大框架来实现公文管理系统中的发文管理、收文管理、审核管理、个人信息管理、用户信息管理等主要功能。
【关键词】公文管理;MVC;struts;hibernate;spring
一、引言
办公自动化的产生和发展催生了许多办公自动化软件产品,针对于办公自动化的核心――公文管理的软件产品也有各种各样的实现方式,而其基本功能要求上大致相同,不同的实现方式有其不同的优点。本文采用MVC模式,运用J2EE开发中常使用的三大框架struts、hibernate、spring来实现公文管理系统功能,提高了系统的开发效率与可重用性,降低的代码冗余度,代码具有更好的封装性,MVC模式中各层之间并不透明,增加了代码的安全性,各层之间耦合度低,当系统需要增减功能时,不用修改已经写好的部分的代码,直接增加该功能的实现即可,代码的可扩展性良好。
二、需求分析
(一)公文管理系统简介
本文实现公文管理系统的一般功能,公文管理系统的功能是进行公文的统一管理,用户登录系统后,可以进行发文操作,具有权限的用户收取这篇文章,对文章进行审核,通过审核的文章将会在发送该公文的用户系统的被审公文中显示,同时用户可以下载公文中包含的附件。
(二)功能分析
1、用户信息管理。对用户及用户信息的管理即是对用户资料档案、用户的分类、用户的优先级别等信息的管理,在公文管理系统中,发文与收文操作都与用户信息有关联。
2、个人信息管理。个人信息管理即用户对自己信息的维护,实现修改密码和用户名等,管理员用户和普通可以自定义自己的用户名及密码,但是root用户不能修改自己信息。
3、公文管理
公文管理包括两个子功能:收文管理和发文管理
发文管理
发文管理的主要功能需求如下:
编辑公文:用户可以通过一般的输入方式录入公文,也可以通过上传文件的方式实现公文的录入,普通用户可以修改自己发布的公文,被选作公文接收者的用户可以修改自己发布的公文,审核其收到的公文[2]
公文查询:系统可实现对全部公文按创建公文用户查询,并将查询结果按时间排序[3]
公文导出:系统实现了对公文进行附件上传录入的模式,同时也实现了公文附件下载,用户可以通过将公文附件下载保存到本地机进行查看,打印等操作[3]
(2) 收文管理
收文管理的主要功需求能如下:
收文登记:自动完成收文
公文查询:对全部公文按条件查询,并将查询结果按时间排序[3]
公文导出:可以将公文下载到本地机上进行修改,查看等操作[3]
公文办理:授权管理员可对自己收到的文件进行审批工作
(三)系统活动图
三、MVC模式与主要实现技术
(一) MVC模式
MVC是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式[1]。
Model(模型)表示应用程序核心,是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。
View(视图)显示数据,是应用程序中处理数据显示的部分,通常是依据模型数据创建的。
Controller(控制器)处理输入即写入数据库记录,是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC分层有助于管理复杂的应用程序,可以在一个时间内专门关注一个方面。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
(二)主要实现技术
1、JSP技术
Java Server Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端所请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
2、Struts
Struts是Apache基金会的一个开源项目,是应有最广泛的Java Web开发框架。Struts提供通用的MVC体系结构,把传统的Web开发(Servlet+JSP)分成Model(模型层)、View(视图层)、Control(控制层)三部分,使设计思路更加清晰。其中Model层专注于业务逻辑(即数据的存储、处理等),V
您可能关注的文档
最近下载
- 2023年导热油锅炉竣工最全面精品资料.pdf VIP
- 错案问责申请书范文.docx VIP
- 保时捷-Macan (迈凯)-产品使用说明书-Macan GTS-Macan GTS-17Macan_95B_Basis_BAL_WKD95B039317_CHS_HighRes.pdf VIP
- 2025年04月10月自考《财务管理学》真题及答案.docx VIP
- Unit8OnceuponaTimeSectionA2a-2e(第2课时)课件内嵌音视.pptx
- 个人债务集中清理工作指引.pdf VIP
- 24CDX009-2数据中心机电设施设计与安装-电力模块锂离子电池柜间接蒸发冷却空调系统.docx
- 入党志愿书里面的入党志愿.docx VIP
- 关于入党志愿书里的入党志愿.docx VIP
- 叠合板吊装专项施工方案.doc VIP
文档评论(0)