毕业设计网上办公系统的设计与实现Word下载.docx
《毕业设计网上办公系统的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《毕业设计网上办公系统的设计与实现Word下载.docx(36页珍藏版)》请在冰豆网上搜索。
数据库为开源数据库MySQL;
在系统中使用到的技术有JSP、MVC框架;
在网站部署的时候,采用的是Apache旗下的Tomcat应用服务器;
在网页页面处理上,采用了css、javascript等网页技术,使页面交互更好。
1.3.1MyEclipse简介
MyEclipse是一个企业级开发平台,是对EclipseIDE的扩展,利用MyEclipse可以使我们在系统开发方面极大的提高效率,因为它对JavaEE的开发、发布以及应用程序服务器方面进行整合。
简单而言,它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL等技术。
1.3.2oracle简介
oracle是以高级结构化查询语言(SQL)为基础的大型关系数据库,很多公司使用的都是oracle数据库,是目前最流行的数据库之一。
oracle引入了共享SQL和多线索服务器体系结构,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户,从而降低了对于硬件的要求。
oracle具有很高的的稳定性、安全机制和处理速度;
并且在对大数据的处理上,oracle相对于其它数据库表现更好。
为了以后程序的扩展,故使用oracle数据库为本次开发所用数据库。
1.3.3表现层技术:
JSP
网上办公系统使用JSP作为表现层,负责收集用户请求数据,以及业务数据的展现。
JSP一种动态技术标准是最传统也是最有效的表现层技术。
在传统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页,并由此实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP其根本是一个简化的Servlet设计,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
1.3.4MVC框架
本系统使用常用的设计模式MVC框架,其中,M是指数据模型,V是指用户界面,C则是控制器。
数据模型表示企业数据和业务规则,由于一个模型能为多个视图提供数据。
因此用模型写的代码可以被多个视图重用,减少了代码的重复性;
用户界面是指用户看到并与之交互的界面;
控制器是接受用户的输入并调用模型和视图去完成用户的需求,其本身并不做任何处理。
MVC的处理过程:
首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
使用MVC模式可以减少代码的重复性,是程序逻辑清晰。
1.3.5Tomcat应用服务器简介
Tomcat服务器是apache项目下的开放源代码的小型的轻量级Web应用服务器,由于Tomcat的技术先、性能稳定,免费等特点,受到很多Java爱好者和开发者的喜爱并得到了部分软件开发商的认可,因此,在中小型系统和并发访问用户不是很多的项目中被普遍使用,成为目前比较流行的Web应用服务器。
2需求分析
对于网上办公系统,在系统角色分级方面,主要分为系统管理员,部门领导和普通员工三个角色。
系统管理员对系统有最高的权限设置,包括个人信息、部门信息等所有权限的设置;
部门领导有对部门信息及在此部门人员的信息设置权限;
而普通员工只有对自己信息设置的权限。
从功能分类上,主要有以下功能:
网上办公系统包括对个人信息的管理、对部门信息的管理和其他的附加功能。
2.1个人事务管理
在本系统中为员工日常办公常用功能,包括个人信息维护、日程安排、名片夹、通讯录,并且能够查看个人的待办工作、已办工作。
当个人忘记密码时,由其通过电话向系统管理员请求修改密码。
2.1.1个人信息
为员工提供包括密码、自我介绍、兴趣爱好、联系方式等个人信息查看和维护的功能。
个人信息包括:
员工号、登陆密码、姓名、性别、年龄、所属部门、职位、自我介绍、兴趣爱好、联系方式(移动电话、电子邮件、MSN、QQ、固定电话)、系统角色。
2.1.2查看他人信息
员工通过组织机构和姓名检索到某个特定的员工,查看其提供的可公开的个人信息。
2.2工作安排
2.2.1工作安排的基本操作
此功能包含的操作有:
添加安排、删除安排、修改安排、查询工作安排。
a.添加安排
当前用户点击新建,进入日程安排内容录入界面,设置工作内容和工作时间安排。
b.修改安排
当前用户可以在查询出日程安排后,点击一条具体的日程安排,可以进行工作内容,时间安排等的修改。
c.查询工作安排
综合查询是根据用户录入的查询条件,找出所有符合条件的安排。
可以点击具体一条安排查看其具体信息。
2.2.2待办工作
待办事项模功能为列出待办工作清单,并对待办清单做对应的处理。
列出待办工作清单:
列出所有传送给当前用户但该用户尚未签收处理的工作、收到留言、日程安排等。
对待办清单做处理:
删除待办工作,完成待办工作等。
a.待办工作清单
列示出来每个员工的待办工作。
首页上只显示5条记录,更多的记录需进入待办工作总清单进行处理。
对于工作流类的处理事务,用户可以点击待办工作名称进入具体的工作处理页面。
b.新增待办工作
用户可以增加待办工作。
c.删除待办工作
对于待办工作总清单上的工作,可以进行删除。
d.完成待办工作
员工可以在待办工作清单中选中已完成的工作,将其标注为已完成。
2.3在线信息
指利用系统短消息功能发送的通知。
用户点击在线信息后,显示该信息的详细内容。
在查看信息的页面可以选择已阅,对于已阅的在线信息不再显示。
此模块包含的功能有:
写信息、草稿箱、已发送、未读信息。
2.3.1写信息
新建信息,若新建的信息发送,则将其保存在发件箱中,若信息为发送,则保存在草稿箱中。
2.3.2发件箱
保存自己起草的已经发送出去的短信息,此功能包含的操作有:
查询信息、删除信息
查询信息:
当前用户录入条件,查询符合条件的由自己发出的信息。
删除信息:
在查询结果中选择一条信息,可以进行删除。
2.3.3未读信息
列示系统或其他用户发送给自己,而自己还没有阅读的短信息,本功能包含的操作有:
查询信息、查看信息、回复信息、删除信息。
当前用户录入条件,查询符合条件的由别人发给自己而自己还未阅读的信息。
回复信息:
对于自己收到的信息查看具体内容时,可以点击回复按钮进行回复,原内容会自动进入回复的信息中。
2.3.4收件箱
列示全部系统或其他用户发送给自己的短信息。
本功能包含的操作有:
当前用户录入条件,查询符合条件的由别人发给自己的信息。
2.3.5草稿箱
保存自己起草的还没有发送出去的短信息。
对于草稿箱包含的操作有:
修改信息、删除信息。
a.修改信息
在查询结果中选择一条信息,点击名称可进入具体内容修改。
b.删除信息
2.4部门事务管理
部门管理包括各部门的基本管理和对部门日程的管理。
对部门的基本管理由系统管理员完成,包括以下内容:
新增部门:
新增下属机构。
修改部门:
修改选择的部门,修改内容包括修改部门的名称、职能、联系电话等。
删除部门:
删除不需要的部门。
部门列表:
按部门编号顺序列出所有部门。
2.5角色管理
角色管理包括各部门的增、删、查、该,由系统管理员完成。
本系统包含的角色有普通员工、领导(除普通员工外都归为领导)、系统管理员。
新增角色:
新增系统所使用的角色。
修改角色:
在角色列表中选择某一个特定的角色进行修改。
角色列表:
按角色编号顺序列出所有角色。
分配角色:
在角色列表中选择某一角色,为其指定负责的员工。
2.6员工管理
员工管理内容包括员工的基本信息、员工所属部门、员工职位、员工在系统中的角色。
增加员工信息:
为新员工在系统中增加其信息。
修改员工信息:
修改系统中员工的信息。
删除员工信息:
删除系统中员工的信息。
查询员工信息:
查询系统中员工的信息,可输入查询条件(查询条件包括员工姓名、所属部门)。
2.7会议室及会议管理
会议发起人能够查询到别的系统的会议室的安排情况,以便发起网络会议。
由部门领导对会议室进行管理,使用会议室时进行预约,由系统统一安排。
并且提供对会议通知发布和会议记录提交功能。
2.7.1会议室管理
会议室基本属性:
包括设会议室的增加、会议室管理、会议室预约和会议室使用等功能;
会议室的属性包括会议室名称、会议室地点、是否被预定、最大容纳人数等;
会议室的操作包括对会议室的增删查改等操作。
预约/取消预约会议室:
通过查询会议室列表,找到符合条件的会议室并进行预约。
2.7.2会议管理
1)新增会议
由各部门领导发起一个会议,添加参会人并上传会议记录。
利用系统提供的在线信息功能给参加会议的人员发送会议通知。
系统自动将参加会议的人员记录下来。
2)删除会议
由各部门领导只能删除自己建立的会议。
3)查询会议
各部门领导及普通员工可以查看会议的开会时间、开会地点(哪个会议室)、发起人、会议主题等内容。
4)提交/查看会议记录
由会议发起者通过查询,选择一个会议,将整理后的会议记录上传到服务器或查看会议记录内容。
2.8附加功能
文档管理:
系统管理员或领导有文件上传的权限,而普通员工只能下载文档。
系统安全:
为实现系统的安全,在退出系统时应注销登录。
系统管理员维护整个公司的联系方式,公司人员可以查询通讯录。
3可行性分析
3.1技术可行性
随着网络技术和数据库技术支持都日趋成熟,作为服务器具备的硬件条件是绝大多数的商业电脑都具备的。
本系统采用的流行的MVC设计模式。
MVC模式使软件的逻辑结构清楚,在软件设计中非常常见,技术成熟。
在选择软件系统体系结构时选择B/S(Browser/Server)架构,B/S结构是网络系统设计的常用模式,技术成熟,安全性强。
因此,从技术角度上考虑,本系统是可行的。
3.2经济可行性
以前的公文、文件的流转,信息的传递与录入,全部采用人工完成,这些对于企业是很费时间和精力的,而且也不及时,很难比较好的管理,并且对于特殊的机密问档还有机密管理等费用。
所以,从企业领导者和员工的角度出发,对于高效、简捷、方便的办公自动化系统的需求是迫切的,而且系统的成本主要集中在系统软件的开发上和数据库软件上,因此,当系统投入运行后可以为企业节约大量的人力,财力,物力,并且对于机密文档也可以很好的存入数据库中,而不用另外做加密处理。
所带来的效益远远大于系统软件的开发成本。
从经济角度上考虑,本系统是可行的。
3.3操作可行性
系统以用户(如系统管理员、总经理等)需求为目标,考虑了用户的习惯,图形界面友好,使得操作简单;
数据录入迅速、规范、可靠;
统计准确;
适应力强;
容易扩充。
以方便用户,提高用户工作准确度、专业性,提高工作效率为原则。
由于本系统设计时充分所以对于用户的使用水平要求并不高,因此,从操作角度上考虑,本系统是可行的。
3.4系统安全性
系统设计过程将充分考虑系统及数据安全。
在系统方面,加强操作权限的设置与管理。
对权限采取多级限制,确保系统安全可靠。
在数据方面,对于用户密码使用现下很流行且相对安全的MD5加密算法来存储。
在数据库方面,oracle就以安全而著称的,不但有很好的安全机制,并且对数据的备份与恢复都有很好的支持。
因此,在系统安全性方面有多重保护,系统是安全的。
3.5实时性
系统的所有数据均采用实时处理,如对消息的传递,日程的安排等,确保了数据的及时性和有效性。
3.6法律可行性
由于整个系统是采用java语言开发,所使用到的MVC设计模式为开源的,且这次开发为自行开发,所以系统本身不存在版权争议,符合国家各项政策法规和软件行业规范。
因此,从法律角度上考虑,本系统是可行的。
综上所述,本系统开发方向已很明确,在技术、经济、操作、安全、实时和法律等方面都是可行的。
因此系统的开发是完全可行的。
4数据库设计
数据库是一个系统的数据仓库,对于系统来说是非常重要的,在设计数据库是要考虑很多方面的因素,如数据表的标准化与规范化,选择数字类型和文本类型要尽量充足,系统以后的扩展等方面的问题。
结合本系统的特点与功能,对于本系统数据库设计如下
4.1数据库逻辑设计
t_Attendee表,用于存放会议参与者;
t_DaiBan表,用于存放代办信息;
t_G_group表,组信息表;
t_Grant表,授权信息表;
t_Meet表,会议表用于存放会议信息;
t_MeetingRoom表,会议室表用于存放会议室基本信息;
t_Message表,信息表用于存放在线信息;
t_OnFile表,文件信息表,用于存放文件基本信息。
t_User表,用于存放用户基本信息;
t_V_card表,名片表用于存放名片信息;
t_department表,部门表用于存放部门信息;
t_folder表,用于存放文件夹信息;
Read表,读者表用于存放读者信息;
t_role表,用于存放权限信息。
4.2数据库表详细设
t_Attendee表,存放会议参与者信息。
表4.1会议参与者信息表
字段名
类型
是否为空
备注
中文解释
AttendeeID
CHAR
否
主键
表ID
U_id
NUMBER
外键
会议发起者ID
Mee_id
会议ID
t_DaiBan表,存放代办信息
表4.2代办信息表
db_id
代办编号
代办发起者ID
dbr_id
代办人ID
db_name
VARCHAR2
代办名称
db_context
代办内容
db_starttime
DATE
开始时间
db_endTime
结束时间
db_finish
是否完成
t_G_group表,组信息表。
表4.3组信息表
group_ID
组ID
组发起人ID
group_name
组名称
group_info
组信息
t_Grant表,授权信息表
表4.4授权信息表
Grant_id
授权ID
授权人ID
reader_id
读者ID
daiban_id
t_Meet表,记录会议信息。
表4.5会议表
MeeRm_id
会议室ID
Mee_btime
Mee_etime
Mee_sum
会议人数
Mee_name
会议名称
Mee_record
会议记录
t_MeetingRoom表,会议室信息。
表4.6会议室表
Meet_id
Meet_name
VARCHAR