1、目 录1 引言 11.1 目的 .11.2 背景 .11.3 定义 .21.4 参考资料 .22 体系结构设计 22.1 总体结构 .22.2 运行环境 .22.3 系统架构 .33 数据库设计 34 系统详细功能设计 44.1 系统结构设计 .44.2 系统维护模块 .54.3 功能 .54.4 性能 .64.5 输入项 .64.6 输出项 .74.9 接口 .84.10 限制条件 .95 程序逻辑 95.1 登陆示例 .95.2 密码修改示例 .105.3 公文管理示例 .125.4 会议管理示例 .276 实现图 476.1 系统维护 .476.2 职务管理 .516.3 职称管理 .5
2、36.4 人员管理 .5411 引言1.1 目的现代办公提供的服务不断增加,信息不断的发展,单靠人工管理已远远不能应付,这就要求办公自动化系统必须实现自动化、集成化。充分采用网络技术,实现该公司各部门之间的信息交流和沟通,以及业务数据的共享和统计分析,充分利用计算机网络优势,提高企业办公效率,辅助领导决策,使企业整体经营管理水平上一个台阶。本系统是在用户需求的基础上,针对办公所需的具体要求,结合企业管理特点进行的设计开发项目,旨在提高办公质量,加大业务的数字化程度,节省人力物力,提高工作效率。系统基于内部办公网络的 Intranet,利用 Web 服务器和浏览器技术来实现整个网络上的信息交互、
3、综合和共享,实现统一的人机界面和跨平台的数据库访问。因此可以真正做到局域和远程信息的实时监控、数据资源的综合共享,为用户提供办公自内由外、从底层到高端的所有展示和应用1.2 背景各个企业均面临着高效业绩的挑战。企业的工作重心已由原来的单一安全生产转变为以经济效益为中心的全方位的综合发展。为此,企业需要提高管理水平,加强信息反馈,提高决策的科学性和准确性。而有效应用电子信息技术则是实现这一切的捷径,其中 OA 系统的建设与应用,已成为现代企业提高办公效率和管理决策水平的重要手段。我们将优化系统的规划设计,实现系统一体化、功能一体化、网络一体化、界面一体化。OA 系统的建设是一项系统工程,不但涉及
4、网络信息、数据库等技术领域,而更多的是涉及管理科学、管理体制和管理观念等复杂的因素。办公自动化不同于简单的自动化设备,各种办公自动化软件的成功应用,需要全体员工和社会各界的支持。1.3 定义无21.4 参考资料序号 标题 作者 出版单位1 数据库应用技术SQL Server 2000 简明教程詹英、章美仁浙江大学出版社2 java 程序设计实用教程 陈立 电子工业出版社3 Java 项目案例导航 杨小平 科学出版社4 Java 程序设计实例剖析 宛延闿 国防工业出版社5 Java 程序设计EJB.XML 与数据库 庄幸隆 清华大学出版社2 体系结构设计2.1 总体结构采用浏览器/服务器运行方式
5、2.2 运行环境服务器硬件要求:PC Server(最低配置要求)CPU:Intel Pentium 450MHz(推荐 P 1GHz 双 CPU) ;RAM:256M(推荐 512M 以上) ;可用硬盘空间:1G(建议采用高速硬盘单独建立空间 10G 以上的专门盘符存放数据) 。软件要求:操作系统:Windows 2003 Server,Windows 2000 Server;WWW 服务器:IIS Frameworks(如用 Windows 2003 Server,则操作系统内置);数据库:支持结构化查询语言的关系型数据库(推荐 MS SQL Server 2000 企业版) 。客户端客
6、户端硬件要求:PC(最低配置要求)CPU:Intel Pentium 300 MHz;RAM:128M。软件要求:操作系统:Windows 98/Windows 2000/Windows ME/Windows XP;3浏览器:Internet Explorer 5.5 或以上版本(建议采用 Internet Explorer 6.0) 。2.3 系统架构3 数据库设计1、公文表:OFFICIAL_DOCUMENT_TABLE2、机关收发职能表:OFFICIAL_SR_FUNCTION_TABLE3、机关抄送类别表:OFFICIAL_COPY_CATEGORY_TABLE4、紧急级别表:EMER
7、GENCY_LEVEL_TABLE5、密级级别表:SECRET_LEVEL_TABLE6、附件表:ATTACHED_TABLE7、人员职能表:STAFF_FUNCTIONS_TABLE8、会议议题表:meeting_topic9、会议计划表:meeting_project10、会议通知表:meeting_notify11、会议纪要表:meeting_summary12、会议室管理表:meeting_room13、机构维护:ActionOrgan14、职务维护:ActionPost15、职称维护:ActionTitle16、人员维护:ActionUser详见数据库设计说明办公管理信息系统公文管理
8、会议管理系统维护44 系统详细功能设计4.1 系统结构设计办公业务资源系统分类 子功能 功能描述增加机构删除机构机构管理修改机构增加职务删除职务职务管理修改职务增加职称删除职称职称管理修改职称增加人员删除人员系统管理人员管理修改人员发文拟稿待办发文发文管理发文查询收文登记待办收文收文管理收文查询缓急管理 缓急维护公文管理密级管理 密级维护起草议题会议议题 处理议题新建会议计划会议计划 处理会议计划录入通知管理通知会议通知接收通知录入纪要待办纪要会议管理会议纪要纪要查询5会议室 会议室管理会议管理 会议查询4.2 系统维护模块目的与意义:主要为了方便系统管理员对后台模块的管理与维护。特点:该程序
9、是管理员登录时所必须要用到的,登陆之前需要验证管理员身份的合法性,故而需要用户输入程序,输入用户名及密码来进行身份验证。本程序为非常驻内存,是子程序、可重用、是顺序处理,在输入之后方能进行验证。4.3 功能系统管理:点击职务管理界面后,点击职务维护,则进入相关界面61、由管理员输入账号、密码登录界面,进行后台维护。1、点击机构管理图标;点击机构维护,则进入相关界面2、点击职务管理界面后,点击职务维护,则进入相关界面输入部分: I 处理部分: P 输出部分: O3、点击职称管理界面后,点击职称维护,则进入相关界面1、管理员可以进行机构的删除、修改与添加操作。2、可对职务进行添加、删除、修改。3、
10、管理员可添加职称,对职称进行增、删、改管理。4、点击人员管理界面后,点击人员维护,则进入相关界面4、管理员可添加用户,对用户进行增、删、改操作。4.4 性能可容纳 50 用户同时在线办公。时间特性:页面平均相应时间 findAllTitle();public Title findAllTitleById(int titleId);public int deleteTitleById(int titleId);public int addTitle(Title title);public int updateTitle(Title title);4、人员管理public interface IU
11、serDao public List findAllUser(); public User findAllUserById(int userId);public int deleteUserById(int userId);9public int addUser(User user);public int updateUser(User user);通过各个接口实现增、删、改。4.10 限制条件限制条件:本程序中输入的用户名只支持字符串类型。5 程序逻辑5.1 登陆示例(1)用例图:Systemuser、 、 、 、 、(2)类图:10login+submit()+jsVerify()Logi
12、nAction+String execute()SystemUserDAO+boolean verify(String a, String b)ActionBaseHibernateDAO+Session getSession()SystemUserindex.jsp(3)时序图:: login.jsp : LoginAction : Action : SystemUserDAO: index.jsp: user 1 : 公 公 ()2 : jsVerify()3 : submit() 4 : String execute() 5 : boolean verify(String a,Strin
13、g b)()6 : boolean verify()78910 : 公 公 ()5.2 密码修改示例(1)用例图11Systemuser 、 、 、 、(2)类图btn_editpw.jsp+submit()MergerAction+String execute()SystemUserDAO+String update()ActionBaseHibernateDAO+Session getSession()SystemUsermainfrm.jsp(3)时序图12btn_editpw.jsp : MergerAction : Action : SystemUserDAO: mainfrm.js
14、p: user 1 : 公 公 ()2 : String execute() 3 : String update()4 : String update()5678 : 公 公 ()5.3 公文管理示例(1)公文管理子系统System、 、 、 、 、 、 、 、 、 、 、 、公 公 公 公 公 公 公、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、(2)发文管理功能类图:13DocSendWrite.jsp+DocSelectAll()+DocSelectByConditions()+DocRegister()+DocDelete()+DocUpda
15、te()+DocSave()+DocSend()+DocReturn()DocWait.jsp+DocSelectAll()+DocAgree()+DocDisAgree()+DocReturn()DocSearch,jsp+DocTitle+DocState+DocWritePerson+DocWriteDate+DocArrangeDate+DocCurrentOptPerson+DocSelectByConditions()+Restart()DocAptionDocWrite.jsp+DocWriteSubmit()+DocWriteSend()+Return()DocUpdate.j
16、sp+DocUpdateSubmit()+DocUpdateSend()+Return()(3)撰写发文时序图:: 公 公 公 公 公: DocSendWrite.jsp : DocAption1 : DocSelectAll() 2 : write()3 : DocReturn()(4)保存发文时序图:14: 公 公 公 公 公: DocSendWrite.jsp : DocAption1 : DocSelectAll() 2 : write()3 : DocSave()(5)发送公文时序图:: 公 公 公 公 公: DocSendWrite.jsp : DocAption1 : DocSe
17、lectAll() 2 : write()3 : DocSend()(6)删除发文时序图:15: 公 公 公 公 公: DocSendWrite.jsp : DocAption1 : DocSelectAll() 2 : Delete()3 : DocSelectAll()(7)编辑发文时序图:: 公 公 公 公 公: DocSendWrite.jsp : DocAption : DocUpdate.jsp1 : DocSelectAll() 2 : Update() 3 : DocUpdateSubmit()4 : DocSelectAll()5 : DocUpdateSend()6 : D
18、ocSelectAll()7 : Return()8 : DocSelectAll()(8)审核发文时序图:16: 公 公 公 公 公: DocWait.jsp : DocAption1 : DocSelectAll() 2 : exam()3 : DocAgree()4 : DocDisAgree()5 : DocReturn()(9)签批发文时序图:: 公 公 公 公 公: DocWait.jsp : DocAption1 : DocSelectAll() 2 : label()3 : DocAgree()4 : DocDisAgree()5 : DocReturn()17System、
19、、 、 、 、 、 、 、 、 、 、 、公 公 公 公 公 公 公、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、(10)收文管理功能类图:DocReceiveRegister.jsp+DocSelectAll()+DocSelectByConditions()+DocRegister()+DocDelete()+DocUpdate()+DocSave()+DocSend()+DocReturn()DocWait.jsp+DocSelectAll()+DocAgree()+DocDisAgree()DocSearch,jsp+DocTitle+Doc
20、State+DocRegisterPerson+DocRegisterDate+DocArrangeDate+DocCurrentOptPerson+DocSelectByConditions()+Restart()DocAptionDocRegister.jsp+DocRegisterSubmit()+DocRegisterSend()+Return()DocUpdate.jsp+DocUpdateSubmit()+DocUpdateSend()+Return()(11)接收公文时序图:18: 公 公 公 公 公: DocReceiveRegister.jsp : DocAption1 :
21、DocSelectAll() 2 : SelectByConditions()3 : DocSelectAll()(12)编辑收文时序图:: 公 公 公 公 公: DocReceiveRegister.jsp : DocUpdate.jsp : DocAption1 : DocSelectAll() 2 : Update() 3 : DocUpdateSubmit()4 : DocSelectAll()5 : DocUpdateSend()6 : DocSelectAll() 7 : Return()8 : DocSelectAll()(13)查询收文时序图:19: 公 公 公 公 公: Do
22、cReceiveRegister.jsp : DocAption : DocSearch,jsp1 : DocSelectAll() 2 : SelectByConditions()3 : DocSelectByConditions()4 : DocSelectByConditions()5 : DocSelectAll()(14)登记收文时序图:: 公 公 公 公 公: DocReceiveRegister.jsp : DocAption1 : DocSelectAll() 2 : Register()3 : DocSave()4 : DocSend()5 : DocReturn()(15)
23、删除收文时序图:20: 公 公 公 公 公: DocReceiveRegister.jsp : DocAption1 : DocSelectAll() 2 : Delete()3 : DocSelectAll()(16)审核收文时序图:: 公 公 公 公 公: DocWait.jsp : DocAption1 : DocSelectAll() 2 : exam()3 : DocAgree()4 : DocDisAgree()5 : DocReturn()(17)签批收文时序图:21: 公 公 公 公 公: DocWait.jsp : DocAption1 : DocSelectAll() 2
24、: label()3 : DocAgree()4 : DocDisAgree()5 : DocReturn()System、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、公 公 公 公 公 公 公(18)缓急管理功能类图:22EmcManager.jsp+EmcNum+EmcName+EmcSelectALL() EmcOptionEmcAdd.jsp+EmcAddNum+EmcAddName+EmcAddSubmit()+Return()EmcUpdate.jsp+EmcUpdateName+EmcUpdateSubmit()+Return(
25、)EmcSuccess.jsp+Return()(19)新增缓急级别时序图:: 公 公 公 公 公: EmcManager.jsp : EmcOption : EmcAdd.jsp: EmcSuccess.jsp1 : EmcSelectALL() 2 : EmcAdd() 3 : EmcAddSubmit()4 : Return()5 : EmcSelectALL()6 : Return()7 : EmcSelectALL()23(20)修改缓急级别时序图:: 公 公 公 公 公: EmcManager.jsp : EmcOption : EmcUpdate.jsp: EmcSuccess.
26、jsp1 : EmcSelectALL() 2 : EmcUpdate() 3 : EmcUpdateSubmit()4 : Return()5 : Return()6 : EmcSelectALL()7 : EmcSelectALL()(21)删除缓急级别时序图:: 公 公 公 公 公: EmcManager.jsp : EmcOption1 : EmcSelectALL() 2 : EmcDelete()3 : EmcSelectALL()24(22)调整缓急级别时序图:: 公 公 公 公 公: EmcManager.jsp : EmcOption1 : EmcSelectALL() 2
27、: EmcAsc()3 : EmcDesc()4 : EmcSelectALL()5 : EmcSelectALL()System、 、 、 、 、公 公 公 公 公 公 公、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、(23)密级管理功能类图:25SecretManager.jsp+SecretNum+SecretName+SecretSelectALL() SecretOptionSecretAdd.jsp+SecretAddNum+SecretAddName+SecretAddSubmit()+Return()SecretUpdate.jsp+Secr
28、etUpdateName+SecretUpdateSubmit()+Return()SecretSuccess.jsp+Return()(24)新增密级级别时序图:: 公 公 公 公 公: SecretManager.jsp : SecretOption : SecretAdd.jsp: SecretSuccess.jsp1 : SecretSelectALL() 2 : SecretAdd() 3 : SecretAddSubmit()4 : Return()5 : Return()6 : SecretSelectALL()7 : SecretSelectALL()26(25)删除密级级别时
29、序图:: 公 公 公 公 公: SecretManager.jsp : SecretOption1 : SecretSelectALL() 2 : SecretDelete()3 : SecretSelectALL()(26)修改密级级别时序图:: 公 公 公 公 公: SecretManager.jsp : SecretOption : SecretUpdate.jsp: SecretSuccess.jsp1 : SecretSelectALL() 2 : SecretUpdate() 3 : SecretUpdateSubmit()4 : Return()5 : Return()6 : S
30、ecretSelectALL()7 : SecretSelectALL()27(27)调整密级级别时序图:: 公 公 公 公 公: SecretManager.jsp : SecretOption1 : SecretSelectALL() 2 : SecretAsc()3 : SecretDesc()4 : SecretSelectALL()5 : SecretSelectALL()5.4 会议管理示例(1)查看通知示例图类图:meetingInform_detail.jsp+公 公 ()meetingInform_list.jsp用例图:Systemuser、 、 、 、 、 、序列图28:
31、 user: meetingInform_list.jsp: meetingInform_detail.jsp1 : 公 公 ()23 : 公 公 ()(2)管理纪要示例图类图:summary_list.jsp+Add()+Edit()+Delete()summary_add.jsp summary_edit.jspmeetingInform_manageDao+List findMeeting()+deleteMeetingPlan()+updateMeetingPlan()DataBaseDao用例图:Systemuser、 、 、 、序列图29: user: summary_edit.j
32、sp: summary_add.jsp: summary_list.jsp : meetingInform_manageDao : DataBaseDao1 : Add() 2 : List findMeeting() 345 : 公 公 () 67 : Edit() 8 : updateMeetingPlan()9101112 : 公 公 ()13 : Delete() 14 : deleteMeetingPlan() 151617 : 公 公 ()(3)管理通知示例图类图:meetingInform_manage.jsp+Edit()+Delete()+Detail()meetingInform_detail.jsp meetingInform_modify.jspmeetingInform_manageDao+deleteMeetingPlan()+List findMeeting()DataBaseDao用例图: