基于Web的办公系统的设计与开发毕业论文_第1页
基于Web的办公系统的设计与开发毕业论文_第2页
基于Web的办公系统的设计与开发毕业论文_第3页
基于Web的办公系统的设计与开发毕业论文_第4页
基于Web的办公系统的设计与开发毕业论文_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业设计说明书基于web的办公系统的设计与开发学生姓名: xxx 学号: 090xx642xxx 学 院: xxxx 学院 系 名: 信息与通信工程 专 业: 电子信息工程 指导教师: 2013 年 6 月基于基于 webweb 的办公系统的设计与开发的办公系统的设计与开发摘要伴随着社会和科技的不断发展,办公自动化系统在技术和应用上都得到了更高层次的发展,成为现代社会的重要标志。企业办公自动化系统作为企业信息化的重中之重,不仅能改善企业办公环境和软件条件,减轻企业员工工作负担,提高办公质量和工作效率,而且能加快企业管理工作规范化、科学化、网络化的进程,对推动我国信息化事业的发展有着积极的意义。

2、本设计研究的是基于 web 的企业办公自动化系统,目的是设计出一个适合中小企业的办公自动化系统,以提高办公效率和管理水平。根据实际工作要求,在分析目前企业办公自动化系统存在的问题的基础上,结合办公自动化系统开发的概念、结构及系统开发的基本原理和方法,采用 b/s 结构、jsp 技术设计开发了本办公自动化系统。在设计过程中用到 odbc 数据源、 jcreator、tomcat、sql server2000 和 dreamweaver。关键词关键词: :b/s 结构,办公自动化,web 服务器design and development office system based on the we

3、babstractwith the continuous development of society and technology, office automation systems in technology and applications have been on a higher level of development and become an important symbol of modern society. enterprise office automation system as a top priority of enterprise information .

4、not only can improve the enterprise office environments and software conditions, reduce the workload of employees, improve work quality and work efficiency, but also can accelerate the standardization of enterprise management, scientific, networking process, can promote the development of chinas inf

5、ormation technology has a active meaning.the design of the study is a web-based enterprise office automation system, the purpose is to design an office automation system for smes to improve office efficiency and management level. according to the actual job requirements, the analysis of the current

6、enterprise office automation system based on the existing problems, combined with the concept of office automation systems development, structure and systems development of the basic principles and methods, the use of b / s structure, jsp technology design and development of the office automation sy

7、stems. used in the design process odbc data source, jcreator, tomcat, sql server2000 and dreamweaver.keywords: b / s structure, office automation, web servers目 录1 绪论.11.1 课题的背景、目的和意义.11.2 国内外现状与发展 .21.3 论文的主要研究内容.32 需求分析.42.1 可行性分析.42.1.1 技术可行性.42.1.2 经济可行性.42.1.3 操作可行性.42.1.4 社会可行性.52.2 系统功能分析.52.2

8、.1 功能概述.52.2.2 功能分析.62.2.3 数据库分析.112.3 安全性需求.112.3.1 用户权限安全性.112.3.2 数据安全性.112.4 系统性能要求.113 总体设计.123.1 b/s 设计模式 .123.2 系统总功能模块图.133.3 系统业务流图 .163.4 系统开发工具.163.4.1 jcreator.163.4.2 tomcat.173.4.3 sql server 200 dreamweaver.214 详细设计.234.1 数据库设计.234.1.1 数据库概念结构设计.234.1.2 数据库逻辑结构设计.274.2 功能模块设计

9、与实现.304.2.1 注册功能实现.314.2.2 登录功能实现.314.2.3 消息管理.324.2.4 员工信息管理.334.3 系统测试.344.3.1 测试内容.344.3.2 测试结论.365 结论.375.1 本系统完成的功能.375.2 总结.37参考文献.39致谢.411 1 绪论绪论1.11.1 课题的背景、目的和意义课题的背景、目的和意义网络经济和知识经济的迅猛发展,企业间竞争一直围绕着企业内部管理进行,强调企业如何有效的利用自身的资源,提高生产能力、提高工作效率、降低成本。上个世纪末,伴随着信息技术革命,全球进入了知识经济的时代。信息技术的应用加速了知识的传递、加工和更

10、新,提升了企业的有效利用信息的能力,从而提高了企业的工作效率和生产能力。终于,经过近二十年的迅猛发展,世界经济由“生产能力不足”逐渐变成“生产能力过剩” 。在这种经济环境下,企业面临着前所未有的竞争压力。随着我国经济建设的稳步发展,进入 wto 的实现,政府机关、企事业单位如何提高内部管理水平,降低重复劳动、提升工作效率,提高服务标准、也成为众多单位领导不断思考和探索的问题。当代社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,以适应整个社会的发展变化。这些都要求我们必须采用全新的信息处理手段,完善

