信息系统与信息管理毕业论文范文

上传人:shug****ng1 文档编号:156269798 上传时间:2022-09-26 格式:DOCX 页数:46 大小:41.52KB
收藏 版权申诉 举报 下载
信息系统与信息管理毕业论文范文_第1页
第1页 / 共46页
信息系统与信息管理毕业论文范文_第2页
第2页 / 共46页
信息系统与信息管理毕业论文范文_第3页
第3页 / 共46页
资源描述:

《信息系统与信息管理毕业论文范文》由会员分享,可在线阅读,更多相关《信息系统与信息管理毕业论文范文(46页珍藏版)》请在装配图网上搜索。

1、本科毕业论文(设计)题 目 小型企业OA系统的设计与开发 学生姓名专业名称信息系统与信息管理 指导教师 小型企业OA系统的设计与开发 摘 要随着互联网的高速发展,办公室自动化管理正向着网络化, 系统化方向发展。办公室自动化系统正是为广大员工提供方便快捷的 工作管理。本系统是一款简单易用,功能多样的管理软件。本系统尝试用JSP在网络上架构一个动态的办公室自动化管理网站, 它是在Windows XP下,以SQL Server 2008为数据库开发平台,Tomcat 网络信息服务作为应用服务器,采用JSP(Java Server Pages)技术 开发的办公室自动化系统,以struts框架搭建而成。

2、本系统包括普 通用户模块和系统管理员模块。普通用户模块包括个人基本信息管理, 文档管理,公告查看,收发文管理,查看会议记录,发送建议等员工 日常事务管理。系统管理员模块除了包括上述基本管理外,还包括系 统管理,即人力资源管理,添加删除会议记录,发布公告,更新公告关键词办公室自动化系统;JSP; SQL Sever 2008THEdesign and development OF Office Automation SystemAbstractAlong with the rapid development of the Internet, office automation is develo

3、ping towards the direction of networking and automation System can provide the convenient and prompt work management for the majority of the system is a kind of easy-using and feature-riched management software.The system attempts to use JSP to set up a dynamic office automation management website i

4、n the network. It is a office automation system under Windows XP, which using SQL Server 2008 as the database development platform, Tomcat network information service as the application server, JSP as the developing technology and struts as the framework. This system includes ordinary users module a

5、nd system administrators module. Ordinary users module includes the routine managements of staff as basic personal information management, document management, bulletin viewing, text sending and receiving management, meeting notes viewing, suggestions sending and so on. System Administrator includes

6、 not only the basic managements above mentioned but also includes the system management as human resources management, adding and deleting of meeting notes, publishing and updating of bulletin and so on.Key words Office Automation System ; JSP; SQL Server 20081绪论Internet已经成为人们生活、工作、学习越来越离不开的平台。Web 技

7、术已经不在局限于单纯地提供信息服务,而是日益成为一个操作平 台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据 库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件 的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网 上教育)。网络有巨大的潜力待我们去开发与探索。因此,OA系统的 出现提供了企业管理的网络化。OA系统也是每个企业信息化初期就开始投入建设的基本系统。从C/S 结构到B/S结构,从最初桌面办公软件的应用、收发邮件到后来公文 流转、车辆管理、会议管理、网上审批等功能应用,OA已经是我们 日常使用最多、最频繁的一个基本系统。系统开发的背景和意义随着全球经济一

8、体化进程的加快和信息技术的飞速发展,Internet 技术及其应用给人们的日常生活和工作等各个方面带来了深刻的影 响。网络应用技术的不断提高,企业对于相互之间的通讯能力提出了 更高的要求。许多企业都具有一定信息化基础,有一定数量的信息设 备和信息源,有相互连通的接口,需要实现消息的无缝传递。因此以 信息化来武装企业,目前已经是大势所趋。顺应这种潮流,办公室自 动化的出现满足了人们的需求。而办公室自动化也就是所谓的OA(Office Automation)。它是利用先进的技术,使人的各种办公业务 活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利 用信息,提高工作效率和工作质量,提高生产

