综合课程设报告

上传人:cl****1 文档编号:511066381 上传时间:2023-08-26 格式:DOCX 页数:19 大小:707.74KB
返回 下载 相关 举报
综合课程设报告_第1页
第1页 / 共19页
综合课程设报告_第2页
第2页 / 共19页
综合课程设报告_第3页
第3页 / 共19页
综合课程设报告_第4页
第4页 / 共19页
综合课程设报告_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《综合课程设报告》由会员分享,可在线阅读,更多相关《综合课程设报告(19页珍藏版)》请在金锄头文库上搜索。

1、综合课程设计报告题目:OA自动办公系统班级:姓名:学号:指导教师:完成日期:项目分工:小组成员有xxx, yyy, zzz三人,具体每个人的分工如下:我主要负责的是SSH框架的环境的搭建,设计,负责把整体的设计框图和 功能,以及主要的设计模式的具体实现,负责数据库的设计和功能的设计。 具体的实现我主要负责的是个人邮箱管理和公告管理。x主要完成的是数据的采集,包括数据库中数据的采集,以及菜单管 理和角色管理模块的具体编码实现。y主要负责的是用户登录模块和用户管理(管理员和超级管理员)、 个人管理、数据字典的具体编码实现。三个人积极配合,协同合作,在规定的时间内负责完成了综合课设的 具体任务,比较

2、完整的实现了 OA自动办公系统所预期的设计目标。一、设计内容OA自动办公系统的设计内容包括:登录模块,用户管理,菜单管 理,角色管理,公告管理,个人邮箱,数据字典和个人管理的具体模块实 现。登录模块:主要是提供用户(员工)的系统登录,来实现后续的具体 功能。用户管理:包括用户信息的增删改查等具体功能。菜单管理:包括菜单的增删改查和菜单的排序功能。角色管理:包括每一种用户角色的增删改查,比如管理员,超级管理 员,普通员工的具体权限设置。公告管理:公司内部管理人员发送的公告的具体操作,包括增删改查, 公告的审核设置等内容。个人邮箱管理:包括发送邮件,收件箱,垃圾箱,草稿箱和已发邮件 的具体操作实现

3、。数据字典:包括数据的增删改查功能的实现。个人管理:员工自身的资料设置,密码设置,贴士设置的具体实现。二、设计目标现代办公提供的服务不断增加,信息不断的发展,单靠人工管理已远 远不能应付,这就要求办公自动化系统必须实现自动化、集成化。充分采 用网络技术,实现该电厂管理体制下的各部门之间的信息交流和沟通,以 及业务数据的共享和统计分析。充分利用计算机网络优势,提高企业办公 效率,辅助领导决策,使企业整体经营管理水平上一个台阶,达到整合企 业资源,加快信息流通,规范办公流程和提高办事效率的最终目标。三、需求分析现代办公需要先进的现代化办公系统。电子化、无纸化以及协同办公, 都已成为提高办公效率,加

4、强管理的有效手段。是市的供电管理单位,每 天都有大量的公文往来,同时还有各种会议等管理工作,因此需要一套先 进的、高效率的、覆盖全企业的办公自动化软件来代替以往的手工传递作 业,提供更好的文件管理功能,充分发挥协同办公的威力。同时也为与世 界先进的办公机制接轨打下良好的基础。为了满足当前办公业务的实际需求,满足企业现代化发展需要,进一 步提高企业办公效率,加快企业信息化的进程,达到增收节支的目的,急 须建设的办公自动化系统,使办公自动化系统覆盖从机关到基层的各个单 位,使企业范围内每个人之间都可以通过电子邮件快速、安全地通讯,为 企业建立一个安全、强壮的通讯基础设施,并在此基础之上扩充办公自动

5、 化系统应用的功能和范围,把主要办公业务流程计算机化、网络化,实现 文件电子化,无纸办公,形成企业办公网络,从而使工作人员之间可以更 快地交换信息、更好地协同工作,提高办公效率,降低企业开支,建立一 个采用先进技术的、流程控制完备的、达到国内先进水平的办公自动化系 统。四、设计思想本系统采用面向对象的设计方案,系统采用B/S等混合编程方式,完 全遵循MVC(Model-View-Controller)设计模式,MVC设计模式是一种 分治的思想,它使应用程序的输入、处理和输出相分离,把交互系统的组 成分解成模型、视图、控制器三种部件。在逻辑架构上面,针对系统的复 杂度对系统进行了不同的划分(将系

6、统划分为数据才层、服务层、应用层、 表现层等),在功能架构上面将功能进行划分,并且对应到相应的逻辑架 构中。根据逻辑的架构分别进行子系统的划分,进行子系统的设计和开发。整个应用分为四个相对独立的逻辑层,每一个层次实现不同的功能。 视图层,业务逻辑层,DAO层,模型层。整体采用时下最流行的轻量级 企业应用架构Struts2.0+Hibernate3+Spring3,Web系统采用分层的设计原 则,减少代码之间的耦合性。Struts2.0它为java Web应用提供了模型-视图-控制器的功能,Struts2 的过滤器和拦截器充当控制器的角色进行拦截请求和流程控制,Action组 件充当模型实现封装