11、内部组织结构,信息系统和管理运作流程,消除信息孤岛,建立协同工作的信息管理体制。 综上所述,在全新的知识经济时代,管理者需要一种全新的管理理念和管理手段,对单位内部办公管理流程进行整合。于是,网络办公自动化 oa(office automation)概念应运而生。面对当前管理手段、管理技术落后等问题,如何应用现代化手段提高工作效率和管理水平成了一个亟待解决的问题。近些年人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和办公自动化、信息管理电子化系统

12、,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现办公管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现各部门日常业务工作的规范化、电子化、标准化,增强业务的可管理性,实现信息的在线查询、借阅,最终实现“无纸”办公。从而能够有效地提升本单位内部的信息沟通效率,节省大量人力、物力和财力,使管理更加科学有序、办公程序清晰、部门状况详实准确。如何利用先进的计算机技术来编制网络办公系统,并在较短的时间内,方便、快捷地开发出适合于管理的网络办公系统就成了当前的一个重要任务。 办公自动化还应是一个与本单位业务结合非常紧密,甚至可以说是按单位的实际需要而定制的系统。因而可以将诸如信息

13、采集、查询、统计等功能与单位的实际需要密切关联。操作人员只须点击一个按钮就可以得到想要的结果,从而极大的方便了领导的管理和决策。 已经成为单位管理工作的一个十分重要的环节,是整个管 oa理系统中不可缺少的“神经网络” 。办公自动化系统(oa)应用环境比较宽松,可以安装在局域网,也可以在互联网上应用。系统采用 b/s 结构,只要在服务器端安装本软件,客户端不用安装其他软件,客户端通过浏览器来访问和使用。使用此系统,能有效地提高管理效率,大大减少办公成本。与此同时,办公自动化还是一个与世界联系的渠道,本单位的 intranet 网络可以 internet 相联。一方面,老师和学生可以在 inter

14、net 上查找有关的资料、科研论文、就业信息等加强与外界的联系;另一方面,也可以通过网上办公系统让更多的考生、用人单位来了解我们,建立校友联络机制,从而起到宣传介绍的作用,这种网上交流的潜力将非常巨大。有效的利用网络办公系统,必将会提高工作效率、降低成本,从而为社会的发展做作出巨大的贡献。1.21.2 国内外现状与发展国内外现状与发展办公自动化系统是由计算机技术、通讯技术、信息技术及软科学作为理论基础, 由通信网络系统、计算机系统、各种办公自动化设备等一系列装置和设备组合而成。采用 web 方式的办公系统可以借助于遍布全球的因特网进行,因此办公既可以在本地进行, 也可以在异地进行,大大拓展了办

15、公的灵活性。办公自动化于 50 年代在美国和日本首先兴起,最初只是具有电子数据处理(edp)的簿记功能,60 年代被管理信息系统(mis)取代,直到 70 年代后期才形成涉及多种技术的新型综合学科办公自动化(oa)。80 年代,国外办公自动化得到了飞速发展,许多著名的计算机软硬件公司都跻身于这一巨大的市场。进入 90年代以来,办公自动化在世界主要发达国家得到蓬勃发展。我国办公自动化是 80年代中期才发展起来的。1985 年全国召开了第一次办公自动化规划会议,对我国办公自动化建设进行了规划。1986 年 5 月在国务院电子振兴领导小组办公自动化专家组第一次专家会议上,定义了办公自动化系统功能层次

16、和结构模式。随后国务院率先开发了“中南海办公自动化系统” 。办公自动化系统的发展恰好与数据、信息和知识的演变同步,即由以数据为主要处理内容的第一代办公自动化发展到以信息为主要处理内容的第二代办公自动化,再发展到以知识为主要处理内容的第三代办公自动化。办公自动化的三个发展阶段中完成了两个飞跃,即由数据处理向信息处理的飞跃,由信息处理向知识处理的飞跃。在办公自动化系统的发展中,使用办公自动化系统的人员范围逐步扩大,由行业行政人员扩展到企业的管理层,再扩展到企业的全体员工。另外,在运作机制上,也是从办公室的结构化数据处理到企业内部和外部信息的处理,再到有用知识的处理。办公自动化应该是尽快向数字化办公

17、发展。所谓数字化办公即几乎所有的办公业务都在网络环境下实现。1.31.3 论文的主要研究内容论文的主要研究内容本论文的主要内容是设计一个小型办公自动化系统,采用 b/s 结构设计,采用 jcreator+sql server2000+tomcat 的开发模式,sql server 2000 作为免费数据库。对系统的数据库 进行设计,其中包括:概念结构和逻辑结构设计。例外,功能模块设计分为前台和后台模块设计,其中一些关键模块实现包括:注册功能,登录功能, 消息管理,员工信息管理等的实现。最后再对设计出的系统进行测试, 验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方,从而

