《信息毕业论文设计基于JSP的办公管理系统的设计.doc》由会员分享,可在线阅读,更多相关《信息毕业论文设计基于JSP的办公管理系统的设计.doc(30页珍藏版)》请在三一办公上搜索。
1、ZHEJIANG WATER CONSERVANCY AND HYDROPOWER COLLEGE毕业设计(论文)题目: 基于JSP的办公管理系统的设计 系 (部): 国际教育交流学院专业班级: 信息W08-2 姓 名: 学 号: 指导教师: 指导教师: 迄止时间:2011年 12 月 30 日 2011年 5月 24日2011年 5 月 8 日基于JSP的办公管理系统的设计作者姓名:周静 指导教师:田静华摘要关于办公管理化系统,它是颠覆传统办公模式的一种超越的办公自动化管理系统。它改变了传统的纸质材料传送,使工作人员都能在网上进行材料与文件的收发,查看公司公文公告,并且它的操作十分简单便利,
2、这样就大大提高了工作效率,也没有地域的限制,无论这个公司有多大,部门分支有多少,都不会影响它的操作性能,可以说这样的系统也是对企业管理理念上的一次重大冲击。在本次系统中,采用了8.5的MyEclipse的集成开发平台,Web服务器Tomcat6.X,MySQL的数据库,这三者的结合使整个系统能很好的开发与运行。关键字办公管理系统;JSP;JavaBean;办公管理AbstractOne the office management systems, which is a subversion of the traditional office model beyond office automa
3、tion management system. It changed the traditional paper-based material transfer, so that staff can be conducted online and delivery of material and documents, view company documents announcement, and its operation is very simple and convenient, thus greatly improving the work efficiency, and no geo
4、graphical restrictions, no matter how big the company, departments, branch number,the operation will not affect its performance, can be said that such a system of enterprise management concept is also a major impact. In the system, I take advantage of the MyEclipse 8.5 edition as the producting work
5、pace, the Web service is Tomcat6.X, and database MySQL, by connecting them will be strong develop and debug the system. Keywordsoffice management system; Jsp; JavaBean; OA management system目录摘要2关键字2Abstract3Keywords3引言51课题背景52系统分析62.1需求分析62.2可行性分析83 总体设计84 系统设计84.1设计目标84.2开发及运行环境85数据库设计95.1 数据库概念设计9
6、5.2 数据库逻辑设计126 详细设计16设计总结28参考文献29引言在这个竞争激烈而又富有挑战性的社会,各个企业的发展是迅速而有猛烈的,他们发展的脚步是伴随着Internet发展的进程的,而网上办公管理系统,在这两者当中应运而生,它连接着它们两者的命脉,它是整个信息技术革命的一个成果,它的产生标志着企业与企业之间的竞争达到了另外一个高度。当代社会已经进入信息时代,信息技术革命使得社会的各个领域都发生了翻天覆地的变化,每个企业都必须跟进时代的步伐,加强企业竞争力和提升现代企业管理能力,以适应整个社会的发展变化。现在一个有竞争力的企业不单单只看他们的规模与盈利性,更重要的是他们内部的强大的信息技
7、术所决定的。传统的企业内部信息交流方式已经无法满足企业对大量信息的需求,他们需要的是第一时间掌握一手消息,这样才能快速处理相关的信息量与业务量,提高企业的办事效率。而网上办公管理系统使企业的管理更全面化、办公自动化、服务电子化,这些都是有利体现企业的优势,进而全面提升了企业在市场竞争中的综合实力与竞争力1课题背景办公自动化,英文Office Automation,简称OA,是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人、机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。现有网络办公自动化系统和大型信息管理系统中,企业业务流
8、程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库对象。目前办公自动化系统较成熟的模式是客户/服务器方式,而新一代的办公自动化系统则应是Internet/Intranet方式,即B/S(Browser/Server,B/S)结构,才更能适应目前及未来的要求。大部分中小型企业自成立至今,办公模式为传统的办公模式并主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了公司领导的重视。而今公司普遍使用计算机来提高员工的工作效率,但是在需要许多员工一起
9、协同工作的现代工作环境中,公司更需要提高整体的工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统,为管理公司提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现公司各部门日常业务工作的规范化、电子化、标准化,实现信息的在线查询、借阅。最终实现“无纸”办公。2系统分析2.1需求分析1)现行业务分析用户身份验证模块系统主页个人通讯录职工信息管理日程管理工作日志公告管理会议管理短消息管理文件管理注 册退 出该系统的主要流程是系统管理员或普通用户通过登录模块进入系统主页
10、,之后可以选择相应的功能对自己的信息进行处理。业务流程图如2-1所示。图2-1 中小办公自动化系统业务流程图2)功能分析系统的主要功能概述:(1) 用户身份验证模块本系统功能的开发与设计,是完全针对公司内部进行办公管理以及为各部门员工提供便捷的电子化交互平台搭建的。用户身份验证模块是公司办公自动化管理系统重要组成部分之一,它主要功能是在系统用户进入系统时的身份验证以及在不同页面浏览时的身份验证,以防止公司重要资料的泄露。(2) 职工信息管理模块本模块主要是为了实现本系统所注册员工的信息的管理,包括增加、删除以及修改,并且本模块只能被系统管理员所使用,其他普通用户没有权限使用。(3) 个人通讯录
11、模块该模块用作每一个登录系统的用户来维护自己的通讯录,通讯录中需要保存的信息有姓名、性别、手机、E-mail地址、QQ号码、公司、家庭住址、邮编。通知本模块个人用户可以自由维护个人的基本信息以及自由添加联系人信息;可以方便查询联系从,可以修改或删除某一个联系人。(4) 日程安排模块该模块用作当前的登录用户添加、修改、删除和查看自己的日程安排列表。本模块中应该保存的信息有:用户名、年份、月份、日期、安排内容。(5) 工作日志模块该模块用作当前的登录用户添加、修改、删除和查看自己的工作日志列表。本模块中应该保存的信息有:用户名、年份、月份、日期、日志标题、日志内容、记录时间。(6) 短消息管理模块
12、该模块用作当前的登录用户给系统内的其他用户发送短消息,并可以查看其他用户发来的消息。本模块中应该保存的信息有:接收者、发送者、消息内容、发送时间。(7) 公告管理模块该模块用作用户发送通知,大家都可以查看,只有发送通知的用户才有权修改、删除该通知。本模块中应该保存的信息有:公告填写人、公告标题、公告内容、公告时间。(8) 会议管理模块该模块用作用户发送会议通知,供所有的用户查看,且只有系统管理员才有权修改、删除该通知。(9) 文件管理模块本模块主要是对系统注册用户所上传文件的管理,可以查看所上传文件的相关信息,并且可以下载,而对所上传文件的删除则只有系统管理员才有权限。2.2可行性分析此次的办
13、公管理系统,在原有的传统的办公管理的基础上,对企业内部的结构与分类进行统一有序的管理与操作,它的出现使得企业的办公秩序有了大大的提高,无论是工作效率,还是人员管理方面都有了明显的改变。它实现了员工与领导直接的公文对接,员工与员工直接的消息信息传递,使得企业内部人员之间的沟通大大增强,满足现在日益增长的企业高效管理模式,使员工对自己的公司更加了解,操作更加便利,公文公告的更新变得更加及时有效。3 总体设计办公自动化管理系统是一个功能十分完备的网站,在此系统中普通的员工通过自己的用户名和密码对自己的基本信息进行查看和修改,并且对及时有效地查看公司的公告和会议地点时间,同时可以管理个人通讯录,工作日
14、志,日程安排这几个模块。 4 系统设计4.1设计目标此系统是根据企业日常办公需求进行开发设计的,主要实现如下目标:(1)实现前台的公告、公文管理(2)实现前台员工信息管理功能(3)通过前台查看职位信息、部门信息(4)通过后台查看与删除公告信息、查看公文信息的功能(5)后台管理员对员工信息、职位信息与部门信息的管理(6)后台实现对在线信息的查看与删除功能(7)后台管理员工登录账号的信息(8)设置前后台系统退出功能4.2开发及运行环境数据库:MySQL 开发工具包: JDK JSP服务器: Tomcat5数据库设计数据库设计是项目开发和系统设计中非常重要的一个环节,在这里要特别强调数据库设计的重要
15、性,是因为数据库设计就像建设高楼大厦的根基一样,如果设计不好,在后来的系统维护、变更和功能扩充时,甚至在系统开发过程中都会引起比较大的问题。5.1 数据库概念设计将需求分析得到的用户需求抽象为信息结构及概念模型的过程是概念结构设计。为了描述数据库结构的概念模式,这里采用E-R图来描述数据库的实体关系。在职工信息管理模块,某个公司职位可以有多个公司员工,但某个公司员工只能有一个公司职位。因此公司职位与系统用户之间是一对多的关系;某个公司部门可有有多个公司员工,但某个公司员工只能属于一个公司部门,因此公司部门与系统用户之间是一对多的关系;某个公司职位可以在不同的公司部门内出现,某个公司部门也都会有
16、各种公司职位,因此两者之间是多对多的关系。图5-1 用户信息E-R图图5-2 通讯录E-R图图5-3 日程表E-R图usernamemonthIDYeartitleWorklogDayDescriptionlogtime图5-4 日志表E-R图图5-5 短消息表E-R图图5-6 公告表E-R图图 5-7 会议表E-R图图5-8 文件表E-R图5.2 数据库逻辑设计逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。数据库
17、中两实体间1:n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。(1) 用户信息管理模块中由E-R图转换成的关系数据模式有:用户信息表user(ID,username,truename,password,email,sex,userid,branch,job,accesstime,foundtime,telphone,address)表5-1 用户信息表user字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段username用户名varchar(50)是truename用户姓名varchar(5
18、0)是password用户密码varchar(50)是email电子邮件varchar(50)是sex性别varchar(4)是userid用户身份varchar(16)是branch部门varchar(20)是job职务varchar(20)是accesstime访问次数int(11)是foundtime创建时间varchar(20)是telphone电话varchar(20)是address地址varchar(50)否(2) 个人通讯录模块中由E-R图转换成的关系数据模式有:个人通讯录表address(ID,username,name,sex,mobile,email,qq,company
19、,address,postcode)表5-2 通讯录表address字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段username用户名varchar(50)是否name联系人姓名varchar(50)是否sex性别varchar(10)是否mobile手机varchar(20)是否emailE-mail地址varchar(50)是否qqQQ号码varchar(20)是否company公司varchar(50)是否address家庭住址varchar(50)是否postcode邮编varchar(10)是否(3) 日程安排模块中由E-R图转换成的关系数据模式有:
20、日程表schedule(ID,username,year,month,day,plan)表5-3 日程安排表schedule字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段username用户名varchar(50)是否year年份int(4)是否month月份int(2)是否day日期int(2)是否plan安排内容text是否(4) 工作日志模块中由E-R图转换成的关系数据模式有:工作日志表worklog(ID,username,year,month,day,title,description,logtime)表5-4 工作日志表worklog字段名称字段说明
21、字段类型可否为空主键备注ID唯一IDint(10)否是自增字段username用户名varchar(50)是否year年份int(4)是否month月份int(2)是否day日期int(2)是否title日志标题verchar(50)是否description日志内容text是否logtime记录时间verchar(20)是否(5) 短消息管理模块中由E-R图转换成的关系数据模式有:短消息表sms(ID,username,sender,message,sendtime)表5-5 短消息管理表sms字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段username接收
22、者varchar(50)是否sender发送者varchar(50)是否message消息内容text是否sendtime发送时间varchar(20)是否(6) 公告管理模块中由E-R图转换成的关系数据模式有:公告表notice(ID,sender,title,content,sendtime)表5-6 公告管理表notice字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段sender公告填写人varchar(50)是否title公告标题varchar(50)是否content公告内容text是否sendtime公告时间varchar(20)是否(7) 会议管理
23、模块中由E-R图转换成的关系数据模式有:会议表meeting(ID,sender,starttime,endtime,address,title,content)表5-7 会议管理表meeting字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段sender会议填写人varchar(50)是否startgime会议开始时间varchar(20)是否endtime会议结束时间varchar(20)是否address会议地点varchar(50)是否title会议标题varchar(20)是否content会议内容text是否(8) 文件管理模块中由E-R图转换成的关系
24、数据模式有:文件表upfile(ID,filename,fileuper,filesize,fileuptime,fileinfo)表5-8 文件管理表upfile字段名称字段说明字段类型可否为空主键备注ID唯一IDint(10)否是自增字段filename文件名varchar(50)是否fileuper文件上传者varchar(20)是否filesize文件大小varchar(20)是否fileuptime上传时间varchar(50)是否fileinfo文件信息varchar(20)是否6 详细设计(1) 用户身份验证模块用户如果有自己的用户名和密码就可直接在登录界面输入用户名和密码以及验
25、证码,如果都输入正确即登录成功,进入到主界面,否则,会提示相应的错误信息。登录界面和主界面如图6-1和6-2所示。图6-1登录界面图6-2主界面用户如果还未注册即可在登录界面点击注册链接,进入新用户注册页面,正确输入用户名、密码以及邮箱后,点击提交按钮,如果注册成功,即可返回到登录界面,否则会提示相应的错误信息。注册页面如图6-3所示。图6-3注册界面(2) 个人通讯录模块当前登录用户可以点击菜单“个人通讯录”进入个人通讯录管理模块,在此模块,如果点击“新增联系人”链接,即可进入新增联系人页面,在此页面输入联系人的相关信息之后点击提交按钮,如果添加成功则返回到通讯列表,并提示“添加成功”,否则
26、会提示相关错误信息。添加页面如图6-4所示。图6-4新增联系人界面如果点击“查看”链接,则显示所选联系人的相关信息。显示页面如图6-5所示。图6-5查看联系人界面如果点击“修改”链接,则显示所要修改的联系人信息,在修改页面输入所要修改的信息,点击提交按钮,如果修改成功则返回到通讯列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-6所示。图6-6修改联系人界面如果点击“删除”链接,则会删除所选联系人信息,并提示“删除成功”。相关页面如图6-7所示。图6-7删除联系人界面(3) 日程安排模块当前登录用户可以点击菜单“日程安排”进入日程安排模块,在此模块,如果点击“新增日程”链接,即
27、可进入新增日程页面,在此页面输入日程的相关信息之后点击提交按钮,如果添加成功则返回到日程列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-8所示。图6-8新增日程界面如果点击“查看”链接,则显示所选日程的相关信息。显示页面如图6-9所示。图6-9查看日程界面如果点击“修改”链接,则显示所要修改的日程信息,在修改页面输入所要修改的信息,点击提交按钮,如果修改成功则返回到日程列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-10所示。图6-10修改日程界面如果点击“删除”链接,则会删除所选日程信息,并提示“删除成功”。相关页面如图6-11所示。图6-11删除日程界面
28、(4) 工作日志模块当前登录用户可以点击菜单“工作日志”进入日志管理模块,在此模块,如果点击“新增日志”链接,即可进入新增日志页面,在此页面输入日志的相关信息之后点击提交按钮,如果添加成功则返回到日志列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-12所示。图6-12新增日志界面如果点击“查看”链接,则显示所选日志的相关信息。显示页面如图6-13所示。图6-13查看日志界面如果点击“修改”链接,则显示所要修改的日志信息,在修改页面输入所要修改的信息,点击提交按钮,如果修改成功则返回到日志列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-14所示。图6-14修改
29、日志界面如果点击“删除”链接,则会删除所选日志信息,并提示“删除成功”。相关页面如图6-15所示。图6-15删除日志界面(5) 公告管理模块当前登录用户可以点击菜单“公告管理”进入公告管理模块,在此模块,如果点击“新增公告”链接,即可进入新增公告页面,在此页面输入公告的相关信息之后点击提交按钮,如果添加成功则返回到公告列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-16所示。图6-16新增公告界面如果点击“查看”链接,则显示所选公告的相关信息。显示页面如图6-17所示。图6-17查看公告界面如果点击“修改”链接,则显示所要修改的公告信息,在修改页面输入所要修改的信息,点击提交
30、按钮,如果修改成功则返回到公告列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-18所示。图6-18修改公告界面如果点击“删除”链接,则会删除所选公告信息,并提示“删除成功”。相关页面如图6-19所示。图6-19删除公告界面(6) 会议管理模块当前登录用户可以点击菜单“会议管理”进入会议管理模块,在此模块,如果点击“新增会议”链接,即可进入新增会议页面,在此页面输入会议的相关信息之后点击提交按钮,如果添加成功则返回到会议列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-20所示。图6-20新增会议界面如果点击“查看”链接,则显示所选会议的相关信息。显示页面如图6
31、-21所示。图6-21查看会议界面如果点击“修改”链接,则显示所要修改的会议信息,在修改页面输入所要修改的信息,点击提交按钮,如果修改成功则返回到会议列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-22所示。图6-22修改会议界面(7) 短消息管理模块当前登录用户可以点击菜单“短消息管理”进入短消息管理模块,在此模块,如果点击“发送短消息”链接,即可进入发送短消息页面,在此页面输入短消息的相关信息之后点击提交按钮,如果添加成功则返回到短消息列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-23所示。图6-23发送短消息界面如果点击“查看”链接,则显示所选短消息
32、的相关信息。显示页面如图6-24所示。图6-24查看短消息界面如果点击“删除”链接,则会删除所选短消息信息,并提示“删除成功”。相关页面如图6-25所示。图6-25删除短消息界面(8) 文件管理模块当前登录用户可以点击菜单“文件管理”进入文件管理模块,在此模块,如果点击“上传文件”链接,即可进入上传文件页面,在此页面输入文件的相关信息之后点击提交按钮,如果上传成功则返回到文件列表,并提示“上传成功”,否则会提示相关错误信息。上传页面如图6-26所示。图6-26上传文件界面如果点击“查看”链接,则显示所选文件的相关信息。显示页面如图6-27所示。图6-27查看文件信息界面如果点击“下载”链接,则
33、会出现对话框显示要下载的文件信息,并提示保存路径。下载界面如图6-28所示。图6-28文件下载界面(9) 职工信息管理模块当前登录用户可以点击菜单“职工信息管理”进入职工信息管理模块,在此模块,如果点击“新增职工”链接,即可进入新增职工页面,在此页面输入职工的相关信息之后点击提交按钮,如果添加成功则返回到职工信息列表,并提示“添加成功”,否则会提示相关错误信息。添加页面如图6-29所示。图6-29新增职工界面如果点击“查看”链接,则显示所选职工的相关信息。显示页面如图6-30所示。图6-30查看职工信息界面如果点击“修改”链接,则显示所要修改的职工信息,在修改页面输入所要修改的信息,点击提交按
34、钮,如果修改成功则返回到职工列表,并提示“修改成功”,否则会提示相关错误信息。修改页面如图6-31所示。图6-31修改职工信息界面设计总结毕业设计的整个过程是紧张而又充实的,写论文的过程是乏味而又令人苦恼的。年初回学校,刚开始找到工作,指导老师就要我们确定设计的内容,刚开始的时候,真的是十分茫然,茫然到无从下手,而后自己想想贴合自己实习单位的,最终确定了自己的设计方向JSP网上办公管理系统。说实在的,选好课题之后,我也没意识到找资料会这么麻烦,遇到的瓶颈比我想象中的要难过的多,网上如此多的资料让我无从下手,幸好我身边有很多的人工求助机帮助我(指导老师以及我那些优秀的专业课尖子同学们),明确了自
35、己设计的主题,指给了我正确的工作方法和学习方式。接下来的时间,我一边实习一边有空就在网上查相关有用的资料,同时,也去新华书店翻阅一些有名气和畅销量大的相关专业书籍,对重点的词句和内容进行摘录,通过资料里的代码自己打进去进行操作,测试下是否能做出跟它差不多的功能。设计的过程,真的感觉自己苍老了好几岁,本身自己的专业课不是很在行,这次又选了相对而言较难的课题,很多东西都需要重新学起来,很多技术也忘得差不多了,还是去翻我们学过的书,把它们一点一点的拼凑起来,真是花了我不少精力,好在我的背后有几个精英扶持着我,有什么不懂都可以去请教,当然,由于没有设计经验,空有设计思想没有导师的指点的话,估计我也理不
36、出一个正确的头绪。总之,在这样反复琢磨之后,最终还是确定了我的设计方案,设计模板以及设计技术。对于论文的写作,真是难到我了,有种“书到用时方恨少”的心情,那时的自己真希望脑袋里装得都是些优秀的文章啊。在网上,我找出相对而言比较好的作品,汲取人家精华的部分,然后再结合自身的毕业设计,对自己的论文进行完善,有不懂得地方,尽快地问老师和同学,一个个问题迎刃而解,茅塞顿开。这次的毕业设计过程,真的是大学三年所学东西的有力凭证,它结合了我所有大学中所学到的知识,使我的学习能力再一次得到了提升,甚至可以说是升华。此次的毕业设计,这不仅仅是大学课程的最后一堂课,也是我们同学之间的一堂同学爱课,虽然大家都忙着
37、实习,可是只要有问题有困难,我们同学会在网上甚至是约个时间一起探讨,通过讨论得出一个最合理的结果把问题解决掉,感谢我的同学,在困难的时候帮助了我。当然,必不可少的还有我们那可爱可敬的指导老师和专业课的老师们,如果没有你们的抛砖引玉,我们的设计也不可能这么顺利就完成,感谢你们用汗水和爱心浇灌了我们,你们给我们上的不单单是专业课,也是人生课,谢谢您们! 参考文献1 耿祥义,张跃平JAVA 2实用教程M北京:清华大学出版社,2004.22 王立UML与软件工程基础M北京:高等教育出版社,2004.23 蔡剑,景楠Java Web应用开发M北京:高等教育出版社,2005.14 叶达锋Eclipse编程技术与实例M北京:人民邮电出版社,2006.15 邱哲,马斗Struts设计开发大全M北京:清华大学出版社,2006.26 王中兵Java Web主流框架整合M北京:电子工业出版社,2008.27 范斯瓦尼MySQL 完全手册M北京:电子工业出版社,2005.28 沃尔斯Spring in Action M北京:人民邮电出版社,2005.69 刘晓华JSP应用开发详解M北京:电子工业出版社,2007.5