9、率的目的一个系统。.国内外发展状况最开始的一个阶段为:个阶段:OA系统从应用内 容的角度上分为4年)主要关注个体的工作行为,主要提供文1999(1980年文件型OA随档电子化等服务,所以我们可以将该阶段 称之为“文件型OA”。年)该阶段从最初的关注20052000年后的 第二个阶段:流程性OA (到目前正在成为应OA,个体、以办公文件 /档案管理为核心的文件型流程审批、它以工作流为中心,实现了公 文流转、用主流的流程性OA,文档管理、制度管理、会议管理、车 辆管理、新闻发布等众多实用的系统年)随着OA2005年2010功能。 再之后的第三阶段:知识型OA (企业的员工每天上班做得第一件事 情可

10、能就是登录应用的逐步深入,系统,收一下邮件、看看公司最新 的新闻、处理自己今天需要待办OA而目前最常见的则俨然成为一个 日常工作的基础平台。的工作等OA,它随着组织流程的固化和改进、 知识的积累和应用、技OA是智能型提供决策更关注组织的决策效率, 表现为该阶段OA术的创新和提升,支持、知识挖掘、商业智能等服 务。研究内容以员工提高工作效本系统实现了在线简单管理企业信 息的目的,使员工及时了解工作信息,并提供交,率,提高企业信息 的发布速度 流的平台。(1)开发工具的选择本OA系统主要是利用浏览器作为界面,利用B/S模式,即用户可利 用浏览器直接访问本站点。主要用到的技术是采用JSP技术和SQL

11、 Server 2008数据库以及MyEclipse集成开发工具,设计出了各 种 功能,其功能在系统内部有源代码直接完成。.(2)设计思想:用户权限可以定义到每个子模块的两种本系统拥有 灵活的权限,。例如在人力资源管理方面,两种)(系统管理员,普通 用户权限级别用户分别拥有不同维护权限,即普通用户只有管理自己 信息的权限,系统管理员则负责维护所有用户的信息。(3)设计研究 内容(要实现的系统功能简介)本系统包括以下功能模块:用户有效身份登录、人力资源管理、会议管理等功能。人力资源管理(员工信息浏览,查看个人用户信息,添加和删除用户) 公告管理(对公告进行添加,删除和浏览)文档管理(可以共享一些

12、文档信息)收/发文管理(内部用户可以相互之间发送消息)会议管理(对会议信息进行管理)意见箱(员工可以对工作中的问题提出自己的意见)2程序设计技术相关知识JSP简介JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公 司参与一起建立的一种技术标准。JSP技术有点类似ASP技术,它是 在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet )和SP标记(tag),从而形成JSP文件(*.jsp)。用JSP 开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作 系统上运行。HTML+Java=JSP可

13、用一种简单易懂的等式表示为:JSP.JSP技术为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进, 使其成为快速建立跨平台的动态网站的首选方案。(1)将内容的生成和显示进行分离(2)可重用组件(3 )采用标识(4 )适应平台(5)数据库连接JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技 巧,并且能扩展到支持企业级的分布式应用中。作为采用Java技术 家族的一部分,以及Java 2(企业版体系结构)的一个组成部分, JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内 置脚本语言是基于Java的,而且所有的JSP页面都被编译成为Java Servlets,

14、所以JSP页面具有Java技术的所有好处,包括健壮的存 储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言 “一次编写,各处运行”的特点。SQL server及其优点本系统采用的是SQL Server 2008数据库系统,SQL Server是一个关系数据库管理系统,它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第 一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server的开发上就分道扬镳了。Microsoft将SQL Server移 植到Windows N

15、T系统上,专注于开发推广SQL Server的Windows NT 操作系统上的应用。UNIX在SQL Server则较专注于Sybase版本; 在本书中介绍的是Microsoft SQL Server以后简称为SQL Server 或 MS SQL Servero开发工具MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench, 简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据 库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的 提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备 的编码、调试、

16、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在结构上,MyEclipse 的特征可以被 分为7类:(1) JavaEE 模型(2) WEB开发工具(3) EJB开发工具(4) 应用程序服务器的连接器(5) JavaEE项目部署服务(6) 数据库服务(7) MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件, 并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化, 可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩 展和升级。.TOMCATTomcat很

17、受广大程序员的喜欢,因为它运行时占用的系统资源小, 扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而 且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入 新的功能。Struts架构Struts最早是作为Apache Jakarta项目的组成部分,项目的创立 者希望通过对该项目的研究,改进和提高JavaServer Pages、 Servlet、标签库以及面向对象的技术水准。Struts这个名字来源于 在建筑和旧式飞机中使用的支持金属架。这个框架之所以叫卜斗氐璋企, 是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高 跷时候的基础支撑。这也是一个解释