18、实现设计系统的严谨。本文中,第一章大体介绍了课题的背景、目的和意义以及现状与发展;第二章对办公系统的可行性、系统功能性、安全性需求进行了大体的分析;第三章是对系统的设计模式、功能模块图、业务流程图进行了概括说明,以及系统开发工具作了大体介绍;第四章是对第三章的详细设计,包括数据库、功能模块、系统测试等。第五章即为一些总结。2 2 需求分析需求分析2.12.1 可行性分析可行性分析通过办公自动化系统对企业日常办公进行管理,满足了企业日常办公管理各方面的的需求,实现了企业员工之间消息的发送与接收功能,大大方便了企业内部员工间交流沟通。系统提供的前台和后台的日程与信息的管理方便员工及时了解公司的动态

19、。其他功能模块使企业的工作管理科学合理。下面从四个方面分析本系统的可行性。2.1.1 技术可行性本系统采用 b/s 结构设计基于 web 的企业办公自动化系统。此外,开发工具采用 jcreator+sql server2000+tomcat 的开发模式。 jcreator 是免费java 编程工具, 其优点是界面设计接近 windows 界面风格,用户对它的界面比较熟悉。加上能与我们机器中所装的jdk 完美结合。 而 sql server 2000是免费数据库,是 基于客户机 /服务器模式的数据库管理系统 ,在很大的程度上提高系统能够处理的并发用户数和数据量 。当前,企业中使用的大型数据库应用

20、程序需要支持的并发用户数和处理的数据量在不断增加,sql server 2000 就是为满足这一迫切需要而设计的 。tomcat 技术先进,性能稳定,而且是免费开源的 web 服务器。此外,用 dreamweaver 工具做页面美工, 直观,使用方便。2.1.2 经济可行性系统提供的一般办公所需要的基本功能简单易操作,无论单位内部有多少个部门,有多少个分支机构,通过本系统可以实现无地域办公,且本系统操作简单,性能稳定;通过本系统的使用 使企业内员工之间信息的交流更高效,更便捷,也使企业内各部门之间员工的频繁往来减到最少,从而提高企业整体的办公效率,为企业节约成本,使企业在激烈的市场竞争中赢得优

21、势,使得企业发展更好。2.1.3 操作可行性本系统对电脑硬件条件要求不高,且对使用者所需专业知识要求也不高;页面大方简洁,用户界面友好,操作方便,色彩舒适明快,适合大多数人的办公习惯和思维方式,因此操作方面可行性强。2.1.4 社会可行性我国办公自动化的发展方向应该是数字化办公。所谓数字化办公即几乎所有的办公业务都在网络环境下实现 ,这一点也正符合本系统的 b/s 设计模式。从技术发展角度来看,特别是互联网技术的发展,安全技术的发展和软件理论的发展,实现数字化办公是可能的 。 。2.22.2 系统功能分析系统功能分析通过多方面材料收集和整理,以及对办公系统应具备功能模块的剖析,结合实际办公情况

22、,现对本系统做出以下功能分析。2.2.1 功能概述办公自动化系统是一个功能完备的管理系统,由前台管理和后台管理两大部分组成。a a前台功能模块前台功能模块前台要求实现员工信息 、日程安排、公文管理、消息管理 4 大功能模块。员工信息:员工个人信息修改,查找其它员工信息。日程安排:员工查看工作安排,查看本人已完成的工作,安排工作计划。公文管理:填写工作一般性申请,填写每天工作信息,下载相关文档资料。消息管理:员工之间发送消息,查看本人消息,已发送消息和保存消息。b b后台功能模块后台功能模块后台功能实现权限管理 、员工管理、日程消息、工资管理 4 大功能模块。权限管理:后台管理员添加,删除员工管

23、理员角色。员工管理:查看所有员工相关信息,删除员工信息,修改员工信息和添加员工信息,查看和删除员工每天工作信息,查看,删除和批准员工申请。日程消息:查看和删除员工每天工作任务相关信息,查看和删除员工间消息发送情况和具体内容。工资管理:查看员工工资列表,结算工资,查看所有员工已经结算的工资列表。2.2.2 功能分析经多方考虑,结合实际情况,现对本系统前台和后台的各个功能模块具体实现情况作如下分析。a a前台功能实现前台功能实现(1 1)用户注册)用户注册本系统的新用户需要先注册,后登录进入本系统才能使用本办公自动化系统。注册时填写的信息包含内容有姓名、户名、密码、性别、职称、邮箱地址、电话、部门

24、名称、地址、学历、是否入职。1) 以上内容如果有一个为空,系统将提示该处不能为空。2) 职称,学历,部门名称有下拉菜单供选择。下拉菜单内容有职称,学历,部门名称。职称取值(普通员工 、实习员工、项目经理、销售经理、测试经理、科室科长、部门部长) ,学历取值(大专 、本科、硕士、博士) ,部门名称取值(hr 资源、后勤部、财务部、销售部、研发部、测试部) 。3) 性别为单选框,默认为男。4) 邮箱地址格式不符给出相应提示。5) 密码长度要求为 6 位数字,否则给出相关提示。6) 用户名具有唯一性,否则不能成功注册。(2 2)用户登录)用户登录注册成功的用户通过输入用户名,密码和验证码登录到系统。