7、数据和处理业务,JSP页面或其他模板充当视图结果。 提供了 Controller组件并整合了其他技术来实现Model和View,适合开发 大型的可扩展的Web应用。Spring3开源框架,为了解决企业应用开发的复杂性而创建的轻量级框 架,很好地集成了 Hibernate以及其他流行框架的应用。IoC (控制反转) 模式和Aop (面向切面编程)是Spring的两个重要思想。IoC:将类关系 放到一个容器里处理,有效改善系统的设计,很容易实现对业务请求的控 制。Aop:实现域模型和页面表单的清晰分离,使得应用程序有更好的结 构和易于维护。Hinernate3 “对象关系映射”框架,通过java的

8、多态性节省大量的数据持 久代码。是目前java界使用最广泛的ORM的一种实现,实现关系型数据 库和对象之间的映射,还提供数据查询和获取数据的方法,可以大幅度减 少开发时人工使用SQL和JDBC处理数据的时间和降低开发的难度。通过SSH框架的整合来进行项目系统的整体设计,用户登录系统后可 以进行一系列的具体操作。五、系统设计5.1系统总体设计需求分析之后就是系统的总体设计,即宏观设计。其总体模块模型图 是:登录主界面贴士设置修改密码i个A管理修改资料数据字典个人邮箱公告管理角邑管理菜单管理用户管理增删改查宙核公告增删改查增删改查菜单排序增删改查增删改查5.2局部详细设计5.2.1员工系统流程图:

9、登录A基本*选 择普通员工超级管理员面操1反一般管理员登录,按照权限获取操作1 F作馈员工系统流程图5.2.2 一般管理员处理流程图:管理员处理流程图六、数据库设计6.1数据库模型图此系统采用的数据库是Oraclellg,Oracle数据库优势明显,其安全机 制比SqlServer好,在处理大数据方面Oracle要更稳定一些,可以实现并 发读写,而跨平台性,几乎可以再任意的平台上安装运行。数据库中一共 设计了 13张表,各个表格的字段和数据类型如下图所示:为了设计简便, 在初始时就向表中插入的数据是有关系的,各张表之间的关系并没有考虑 在初始的预期设置中,因此,数据库表建立完成后需要手动向表中

10、插入一 系列初始数据,从而体现出个张表之间的联系。6.2概念结构设计本系统根据数据需求分析规划出的实体有:员工、菜单、角色、 邮件、通知、贴士。以下就是抽象出的实体属性图:(1)员工对应的实体属性:用于存储用户的基本信息。(2)菜单对应的实体属性:用于基本操作类型信息。(3)角色对应的实体属性:用于获取角色的基本信息。邮件对应的实体属性:用于获取邮件的基本信息。(5)通知对应的实体属性:用于获取公告的基本信息。(6)贴士对应的实体属性:用于贴士的基本信息。6.3逻辑结构设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后 又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据

11、世界, 现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过 程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步 加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个 方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据 进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库 的设计问题,软件设计的一个核心。(1)员工信息(t_user):员工信息表是用来存放员工的详细信息的数据 表,员工通过用户名和密码登陆到本站,实现系统所拥有的功能。表一员工信息表字段名数据类型初值说明id (主键)int自动编号并增一员工的IDusernameV

12、archar(50)员工的登录名passwordVarchar(50)员工的密码snameVarchar(50)员工的真实姓名nbranchint员工的部门nbutyint员工的职务ssexint员工性别identitycardVarchar(50)身份证号regdateDate注册时间nationVarchar(50)民族iamarryVarchar(50)是否结婚sphoneVarchar(50)员工电话semailVarchar(50)员工邮件saddressVarchar(50)员工住址(2)菜单信息(t_menu):菜单信息表是用来存放员工的基本操作信息的 数据表,员工通过用户名和密

13、码登陆到本站,实现系统所拥有的功能。表二菜单信息表字段名数据类型初值说明id (主键)int自动编号并增一菜单的IDmenunameVarchar(50)菜单名menulinkVarchar(200)菜单链接npidint父类编号updateuserVarchar(50)修改人orderidint排序编号updatetimeDate修改时间ndropdelint是否伪删除addtimeDate添加时间(3)角色信息(t_role):角色信息表是用来存放员工的角色信息的数据 表,员工按照角色的不同,操作权限不相同。表三角色信息表字段名数据类型初值说明nroleidid (主键)int自动编号并增

14、一角色的IDrolenameVarchar(50)角色名称roleinfoVarchar(300)角色描述addtimeDate添加时间updateuserVarchar(50)修改人updatetimeDate修改时间ndropdelint是否伪删除(4)邮件信息(t_email):邮件信息表是用来存放员工的邮件信息的数据表,用来获取员工的邮件实现收发邮件功能。表四邮件信息表字段名数据类型初值说明emailid (主键)int自动编号并增一邮件的IDfromuserVarchar(50)发件人touserVarchar(50)收件人stitleVarchar(50)邮件标题sendtimeDate发送时间nisfileint是否有附件isreadint是否已读filelableVarchar(50)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号