18、Struts在开发Web应用程序中 所扮演的角色的精彩描述。当建立一个物理建筑时,建筑工程师使用 支柱为建筑的每一层提供支持。同样,软件工程师使用Struts为业 务应用的每一层提供支持。它的目的是为了帮助我们减少在运用MVC 设计模型来开发Web应用的时间。我们仍然需要学习和应用该架构, 不过它将可以完成其中一些繁重的工作。如果想混合使用Servlets 和JSP的优点来建立可扩展的应用,Struts是一个不错的选择。简介JavaBean是一种基于Java的软件组件,JavaBean和Active控JSP 可以通过封装业务逻辑建立一整套可重复利用的对象库。件一样, 对于在Web应用中集成Ja

19、vaBean组件提供了完善的支持,这种支持 不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件), 避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组 件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取 等。本章小结在本章中主要介绍了软件开发时所用的开发工具和相关的技术,重点 介绍了 JSP相关知识以及JSP技术在系统中的实际作用。同时也详细 介绍了本系统的运行环境及其开发工具。3 OA系统需求分析可行性分析系统总体目标本系统主要是为了给员工提供一个交流和工作的平台,对管理者里说 可以方便的管理企业的各种信息,对于员工来说是一个工作和交流的 平台,而且员工可

20、以及时得到工作信息,以此来提高工作效率。技术可行性分析这个系统是基于WEB来开发的,主要运用JSP技术、JDBC技术,Struts 框架等相关技术,以SQL Server 2008为后台数据库、TOMCAT为应 用服务器。这些应用软件都可以在网络上免费下载得来,并且这程序 员最常用的网页开发工具,都能够快和好的掌JAVA些软件都是 握,并且也学了有关网页开发的课程,所以一些最常用的技术能够比 较好的实现,所以对于本系统在技术上是可以达到的。功能需求本系统应该具有:用户登录、会议管理、公告管理、收/发文管理等 功能。性能需求设备需求:PC机,Windows7/8操作系统,1G RAM服TOMCA

21、T。数据 库管理。SQL Server 2008务器、采用.系统总体结构本系统所研究的是班级管理等一系列的问题,大致分为:人力资源管理:此模块实现用户维护自己的信息功能,系统管理员还 能添加用户账号和修改其信息。会议管理:普通管理员和系统管理员可以添加,修改,删除,查看会 议信息。公告管理:系统管理员和普通管理员可以添加公告,所有用户都可以 查看公告。文档管理:所有用户都可以上传和下载文档。收/发文管理:所有用户都可以通过用户名向其他用户发送信息。意见箱:所有用户都可以查看建议,系统管理员和普通管理员有提交 建议的权限。重新登录:注销登录状态。图1总体架构图系统功能模块结构系统分为八大模块:用