25、登录界面需要输入信息有用户名,密码,验证码。该界面的提交按钮和注册链接的功能如下。1) 用户名,密码,验证码有一为空,弹出提示框提示 “用户名不能为空 ”或“密码不能为空或 “验证码不能为空 ” 。2) 验证码错误提示 “验证码错误 ” 。3) 用户名和密码不为空,再通过输入的用户名和密码对比数据库中数据, 若输入的内容与数据库中用户名和密码都一致,再判断该用户角色,若为管理员则进入后台首页,若为非管理员则进入前台首页。4) 点击该链接跳转至注册页面进行注册。5) 验证码通过 jsp 页面生成随机数字。(3 3)员工信息功能)员工信息功能1) 修改个人资料:用户登录成功后,可通过修改个人资料,

26、查看本人相关信息并对其中信息修改。2) 搜索员工信息:通过输入员工工号和用户名查找员工信息。满足搜索条件的正确显示员工信息(需要显示的信息:员工工号、用户名、姓名、性别、职称、邮件、电话、部门名称) ;不符条件的给出相应提示。(4 4)日程功能)日程功能1) 查看待处理的日程安排:显示本人需要执行的所有日程任务,每条日程任务显示内容包含日程安排的员工用户名,安排时间,日程标题,日程内容。完成单个或全部日程安排,可分别执行相应操作;无日程安排给出相应提示。2) 查看已处理日程:显示本人处理过的所有日程,显示信息包含安排员工的用户名,安排时间,日程标题,日程内容。3) 安排日程:本人可以给其它员工

27、安排工作任务,安排日程需要填写内容有执行员工工号,执行员工用户名,日程标题,日程内容。安排成功后数据库需要录入所有填写信息,且自动添加日程编号,安排人员所在部门,安排人员的用户名,执行人员的用户名,日程安排发布时间和待处理标示。(5 5)公文管理功能)公文管理功能1) 填写申请:本人可通过本系统填写申请(加薪申请 、升职申请、离职申请) ,申请内容包括申请类型,申请标题,申请理由和申请内容。2) 工作日记:用于记录员工每日工作情况,当员工进入该模块后,系统自动填写员工编号和员工的用户名;员工填写本人当天的工作内容,工作时间,加班时间,心得体会,创新型建议,并可以上传文件到数据库。3) 下载文件

28、:分页显示所有可下载的文档和图片文件,用户可以点击下载。(6 6)消息管理功能)消息管理功能1) 员工可以通过本模块给其它员工发送消息,需要填写的内容有收信人,消息标题,消息内容。填写完成可以成功发送,也可以保存到草稿箱。2) 收件箱功能:罗列出发送给本人的所有消息,对于已经阅读过和未查看的消息区分显示;可对它们进行删除;也可对两类型的消息进行查看(对于未读消息查看后要更新其状态为已读),查看后可对其删除,对其回复,回复消息时系统自动填写收件人的用户名,员工填写消息标题,消息内容,可对回复的消息发送,也可对其保存到草稿箱。3) 发件箱功能:本人可查看本人的所有发送消息,系统逐一罗列出,可对每条

29、已发消息进行删除。4) 草稿箱功能:本人可查看草稿箱中所有消息,显示信息内容包括:收件人,信息标题,编辑时间,信息内容。系统逐一罗列出,可对保存到草稿箱中的消息发送,也可对其进行删除。(7 7)显示当前时间)显示当前时间登陆系统后,系统可显示当前时间,时间内容为年月日周时分秒,并能及时更新时间。(8 8)显示当前用户)显示当前用户员工成功登陆后,系统显示该员工的用户名。(9 9)退出系统)退出系统员工登陆系统后可通过此功能退出本系统。b b后台功能实现后台功能实现(1 1)员工权限管理员工权限管理1) 添加管理员:通过本功能,管理员可将本系统的员工设为管理员。填写信息含有员工编号和用户名,若员

30、工编号和用户名不是同一员工属性,提示输入信息有误。2) 删除管理员:查看本系统所有管理员信息,信息包含有员工编号,用户名;可对每个管理员进行删除,删除成功后给出相应提示。(2 2)员工管理员工管理员工管理分为信息管理 、申请管理、考勤管理。员工管理功能分析如下。1) 罗列本系统所有员工信息,并进行分页显示,显示内容有员工编号,员工对应用户名,员工姓名,员工性别。 2) 可对每条信息删除和查看详情,删除操作后有相应提示,详细信息包括:员工编号,用户名,姓名,性别,密码,职称,邮箱地址,电话,部门名称,学历,是否是管理员,是否在职以及详细地址。3) 可对员工每条信息进行修改,修改成功后给出相应提示

31、。4) 添加员工:通过此功能可直接添加新员工信息而无需注册,添加成功后可直接用相应信息登陆;填写信息有姓名,用户名,密码,性别,职称,邮箱地址,电话,部门名称,地址,学历,是否入职,是否是管理员;添加员工信息成功后给出相应提示。考勤管理功能分析如下。1) 罗列显示每个员工每日工作情况,以分页形式显示,显示内容有工作记录编号,员工工号,工作内容,工作时间,加班时间。2) 查看每条工作记录详细信息,详细内容项有记录编号,填写时间,员工编号,员工用户名,工作任务,上班时间,加班时间,心得体会,创新建议。3) 可对每条工作记录进行删除操作,删除成功后给出相应提示。申请管理功能分析如下1) 罗列显示员工

32、填写的申请,分页显示每条申请内容,显示内容有申请编号,申请人,申请类型,申请日期。2) 查看每条申请记录的详细信息,详情内容包括有申请编号,申请日期,申请人编号,申请人所属部门,申请人用户名,申请类型,申请主体,申请原有,申请内容。3) 管理员可对员工的申请进行批准操作,批准操作后数据库会更改申请状态为已处理。4) 可对每份申请删除操作,删除成功后给出相应提示。(3 3)日程消息功能日程消息功能日程消息功能含有日程管理和消息管理功能 。日程管理管理分析如下。1) 罗列显示本系统所有员工的所有日程记录情况,分页显示相关信息,显示内容有日程编号,安排人员用户名,负责人员用户名,日程关键字。2) 对

33、于罗列出的日程记录可进行删除,删除成功后给出相应提示。3) 对每条日程记录查看详细信息,详细内容项含有日程编号,安排部门,安排工号,安排人员,负责工号,负责人员,安排日期,日程标题,工作内容,日程是否完成。4) 可对显示的日程详情进行删除,删除成功后给出相应提示。消息管理功能分析如下。1) 罗列出本系统所有员工的所有收发信息,分页显示,显示项目有:员工编号,发件人员用户名,收件人员用户名,消息标题。2) 可对罗列出的每条消息进行删除,删除成功后给出相应提示。3) 对罗列出的各条消息可查看详情,详细信息包含消息编号,发件时间,发件人员用户名,收件人员用户名,消息标题,消息内容。4) 可详细显示的

34、消息删除,删除成功后给出相应提示。(4 4)工资管理工资管理工资管理功能分为工资结算和工资结算历史记录功能。工资结算功能分析如下。1) 罗列所有本系统所有员工每日工资情况,分页显示每条记录情况,显示内容工资记录编号,员工编号,员工用户名,当日工作时间, 当日加班时间(小时) ,工作记录日期( 小时) ,当日工资 为工作时间*10+加班时间*15(元) 。2) 结算每位员工的工资,罗列员工上次结算后到此次结算前的所有工作情况,显示内容有工作记录编号,员工工号,员工用户名,工作时间,加班时间,工作日期,当日工资,把所有未结算的工时转换为工资显示,结算成功后数据库更改工作记录状态为已结算,添加新的工

35、资结算记录账单,并给出相应提示。工资结算历史记录功能 分析。罗列显示每条工资结算记录,分页显示,显示信息有工资结算编号,员工工号,员工用户名,此次结算员工总的工作时间和加班时间,计算并显示此次结算的总工资。(5 5)显示当前时间)显示当前时间登陆系统后,系统可显示当前时间,时间内容有年月日周时分秒,并能及时更新时间。(6 6)显示当前用户)显示当前用户管理员成功登陆后,系统显示该管理员的用户名。(7 7)退出系统)退出系统管理员登录后台后,可通过此功能退出本系统。2.2.3 数据库分析通过对本系统的分析,归纳抽象出以下几个对象:员工信息:记录员工的基本信息。工作日记:记录员工每天工作情况。工作

36、日程:记录员工工作任务。员工申请:记录员工申请情况。员工工资:记录员工每次工资结算信息。消息:记录员工间消息发送的各项情况。文档下载:记录可供下载的企业文档资料相关信息。本办公自动化系统数据库采用 sql server 2000 数据库,系统数据库名称为 oa_data。2.32.3 安全性需求安全性需求2.3.1 用户权限安全性系统设置管理员和一般用户两种用户身份以满足本系统安全性要求,只有管理员才能登录到后台,对员工所有信息查看,删除和修改,并可以添加新用户,对消息,日程删除,对所有员工申请处理和对所有员工工资查看等。2.3.2 数据安全性新员工注册和登录时,对所有输入项先进行非空检查,在

37、检测是否满足本系统规定要求,最终再录入数据库库或是从数据库中调出数据。2.42.4 系统性能要求系统性能要求本系统为小型企业办公自动化系统,运行时应该稳定,访问数据库速度快捷方便;登录本系统需要用户名,密码,验证码和角色以确保系统的安全性;整个界面设计应该大方得体,操作简单可行,符合常人思维模式,给人友好的感觉。3 3 总体设计总体设计3.13.1 b/sb/s 设计模式设计模式本系统主要采用 b/s 体系结构模型, b/s 模式(browse/server 浏览器/服务器)模式是在 c/s 模式发展到一定阶段的产物,它以web 技术为基础,将传统 c/s 模式中的服务器部分细分为数据库服务器