22、户登录模块、人力资源管理模块、会议管理模 块、收/发文管理模块、公告管理模块、文档管理模块、意见箱模块、 重新登录模块。用户登录后可以对其拥有权限的模块进行操作。用户登录模块(1) 业务描述:对用户来讲,正常登录后,将他们的资料从后台数 据库中读取出来然后根据用户的需要进行相应的验证,验证成功进入 主页,失败返回登录页面。所示。2)业务流程。用户登录流程图如图2 (.开始登输入用户名密显示出错原输入正主页结束图2用户登录流程图(3) 错误处理:在登录验证不成功会提示密码或账号不正确,并返回登录页面。(4) 输出结果:无(5) 角色说明:所有用户都可以用。文档管理模块(1) 业务描述:上传和下载

23、文档。(2)业务流程:浏览所有文档,可以选择下载(系统管理员能删除), 选择上传文档,显示上传界面。人力资源管理流程图如图3所示。 图3文档管理流程图(3)错误处理:上传文档过大,显示文档错误原因。(4)输入数据:选择用户需要上传文档。(5)输出结果:在文档浏览中显示已上传的文档名和时间。)角色说明:所有用户都可以使用,游客无权限删除。6 (.人力资源管理模块(1)业务描述:管理个人信息。系统管理员管理所有人信息。(2)业务流程:用户点击人力资源管理,对应相应权限提供相应功 能,当点击个人信息,显示个人信息,并有修改和返回2个选项,点 击修改即进入用户修改界面,用户输入信息后点击更新即可修改个

24、人 信息。系统管理员则可以有其他2个选项,如添加新用户和浏览所有 人信息,系统管理员在浏览所有人信息中可以修个其他用户的信息。 图4人力资源管理流程图(3)错误处理:所有字段必须逐一给出相应的数据信息。(4)输入数据:输入相应数据信息。(5)输出结果:修改个人信息显示更新信息成功。增加新用户则显 示插入记录成功。(6)角色说明:修改个人信息所有用户都可以使用。其余则只有系 统管理员能用。收/发文管理模块(1) 业务描述:对用户来讲,该模块是用于通站内用户联系的一种 方法,通过发送短消息,用户之间可以互相交流。(2) 业务流程:选择用户发送消息。图5收/发文流程图(3) 错误处理:所有字段必须逐

25、一给出相应的数据信息。(4) 输入数据:由用户输入相应的数据信息。(5) 输出结果:插入记录成功。)角色说明:所有用户。6 (.会议管理模块(1) 业务描述:会议信息添加,浏览所有会议信息,修改会议内容, 删除会议。(2) 业务流程:点击会议管理,显示添加会议信息和浏览会议信息, 点击添加会议信息,显示会议添加页面,输入会议信息后点击更新则 可添加新的会议信息。图6会议管理流程图(3) 错误处理:所有字段必须逐一给出相应的数据信息。(4) 输入数据:由用户输入相应的数据信息。(5) 输出结果:插入记录成功。(6) 角色说明:普通用户无权限添加和修改,只有查看权限。公告管理模块(1) 业务描述:

26、公告信息添加,浏览所有公告信息,修改公告内容, 删除公告。(2) 业务流程:用户点击公告管理,显示添加公告和浏览公告,点 击添加公告显示添加公告页面,输入数据信息后点击更新即可添加新 公告,点击浏览即可看到所有发布的公告。图7公告管理流程图(3) 错误处理:所有字段必须逐一给出相应的数据信息。(4) 输入数据:输入相应数据信息。(5) 输出结果:修改显示更新信息成功。增加则显示插入记录成功。(6) 角色说明:普通用户无权限添加和修改公告,只有查看权 限。.意见箱模块(1) 业务描述:添加建议和浏览建议。(2) 业务流程:用户点击意见箱,显示发送建议和浏览建议,点击 发送建议显示发送建议页面,输

27、入数据信息后点击发送即可添加建议, 点击浏览即可看到所有发布的建议。图8意见箱流程图(3) 错误处理:所有字段必须逐一给出相应的数据信息。(4) 输入数据:输入相应数据信息。(5) 输出结果:增加则显示插入记录成功。(6) 角色说明:普通只有发送,系统管理员有查看和发送权限。重新登录模块(1) 业务描述:注销登录状态。(2) 业务流程:点击重新登录,直接返回登录页面。图9重新登录流程图(3) 错误处理:无。(4) 输入数据:无。(5) 输出结果:返回登录页面。(6) 角色说明:所有用户。数据库设计数据库是系统工作的基础,合理的数据库结构对系统整体由事半功倍 的作用。根据上述的系统模型结构,经过

28、分析和设计,得到数据库 表结构及关系如下:(1)人力资源管理表:包括的数据项有:用户名(主键),创建时间, 访问次数,地址,电话号码,E-mail地址,性别,职务,所在部门, 是否为优秀员工,用户密码,真实姓名,用户权限,自增字段 E-R图见图10。图10人力资源管理E-R图根据E-R图所设计的数据库表见表5-1。表5-1人力资源管理表(db_user)说明可否为空字长列名数据类型 自动编号NOT NULL User-idInt 4 主用户名(User_name varche20NOT NULL 键)r 用户密码NOT NULLvarche User_passw10 ord r True_na

29、me 真实姓名varchaNOT NULL 50 r 用户权限 NOT NULL smalliUser_able 50 nt 是 否为优 varcha 2NOT NULL User_good 秀员工匕用户所在 50varchaNOT NULL User_branc r 部门 h用户的职 varcha User_jobNOT NULL 50r 务 用户的性 2 NOT NULLUser_sex Varcha 别 rUser_email Varcha50 NOT NULL 用户的 E-mail 地址 rUser_tel Varcha15NOT NULL 用户的电话号码 rUser_addreVar

30、cha100 NOT NULL 用户 的地址 ss r 4 NULLUser_accesint 用户访问次数 sTimesVarcha50 NULLUser_found 用户的创建时间 r Time(2)文件表:包括的数据项有:自增字段(主键),文件描述信息,文 件上传时间,文件上传者,文件名字,文件大小。11图见图E-R.文件共享模块E-R图图11图所设计的数据库表见表5-2。根据E-R 5-2文件表(tb_file)表 说明 数据类可否为空 字长列名 型(主File_idInt4NOT NULL自 增字段 键) 50 Image文件名字NOT NULLFile_name文件上传者 NOT

31、NULL File_uper50Varcher 文件大小 NOT NULL50 File_sizeVarchar文件上传时File_uptimVarchar 50 NOT NULL e间文件描述信VarcharFile_info NULL 50息 下拉列表信息表:包括的数据项有:自增字段(主键)下拉列表 项值,下拉列表名称,下拉列表类型,下拉列表项排列次序。数据库表见表5-3。表5-3下拉列表信息表(tb_label)说明长可否为空字列名数据类型(主自增字段 NOT NULL intLabel_id 4键)下拉列表名NOT NULL Label_name Varchar 50称下拉列表项Var

32、char Label_valu50 NOT NULLe 值下拉列表类 NOT NULL Label_type Varchar50型下拉列表项 smallinLabel_orde2null排列r t(4)功能菜单表:包括的数据项有:程序菜单名称(主键)显示菜单 名称,父菜单menu_id值,菜单级别,菜单触发请求操作,菜单页面 排序,菜单权限级别。数据库表见表5-4。表5-4功能菜单表(tb_menu)说明可否为空 列名数据类长 字 型程序中名称50VarcharMenu_id NOT NULL (主键).Menu_name Varchar 50 NOT NULL 显示菜单名称Menu_pare

33、tVarchar 50 NOT NULL 父菜单 menu_id 值 idVarchar 50Menu_actio NOT NULL 菜单触发请求操作 nVarchar 2 NOT NULL 菜单级别 Menu_jibie菜单页面排 int NOT NULL4 Menu_order 序user_able int 4NOT NULL 菜单权限级别(5)收/发文表:包括的数据项有:自增字段(主键),主题,标题, 接受者,发送者,内容,发送时间,标记,接收者是否删除标记,发 送者是否删除标记。E-R图见图12。图12收/发文管理E-R图根据E-R图所设计的数据库表见表5-5。表5-5收/发文表(tb

34、_text)说明可否为空列名 数据类字长 型主 Text_idInt 4NOT NULL自增字段(键)发文主题NOT NULL 50Text Varchar _subject 发文接收者 NOT NULL 50 VarcharText _geterText 发文发送者 NOT NULL 50 Varchar _sender Text 发文内容NOT NULL 16 Varchar _content 发文发送时 Text NOT NULL 50Varchar_sendtime 间 发文标记 NOT NULL 2VarcharText _mark公文接收者NOT NULL 1Del_getter

35、Varchar0是否删除标记,1表 示没有删除,表示删除公文发送者Varchar NOT NULL 1 Del_sender 0是否删除标记,1表示没有删除,表示删除,公告发布时间,公告表:(6) 包括的数据项有:自增字段(主键),公告发布人公告主题,公告 内容。13。图见图E-R公告管理图13 E-R图5-6。根据E-R图所 设计的数据库表见表表5-6公告表(tb_pcard)明 列名数据类说可否为空字长型自增字段 NOT NULL 4 int Pcard_id(主键)Pcard_contvarchar 200 NULL 公告内容ent Pcard_subjNULL 公告主题 varchar

36、50 ect 公告发布 50Pcard_auth NULL varchar 人 or公告发布NULL50varchar Pcard_time时间会(7)会议表:包括的 数据项有:自增字段(主键)会议时间,,会议地点,会议出席者会 议内容会议主题议主持人,,。14图见图E-R图14会议模块E-R图o 5-7图所设计的数据库表见表E-R根据表5-7会议表(tb_meet)明说数据类可否为空字长列名型 自增字段NOT NULL Meet_id int 4 (主键)会议内容NULLMeet16 text _content 会议主题 NULL 50 varcharMeet_subject 会议主持 NU

37、LL50Meet_speak varcharer人会议出席NULL 50 Meet varchar者_listener 会议时间Meet _time 50NULLvarchar 会议地点 Meet_addreNULL 50 varchar ,建(8)公告表:包括的数据项有:自增字段(主键)建议内容,,建 议部门。建议时间,建议人议主题,,o 15.E-R图见图图E-R15图建 议模块5-8E-R根据图所设计的数据库表见表。5-8表建议表 (tb_advice)数据类 列说字长名 可否为空明型自增字段 容 _contentAdvice varchar 50 NULL 建议主题 _subjectA

38、dvice varchar 50 NULL 建议人 _senderAdvice varchar 50 NULL 建议时 间 _timeAdvice_sen 建议部门 NULL 50 varchar dbranch 本章小 结对系统进行了简单的可行性分本章详细描述了系统的体系结构,详细 介绍了系统的各个重要模块确定了各子系统要完成的功能,析,并初 步得到了系统模型和同时给出了各子功能系统流程图。的需求,下章 是根据本章的叙述功能模块划分,通过本章中描述的系统体系,进 行详细具体的设计实现。系统设计与实现4系统实现阶段的根本目标是确定应该怎样具体的实现所要求的系统, 也就是说,经过这个阶段的设计工

39、作,应该得出对目标系统的从而在 编码阶段可以把这个描述直接翻译成某种程序设计精确描述,语言 书写的程序。本章主要实现了各个模块的具体功能。.用户登录设计用户登录的界面设计要简洁明,首先进行的是验证,判断登录者的账 号和密码是否正确。用户登录界面如图6所示。图16用户登录页面访问控制技术访问控制决定了谁能够访问系统,能访问系统的何种资源以及如何使 用这些资源。适当的访问控制能阻止未经允许的用户有意或无意地获 取数据。访问控制的手段包括用户识别代码、口令、登录控制、资源 授权、授权核查、日志和审计。访问控制是按用户身份及其所归属的 某预定义组来限制用户对某些信息项的访问,或限制对某些控制功能 的使

40、用,通常用于系统管理员控制用户对服务器、目录、文件等网络 资源的访问。访问控制的功能主要有以下:(1)防止非法的主体进入受保护的网络 资源。(2)允许合法用户访问受保护的网络资源。(3)防止合法的用户 对受保护的网络资源进行非授权的访问。最后经过多个验证后进入活跃用户列表,并显示登录成功界面(如图7所示)。图17用户登录成功struts框架在登录应用登录后,数据从浏览器发送到中央ActionServlet中,即有个 logonForm类(Model)从用户登录页面(View)接受数据,通过配置 进行对数据的处理,最后(Action)类logonAction文件找到并转发给. 将结果返回到jsp

41、页面中。下图是总体流程图:图18 struts框架文档管理的实现设计思想:登录用户可以上传文档并管理之。可以根据自己或其他用 户的需要选择是否上传文档到共享区,如果加入的话点击上传文档按 钮,选择上传路径单击上传。用户可以浏览共享区中的已经上传的文 档,删除文档直接点击对应文档名称旁边的删除按钮就可以了,用户 也可以点击对应文档名称旁边的下载按钮来下载文档。这里管理的只 有系统管理员可以对其进行删除操作,普通用户是无权限的,而且上 传成功的文件是保存在服务器中。文档的上传用户成功登录后点击文档管理,就能来到本用户的文档管理页面,如 图9所示,先选择上传文档,选择要上传的文档,并对文档进行描 述

42、。.图19文档上传页面点击上传可以跳转到上传成功页面,即显示上传成功。删除文档删除文档有2种:一种是只是从记录中删除,并不删除磁盘文件,另 外一种是2者都删除。无论哪种都只有系统管理员可以才有权限操作。 如果是普通员工则显示无权限。.图20文档浏览页面下载文档下载文档的处理类代码如下:public ActionForward executeFileDownLoad(ActionMappingmapping, ActionForm form,HttpServletRequest request,HttpServletResponse response)(HttpSession session=(

43、);(selectmenu2,ile_look);ActionMessages errors=new ActionMessages();String fileid=(id);String filename=(ilename);String endname=(.);String filepath=().getRealPath();filepath+=byte b二new byte100;File file=new File(filepath,fileid+endname);if(!()(saveErrors(request,errors);return (alse);(Content-dispo

44、sition,attachment;filename=+filename);try(OutputStream outstream=();FileInputStream in=new FileInputStream(file);int n=0;while(n=(b)!=-1)(b,0,n);();();catch(Exception e)();人力资源管理模块设计思想:一个系统实现实用的功能很重要,但好的系统,一定能很 好的管理用户信息和方便用户使用。因此,修改,删除,添加用户资料 等等是必不可少的。个人资源管理模块对于普通用户(游客和普通管 理员)只能修改个人信息。系统管理员不仅能修改个人信息

45、,还有修 改用户资料,删除用户资料,添加用户资料,浏览所有人资料。修改 用户资料是对数据库中已有的数据进行修改。修改资料时,不可修改 用户名,因此,修改过程中主键不变。删除用户资料是可以点击该一 旦点击删除某用户,删除进入删除用户界面手动删除某些用户, 用户的所有资料都将删除。添加用户资料是添加系统用户可以设置用 户所有信息。可以浏览所有人资料。(1) 查看个人信息: a.普通用户和管理员都是一样的用下面代码,此功能是显示自己的 详细信息,在下面还有修改自己信息的链接。具体页面见下面图片中 查看个人信息图片:图21查看个人信息界面其处理类代码如下:public ActionForwardexe

46、cutePersonMyselfLook(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) HttpSession session =();(selectmenul, person);(selectmenu2, person_myself);ArrayList personsextypelist=();ArrayList personabletypelist=();ArrayList personjobtypelist=();ArrayList pers

47、onbranchtypelist=();ArrayList persongoodtypelist=();(personabletypelist, personabletypelist);(personjobtypelist, personjobtypelist);(personbranchtypelist, personbranchtypelist);(persongoodtypelist, persongoodtypelist);(personsextypelist, personsextypelist);LogonForm logonform=(LogonForm)(logonuser);

48、LogonForm myform=(LogonForm)form;();();();();();();();();();();();();return (success);b.系统管理员浏览所有员工信息,也可以通过该功能进行关键字查 询员工。页面见图11中查询浏览员工信息,这个功能普通用户是没 权限操作,也是功能模块中不会显示的。关键字快速查询,为实现该 功能设置的SearchForm类存储了查询的条件和查询值,当单击搜索 栏中的“搜索”时按钮后,请求被转发到UserAction类,该类获取 SearchForm类中的数据做为sql的查询条件查询出符合该条件的所 有记录,然后转发到响应页面进行

49、显示。这个查询功能包含在浏览员 工信息功能中。浏览员工信息界面22图(2) 修改用户详细信息:a.管理员修改用户信息,这个功能中,系统管理员可以修改用户的 密码,权限等等信息,也就是说用户的所有信息,系统管理员都是可 以修改的,包括你用户改密码后,忘记了自己的密码,系统管理员可 以利用此功能帮你修改新的密码:图23修改个人信息界面(4)添加用户,系统管理员遇到新进公司员工,可以给新员工新系统 的账号,即设置初始信息和初始密码。.图24添加新员工界面收/发文管理模块的实现设计思想:用户可以向其他用户发送公文,还可以查看自己发过的公 文或别人发给自己的公文。可以建立发文,查看收件箱和发件箱,点 击

50、主题即可查看公文。在收件箱和发件箱中,新接收的信息还能显示 未读,当你点击信息名称进行查看后,未读自动变成已读。.(1)查看公文:分为浏览公文详细信息,浏览收件箱和浏览发件箱。该 模块分为3个小模块进行编程,对于每个小模块同样在文件中配置, 在TextAction编写各自的出来方法,并设计各自的Jsp显示页面。收件箱是通过接收人当前登录的用户名来实现的,因此发件箱就可以通过查询数据表中发文的发件人为当前登录的用户名来实现。a.发件箱中浏览接收到的公文:图25浏览收件箱信息界面其处理类代码如下:public ActionForward executeTextLookGet(ActionMappi

51、ng mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)(ArrayList gettextlist=new ArrayList();HttpSession session=();(selectmenu2, ext_look);(selectmenu3, ext_look_get);LogonForm logonuser=(LogonForm)(logonuser);String user=();String sql_get=select * from + where +=+use

52、r+ and +=0+ order by + desc,+ desc;String str_currentpage=(page);str_currentpage=int currentpage=(str_currentpage);if(currentpage=0)currentpage=1;DB db=new DB();gettextlist=(sql_get,currentpage);();(umrs,();(umper, ();(currentpage,();(umpages, ();(gettextlist,gettextlist);return (success);b.发件箱中浏览已经

53、发送的公文:图26浏览发件箱信息界面其处理类代码与收件箱中类似,所以省略。(2)建立发文:图27新建发文界面(4)查看公文详细:图28查看公文详细信息界面会议管理模块的实现设计思想:此模块实现了会议信息的添加,删除,查看,浏览所有会 议信息等功能。:查看会议记录(1).a.浏览所有记录:图29浏览所有会议记录界面其处理类代码如下:public ActionForward executeMeetLook(ActionMappingmapping, ActionForm form,HttpServletRequest request,HttpServletResponse response)(Ar

54、rayList meetlist=new ArrayList();HttpSession session=();(selectmenul, meet);(selectmenu2, meet_look);String sql=select * from + order by + desc;String str_currentpage=(page);if(str_currentpage=null|()str_currentpage=int currentpage=(str_currentpage);if(currentpage=0)currentpage=1;DB db=new DB();meet

55、list=(sql,currentpage);(umrs,();(umper, ();(currentpage,();(umpages, ();(meetlist, meetlist);return (success);b.查看单条记录:图30查看会议详细信息界面(3) 添加记录:图31添加会议记录界面公告管理模块的实现这个模块是为了方便发布一些工作信息,使所有员工都能快速了解一 些工作详情,如开会时间等等信息。管理员可以对公告进行管理,其 余用户只有查看的权利。(1) 查看公告:a.浏览公告:图32浏览公告界面其处理类代码如下:public ActionForward executePcar

56、dLook(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response)(HttpSession session=();(selectmenu1, pcard);(selectmenu2, pcard_look);String sql=select * from + order by + desc;String str_currentpage=(page);if(str_currentpage=null|()str_currentpage=int currentp

57、age=(str_currentpage);if(currentpage=0)currentpage=1;DB db=new DB();ArrayList pcardlist=(sql,currentpage);(umrs,();(umper, ();(currentpage,();(umpages, ();(pcardlist,pcardlist);return (success);b.查看公告:图33查看公告详细信息界面其处理类代码如下:public ActionForward executePcardSigleLook(ActionMappingmapping, ActionForm f

58、orm,HttpServletRequest request,HttpServletResponse response)(HttpSession session=();PcardForm pcardform=(PcardForm)form;String lookid1=(id);if(lookid1=null|()lookid1=int lookid=(lookid1);ArrayList pcardlist=(ArrayList)(pcardlist);boolean flag=false;if(pcardlist!=null|()!=0)(for(int i=0;i();i+)PcardF

59、orm pcardsigleform=(PcardForm)(i);if(lookid=()(flag=true;();();();();break;if(!flag)(ActionMessages errors=new ActionMessages();saveErrors(request,errors);return (alse);return (success);(2) 添加公告:图34添加公告界面(3) 修改公告:意见箱模块的实现这个模块是提交的建议存放的地方。不仅可以提交建议,而且还可以查看别人发送的建议。(1) 浏览建议箱,系统管理员直接查看所有意见箱中意见,还能进行关键字快速查询

60、:图36浏览意见箱界面(2) 查看建议,是公司管理层查看建议:图37查看建议详细信息界面(3) 添加建议,其实普通员工给管理层提交建议,而且不显示建议者姓名:发送建议界面38图重新登录模块的实现点击该按钮后直接返回登录页面,并注销该用户的登录状态。其代码处理类如下:public class LogoffAction extends Action public ActionForward execute(ActionMapping mapping,ActionForm form,HttpServletRequest request,HttpServletResponse response) Ac

61、tionMessages errors=new ActionMessages();HttpSession session=();LogonForm logonuser=(LogonForm)(logonuser);if(logonuser=null)(errors=new ActionMessages();saveErrors(request,errors);return (otallowlogon);();String mark=();if(logon_agin)return (logon_agin);elsereturn (logoff);系统测试与实践部署测试目标软件测试的目标是:(1)

62、 测试是为了发现程序中的错误而执行程序的过程;(2) 好的测试方案是尽可能发现迄今为止尚未发现的错误的有效方案;(3)成功的测试方案是发现了至今为止尚未发现的错误的测试方案。 由以上可以看出正确认识测试的目标是十分重要的,测试目标决定了 测试方案的设计。如果是为了表明程序的正确性而进行测试,就会设 计出一些不易保露错误的测试方案;而如果测试是为了发现程序中的 错误,就会力求设计出最能暴露错误的测试方案。模块测试(1)人力资源管理测试进入用户登录页面,在此页面上输入用户名和密码后点击登录按钮可 以看到用户的管理功能列表。然后点击人力资源管理就可以看到自己 在人力资源管理中有的操作权限的功能按钮,每个功能上面都有操作 按钮,分别用三种权限登录后进行操作,均能到达正确的操作页面, 并一路顺利完成操作功能。修改用户信息,删除用户信息等按钮实现相应的功能,并且显示结果 正确。(2)文档管理测试点击“文档管理”进入文档页面,在每个列出的文档旁边有个上传, 删除的图标,点击删除后确定,可以正常删除文档资料,删除测 试结果正确无误。点击上传文档进入上传页面,点击浏览可以顺利查 找到用户电脑中想要上传的文档资料,然后点击上传即可上传,上传 测试结果也没有问题。然后尝试下载已上传文档,发现结果仍然无问 题。虽然经过本

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!