38、和web 服务器,从而变成 3层结构。基于 b/s 结构网上办公自动化系统,客户端是通过ie 浏览器;业务功能由独立的应用服务器处理, web 服务器成为应用服务器处理的标准配置;数据处理仍由数据库服务器完成,不需要像c/s 结构那样安装不同的客户端应用程序,b/s 结构的功能都在 web 服务器上实现,开发和维护工作简单易行。a ab/sb/s 三层结构三层结构b/s 结构把整个系统分为三层架构:表示层(界面层) 应用层/业务逻辑层数据库层。用一台服务器来实现所有的功能,也可以分为web 服务器和 date base 数据服务器,这样就可以减轻服务器的负担,提高执行效率。其三层结构如图 3.

39、1 所示。图 3.1 b/s 三层结构图表示层:位于客户端,相当于用户界面,即internet explore 等 web 浏览器。实现在客户端浏览器中显示的用户界面,该层可以调用由业务逻辑层提供的业务方法。表示层业务逻辑层数据库系统业务逻辑层:系统核心部分,主要担当业务的逻辑处理任务,包括处理接口层的请求,为用户界面层提供业务功能同时通过数据层来访问数据库。具体过程是:由 web 服务器接收客户端发送来的 http 请求,对请求进行分析转换,并调用相应的逻辑处理程序;而该逻辑处理程序与数据层进行通信,进而访问数据库,并将处理结果返回给 web 服务器,再由 web 服务器以 xml 或 ht

40、ml形式将结果发送给客户端浏览器。b/s 模式与传统 c/s 都是以同一种请求和应答方式来执行应用的。但传统的是一种二层或三层结构模式,其客户端集中了大量应用软件,而客户端仅需单一的浏览器软件,是一种全新的体系结构。b bb/sb/s 架构优点架构优点(1)用户的操作使用简单, b/s 模式的客户端只须安装一个提供友好界面的通用浏览器,如工等,不需要对客户进行额外培训。(2)b/s 结构具有可伸缩性,在网络环境允许的条件下,可以尽可能多地增加浏览器和服务器,不受原有网络资源的影响。(3)易于开发、安装和维护,结构只需对服务器端的应用平台进行开发和集成,减少了开发、安装和维护费用。3.23.2

41、系统总功能模块图系统总功能模块图系统结构图是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发 ,把系统按功能逐次分割成层次结构 ,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计 。在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统。 从用户角色角度出发,将本系统分为前台功能模块和后台功能模块。前台功能为系统一般用户设计,其具体功能块如图3.2 所示。前台页面系统登录查看员工信息查员工信息消息管理日程管理待处理日程查看消息保存消息已安排日程公文管理下载文档填写工作日记填写申请员工管理改本人信息安排日程编辑消息发送消息图 3.2 前台功

42、能模块系统后台功能针对本系统管理员设计,本系统管理员登录后台后可实现操作如图 3.3 所示。查看消息员工管理查改员工信息查删工作考勤查删批申请息消息管理删除消息删除管理员添加管理员工资管理查看工资列表结算员工工资查看历史工资增删员工信息系统登录后台页面权限管理查看工作任务日程管理删除日程记录图 3.3 后台功能模块3.33.3 系统业务流图系统业务流图系统注册系统登录是否注册管理员后台功能前台功能否是是否图 3.4 系统业务流程图3.43.4 系统开发工具系统开发工具本系统开发所需安装主要软件有jdk,jcreator,tomcat,sqlserver2000,dreamweaver。以下简要

43、介绍各个软件情况以及数据库连接相关配置。3.4.1 jcreator jcreator 是一个用于 java 程序设计的集成开发环境,具有编辑、调试、运行 java 程序的功能。安装 jcreator 前需先安装 jdk。登录到 sun 公司网站:http:/ 免费下载 java 标准平台(j2se)提供的 java 开发工具 jdk1.5.。假设安装到 c:program filesjavajdk1.5.0目录。安装好后需进行环境变量设置。对于 windows 2000/xp 操作系统,用鼠标“我的电脑” ,在弹出菜单中选择“属性” ,在弹出的属性对话框中再单击“高级”选项,而后单击“环境变

44、量” ,添加以下系统环境变量:变量名:java_home,变量值:c:program filesjavajdk1.5.0.变量名:classpath,变量值:cprogram filesjavajdk1.5.0jrelibrt.jar;cprogram filesjavajdk1.5.0jrelibdt.jar;c:program filesjavajdk1.5.0libtools.jar;.;变量名:path,变量值:c:program filesjavajdk1.5.0bin。最后点击确定。安装和配置好 jdk 后,再安装 jcreator,在安装过程中会自动检索到 jdk 的安装路径。安

45、装成功后可在 jcreator 中编辑和运行 java 程序。3.4.2 tomcattomcat 是一个小型的轻量级应 用服务器,是开发和调试 jsp 程序的首选。本系统采用的是 jakarta-tomcat-511.0.28.exe。在安装 tomcat 前,需安装好 j2sdk,安装过程中会自动搜索 j2sdk 的安装路径。安装成功后,启动tomcat,在浏览器中输入: :8080 或开始运行键入:8080 后回车,将出现图 3.5tomcat 首页。图 3.5 tomcat 首页a a配配置置端端口口 tomcat 服务器占用

46、的默认端口是 8080,若该端口已被占用,则 tomcat将无法启动。可以通过修改 tomcat 服务器 conf 文件夹下的 server.xml 配置文件来修改端口号。用记事本打开 server.xml 文件,找到以下部分, 将其中的 port=“8080”更改为新的端口号并重启 tomcat 服务器即可。b b创创建建虚虚拟拟目目录录tomcat 服务器安装目录的 webapps 目录下的任何一个子目录都可作为一个web 服务器目录,安装 tomcat 后可在 webapps 目录下新建子目录,如新建文件 file。若将一个 jsp 文件如 login.jsp 放在 file 目录中,则

47、在浏览器中输入 080/file/login.jsp 即可浏览该页面。也可将 tomcat 服务器所在计算机的某个目录设置成为一个web 服务器目录指定的虚拟目录,即隐藏 web 服务器的实际位置,用户只能通过虚拟目录访问 web 服务器目录的虚拟目录中的 jsp 页面。假设将 f 盘下的 oa 目录设为虚拟目录, oa 文件夹下有 first.jsp 文件,找到 tomcat 服务器安装目录下的 conf 文件夹,用记事本打开该文件夹下的server.xml 主要配置文件,光标定位在 前面加入以下代码:注:xml 文件区分大小写, 不能写成,path 需要小写,

48、li 表示虚拟目录名, f:oa 是虚拟目录映射的实际物理目录,reloadable=“true”表示自动检测 jsp 文件是否更新,当 jsp 文件有所更新时不用重启 tomcat 而自动装载新的程序。设置好虚拟目录后保存,再重启tomcat 后,在浏览器中键入 080/li/first.jsp 回车即可浏览 f 盘下 oa 文件夹下的 first.jsp 页面。c cj js sp p 运运行行原原理理服务器上的 jsp 页面被第一次请求执行时,服务器上的 jsp 引擎首先将jsp 文件转译为 java 文件,并编译这个 java 文件生成字节码文件,然后执行

49、字节码文件响应客户的请求。当这个 jsp 页面再次请求执行时, jsp 引擎将直接执行之前生成的字节码文件,如果该 jsp 页面有所修改, tomcat 服务器会生成新的字节码文件。当多个客户请求一个jsp 页面时,tomcat 服务器给每个客户启动一个线程,这些线程用于执行常驻内存中的字节码文件用于响应客户请求。cpu 的使用权在各个线程间切换,以确保每个线程都能执行字节码文件。jsp 运行原理如图 3.6 所示。图 3.6 jsp 运行原理3.4.3 sql server 2000 sql server 2000 是美国微软公司推出的使用相当广泛的数据库管理系统,包含一套图形工具,如服务器

50、管理(用于启动和关闭数据库服务) 、企业管理器(用于创建和修改数据库及备份数据库等)和查询分析器(用于交互执行transact-sql 语句和过程并提供图形查询分析功能)等。 由一系列相互协作的组件构成。能满足最大的 web 站点和企业数据处理系统存储和分析数据的需要。在 sql server 2000 安装过程中,出现 ”身份验证模式 ”窗口,请选择 “混合模式”选项,并设置管理员 ”sa”账号密码,最好设置为空,以方便登录。数据库安装成功后,先启动 sql server 服务器,再打开企业管理器。a a附加数据库附加数据库返回结果客户客户客户客户线程客户线程客户线程jsp 页面对应字节码返

51、回结果返回结果执行执行执行tomcat 服务器如需运行本系统,需加载本系统的数据库,光标聚集企业管理器中的数据库,右键所有任务中选择附加数据库,选择本系统数据库所在目录。附加数据库如图 3.7 所示: 图 3.7 附加数据库b.b. 建立数据源建立数据源将运用程序连接到数据库,附加数据库后,需建立一个odbc 数据源。计算机控制面板中的管理工具中双击 odbc 数据源,新建一个系统 dsn 的数据源(如 oa) ,将该数据源和本系统的数据库连接,在sql server 该如何验证登录 id 的真伪界面,选择使用用户输入登录id 和密码的 sql server 验证,登录 id 和密码需和 sq

52、l server 2000 安装时的设置保持一致,更改默认的数据库为本系统数据库,测试连接数据库成功后确定,数据源添加成功。c.c. 连接数据库连接数据库编写连接数据库的 javabean 文件,将程序和数据源连接,以达到将程序和数据库连接。关键代码如下 。user 为登录 id,password 为登录 id 的密码,需跟 sql server 2000 安装时的密码一致。3.4.4 dreamweaverdreamweaver 是美国 macromedia 公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具, dreamwe

53、aver 对于 dhtml(动态网页)的支持特别好,利用它可以很容易地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。dreamweaver 和网页编辑器的发展过程,随着互联网 (internet) 的家喻户晓,html 技术的不断发展和完善,随之而产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。您在所见即所得网页编辑器进行网页制作和在 word 中进行文本编辑不会感到有什么区别 。所见则所得网页编辑器dreamweaver 的优点就是直观性,使用方便,容易上手 。dreamweaver 特点:(1)drea

54、mweaver 会自动更新所有连结。使用支援文字、 html 码、html 属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。(2)dreamweaver 是唯一提供 roundtrip html、视觉化编辑与原始码编辑同步的设计工具。(3)dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉string user=“sa”;string paword=“ “;string drivername=“sun.jdbc.odbc.jdbcodbcdriver”;string connecturl=“jdbc:odbc:oa”;tryclass.forname(d

55、rivername); conn=drivermanager.getconnection(connecturl,user,paword); stmt=conn.createstatement();catch (exception e)置放的方式进行版面配置。使用 dreamweaver 在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页。4 4 详细设计详细设计4.14.1 数据库设计数据库设计4.1.1 数据库概念结构设计本系统抽象出的 7 个实体,分别对各个实体分析,以更好的满足本系统所需实现的功能。a a员工信息员工信息员工是使用本系统的主要人员,将员工实体分析透彻对本

56、系统设计大有益处;经过全方位考虑,分析得出员工实体应具有员工编号,用户名,员工姓名,员工性别,登录密码,职称,邮箱地址,电话号码,部门名称,地址,学历以及使用本系统的角色。员工信息 实体图如图 4.1 所示。员工信息是否入职登录密码员工姓名员工性别用户名职称学历角色员工编号邮箱地址地址图 4.1 员工信息实体图b b日程安排日程安排企业工作计划指导其员工日常工作有条不紊进行,本系统的日程安排记录员工每天工作计划,员工登录系统通过日程安排查看和处理当天工作任务,查看已完成任务和安排工作计划。日程安排相关信息有唯一标识日程的编号,安排日程的员工编号,用户名和部门名称,执行日程所安排任务的员工编号和

57、用户名,日程下达时间,日程标题和内容,该日程所安排任务是否已完成的标识。日程安排实体图如图 4.2 所示:电话号码部门名称日程安排安排部门名称执行人编号是否处理时间执行人用户名日程编号标题安排人编号安排人用户名日程内容图 4.2 日程安排实体图c c员工申请员工申请本系统的员工申请为企业提供简单的日常工作申请,加班,升职和加薪申请。申请信息有记录申请的编号,填写申请的员工编号,用户名和部门,申请所属类型,标题,理由和内容,该申请是否被批准的标识。员工申请实体图如图 4.3 所示。员工申请申请人编号申请类型是否处理申请标题申请时间申请编号申请理由申请人部门申请人用户名申请内容图 4.3 员工申请

58、实体图d d工作日记工作日记工作日记用于记录使用本系统的员工每天的工作情况,工作信息包含用于记录工作情况的笔记编号,填写记录的员工编号和员工用户名,当天的工作内容,需要向系统上传的文档资料以附件形式提交,填写时间,当天正常工作时间和加班时间,工作体会和创新性建议,该条记录是否已纳入工资计算考核。工作笔记实体如图 4.4 所示。工作笔记用户编号附件建议工作时间时间笔记编号加班时间用户名工作内容心得体会笔记状态图 4.4 工作笔记实体图e e员工工资员工工资员工工资信息有记录工资发放的记录编号,领取工资的员工编号和用户名,工资结算处理时间,该工资结算涵盖的工作时间和加班时间,结算日期,工资金额和是

59、否发放的标识。员工工资实体图如图4.5 所示。工资状态工作时间工资编号加班时间员工编号结算时间金额用户名图 4.5 工资信息实体图f f文档下载文档下载企业内部有共享文档资料,对于共享资料可供员工下载。文档下载信息有供下载的文档编号,文档名称,文档类型和路径,普通员工能否下载的标识。文件下载实体图如图 4.6 所示。 图 4.6 文档下载实体图g g消息消息消息是企业员工间沟通交流的一种 渠道,通过消息发送,员工能及时方便的了解工作情况。 消息信息有唯一标识消息的编号,发送消息的员工编号和用户名,接收消息的员工用户名,消息标题和内容,消息发送时间,消息是否阅读的标识,消息是否发送状态标识。消息

60、实体图如图4.7 所示。标识下载下载编号文件名称文件类型文件路径消息是否发送消息标题消息编号发送时间发送人员接收人员消息内容是否阅读图 4.7 消息实体图4.1.2 数据库逻辑结构设计数据库逻辑结构设计的任务是将概念模型转换成数据模型。本系统根据数据概念模型的各个实体 e-r 图,设计出相应的数据库表。a a日程安排表日程安排表日程安排表 arrangement 记录员工待处理工作任务计划,实际完成情况,安排任务情况。主键日程编号按 1 自动增长。日程安排表详细信息如表4.1所示。表 4.1 arrangement(日程安排表)字段名数据类型长度主键否描述rcidint4是日程编号arrade

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论