【毕业学位论文】(Word原稿)JSP,JAVA雅致信息管理系统-论文范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA雅致信息管理系统-论文范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA雅致信息管理系统-论文范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA雅致信息管理系统-论文范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA雅致信息管理系统-论文范文_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

目 次 1 引言 2 系统开发背景 2 系统开发 目标 2 2 系统相关技术介绍 3 术 3 B/S 模式 3 005 4 4 正则表达式 5 5 5 3 系统分析 6 需求分析 6 可行性分析 6 系统配置要求 7 4 系统设计 7 系统总体结构设计 7 数据库设 计 8 5 系统 实现 11 数据库 实现 11 系统 主要功能模块 的 实现 13 6 技术难点及其解决方法 29 结论 30 参考文献 31 致谢 32 1 引言 1 1 系统开发背景 由于企业规模进 一步扩大 ,企业信息的管理也变得越来越复杂。为此,切实有效的把企业信息管理系统引入企业管理 领域 中,对于促进企业管理制度和提高企业质量有着显着意义。 我们的 企业越来越 现代化,现在网上 企业 信息管理是我们现在 企业管理 中的一个热点。现在, 员工 跟 公司 的之间的信息传播只在一指之间。目前国家的 企业管理 体制也正处在不断改革、创新的阶段,我国 的 工商 部门充分吸取国外优秀的 管理 模式,结合国内多年的 企业管理 经验,逐步探索出适合中国特色的 企业管理 形式。因此, 企业信息 管理软件应充分依托 企业自身信息 ,实现 企业 信息的 集中管理、分散操作、信息共享,、使传统的管理朝数字化无纸化、智能化、综合化的方向发展,并为进一步实现完善的信息系统打下良好的基础。由于 有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。 本企业信息 系统,可以提高 企业 的 信息 管理效率。我们的目标是用 本企业信息 系统 实现最快对 企业信息的综合管理 。在这里,运用计算机辅助 管理 ,即能实时地对大量 信息 数据进行检验和统计,十分方便地输出 管理 结果,同时也避免了人工处理时容易产生的错误。 1 2 系统开发 目标 根据本系统任务书的具体要求,近阶段查阅了与本课题内容相关的资料以及学习了实现本系统所需的相关技术,对系统进行了相应的整体分析。系统主要实现以下功能: 用户管理模块 :当用户使用管理系统时 ,若没有账号就 必须注册,然后使用相应的注册的用户名和密码才能登录系统; 在用户管理模块中, 普通用户有查询和修改个人信息的权限 , 管理员有 查询员工、修改员工、添加员工、删除员工以及修改管理员密码权限。以不同身份登录系统,显示的界面也会不同 ; 项目管理模块 : 普通用户的项目管理权限是查看与查询 ; 管理员可以对项目进行相应的修改、删除等 ; 邮箱管理模块 :管理员 和普通用户 负责 自己邮件 的管理 的相应管理 ; 企业 管理 信息管理:用户可以访问到企业的各种 新闻 信息 ,同时也可以给公司留言 ,管理员可以即时的更新各种信息 和管理留言板 。 2 系统 相关技术介绍 2 1 术 由 司倡导、许多公司参与一起建立的一种 动态网页 技术标准。 似 是在传统的 网页 *插入 从而形成 * 用 能在 能在其他 操作系统 上运行。 ( 1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 ( 2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比 ( 3)强大的可伸缩性。从只有一个小的 由多台服务器进行集群和负载均衡,到多台 消息 处理,一台服务器到无数台服务器, ( 4)多样化和 功能强大的开发工具支持。这一点与 经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 ( 5) 支持服务器端组件。 发人员需要利用其他工具设计实现复杂功能的组件供 增强系统性能。 件来实现复杂商务功能。 2 2 B/S 模式 B/S( 浏览器 /服务器)模式又称 B/是随着 兴起,对 C/S 模式 应用的扩展。在这种结构下,用户工作界面是通过 实现的。 B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如 )访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。 B/ ( 1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 ( 2)业务扩展简单方便,通过增加网页即可增加服务器功能。 ( 3)维护简单方 便,只需要改变网页,即可实现所有用户的同步更新。 ( 4)开发简单,共享性强 B/S 模式的缺点 : ( 1)个性化特点明显降低,无法实现具有个性化的功能要求。 ( 2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 ( 3)页面动态刷新,响应速度明显降低。 ( 4)无法实现分页显示,给数据库访问造成较大的压力。 ( 5)功能弱化,难以实现传统模式下的特殊功能要求。 2 3 005 一个 关系数据库管理系统 。它最初是由 1988 年推出了第一个 版本。在 T 推出后, 开发上就分道扬镳了, 植到 注于开发推广 T 版本。 较专注于 作系统 上的应 2 4 是轻量级的 压缩后只有 21k) ,它兼容 兼容各种浏览器 ( 。 用户能更方便地处理 实现动画效果,并且方便地为网站提供 的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。容分离,也就是说,不用再在 调用命令了,只需定义 2 5 正则表达式 在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和 /或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在 则表达式这个概念最初是由 如 及开的。正则表达式通常缩写成 “,单数有 数有 一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。正则表达式由一些普通字符和一些 元字符 ( 成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义 。 2 6 展而来的原型化继承的 面向对象 的动态类型的区分大小写的客户端 脚本语言 ,主要目的是为了解决服务器端语言,比如 留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于 网络速度 相当缓慢,只有 证步骤浪费的时间太多。于是 提供了 数据验证 的基本功能。 件驱动 并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 用来给 如响应用户的各种操作。 2 7 译为 “ 层叠样式表 ” 或 “ 级联样式表 ” )是一组格式设置规则,用于控制 过使用 将页面的内容与表现形式分离。页面内容存放在 用于定义表现形式的 常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使 短浏览器的加载时间。 3 系统 分析 3 1 需求分析 我国不少 企业 都实行了 企业信息管理 系统,即把 信息得到 的自主权交给 员工 。在这里, 员工得到信息 时的制约因素比较复杂,工作量也很大,而且 有些信息 往往在较短的时间内 就会失效 。运用计算机辅助 管理 ,开发自主 信息 系统,即能实时地对大量信息 数据进行检验和统计,十分方便的输出结果,同时也避免了人工处理时产生的错误。可以提高管理工作的效率、提高信息的开放性、改善 员工 对其最新信息查询的准确性。 通过对系统需求进行分析,我们确定系统中的 二 类用户:管理员、 普通用户(员工) 。各类用户的具体描述如下: ( 1) 管理员 描述:管理员维护整个系统,包括设置 自身 和 员工 的信息以及 相应的企业信息 。 ( 2) 普通用户(员工) 描述: 普通用户(员工) 负责查询 企业相应 的 信息 ,以及 自身的基本信管理 。 3 2 可行性分析 系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。该系统可以容易实现 员工 , 管理员 与 公司 之间的联系,提高办事效率和周期。 随着互联网的蓬勃发展,越来越多的机构将 信息 管理与 合到一起,以方便 企业信息 管理。在这样一个社会背景下,基于 005 ,运用先进的 用 B/致企业信息管理 系 统,将 员工和企业 有机地结合在一起,有效地提高管理水平和效率。随着科学技术的不断提高 ,计算机科学日渐成熟 ,基于以上的技术在现今比较容易实现。 3操作性: 该系统操作方便,简单。 3 3 系统配置要求 硬件平台: 上 ; 内存: 256上。 软件平台: 操作系统: 000 数据库: 005; 主要 开发工具 : 务器: 4 系统 设计 4 1 系统总体结构设计 本系统 实现了四 个管理模块 : 用户管理模块、 项目 管理模块、 邮件 管理模块 以及企业管理模块。由于登录人的权限的不同,该四个模块会根据登录人的身份的差别而进行不同的显示, 本系统 最终是要实现企业信息的优化 管理。 其结构图 见图 图 系统操作流程图见图 雅致信息管理系统 用户管理 项目管理 邮件管理 企业管理 查询用户 添加用户 删除修改 修改密码 修改信息 查询项目 添加项目 修改删除 发送邮件 收件箱 用户留言 新闻管理 基本信息 查询浏览 图 2 数据库设计 雅致 软件公司 信息管理系统的要求是要准确快捷地处理员工和企业之间的交流以及管理相应的企业的信息。首先,作为一个管理系统需要有相应的管理 员,而管理员需要有 管理员 编号 和密码,以便登录和管理系统;其次,要有员工,员工也要有 用户编号 和密码以及其他各种信息;最后,由于在该系统中分为四个模快,每个模块都需要有相应的数据库表,所以应根据相应的需求作出相应的设计,例如,在邮件管理中,需要邮件表等。 由此总结出如下信息: 用户分为管理员和普通用户(员工)。 管理员,其管理权限最广,负责整个系统的安全和维护; 员工,主要负责自身信息的修改和查询相应的企业或者其他信息。 经过对上述系统功能的分析和需求总结,设计如下数据表: 管理员表、普通用户表、邮件信息表、项 目组信息表、留言表、回复留言表、新闻表、公司部门信息表。 管理员表( 要用于存储管理员的编号和密码的相关信息,负责登录的输入用户名和密码 进入登录页面 判断输入 输入正确 主页面 结束 输入错误 重新输入 注册 验证 ,其 具体结构见表 表 段名称 数据类型 字段长度 是否为空 说明 ey 5 密码 普通用户表( 要用于存储普通用户的编号和密码等相关信息,其中的相关信息是在用户注册时由注册人员进行添加完善或者由管理员进行添加完善 , 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 ey 5 码 0 名 0 属部门 别 5 机号码 0 系地址 5 系电话 后更 新时间 0 箱 0 属项目组 项目信息表 ( 要用于存储公司项目的相关信息,其中的相关信息是由管理员进行添加完善 ,其 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 0 ey 0 目负责人 00 目主要内容 部门 信息表 ( 要用于存储公司项目的相关信 息,其中的相关信息是由管理员进行添加完善 ,其 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 0 ey 0 门负责人 000 门负责内容 邮件信息表( 主要用于存储普通用户或者管理员的相关邮件信息,其中的相关邮件信息是由管理员或者普通用户进行收发邮件时产生 ,其 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 id ey 0 件主题 件人 件人 送时间 000 件内容 否已读 留言表( 主要用于存储普通用户的相关留言,其相关留言是由普通用户进行留言时产生 ,其 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 id ey 0 言人 0 言主题 言时间 100 言内容 回复 留言表( 主要用于存储管理员对相关留言的回复信息 ,其 具体结构见表 表 段名称 数据类型 字段长度 是否为空 说明 id ey 0 复人 言 id 复时间 100 复内容 新闻表( 主要用于存储公司通知或新闻的相关信息,其相关信息是由管理员进行发布或管理时产生 ,其 具体结构 见表 表 段名称 数据类型 字段长度 是否为空 说明 id ey 0 题 000 容 布人 8 布时间 5 系统实现 5 1 数据库 实 现 经过数据库设计 的具体 分析,本系统应含有以下 8个数据库表,其包含的内容为:管理员表( 管理员编号( 密码( 员工信息表( 用户编号( 密码( 姓名( 所属部门( 性别( 手机号码( 联系地址( 联系电话( 最后修改时间( 邮箱( 现属项目组( 项目信息表( 项目名称( 项目负责人( 项目主要内容( 公司部门表( 部门名称( 部门负责人( 部门主要职责( 邮件信息表( 邮件 邮件主题( 发件人( 收件人( 发送时间( 邮件内容( 是否已读( 留言表( 留言 留言人( 留言主题( 留言时间( 留言内容( 回复留言表( 回复 回复人( 留言 回复时间( 回复内容( 新闻表( 新闻 主题( 发布人( 新闻内容( 发布时间( 由于本系统使用 单地说, 连接到数据库 向数据库发送 处理查询结果 其具体操作如下: 在连接到数据库之前先要建立 加载桥接器驱动程序。 ; /加载 e) 连接到数据库,首先使用包 后再使用类 用它的静态方法 建这个连接对象: 据源名称 ,登录名 ,密码 ); e) 向数据库发送 首先使用 声明一个 后通过刚才创建的连接数据库的对象 创建这个 ; e) 返回查询结果,有了 操作 ,并将查询的结果存放 在 声明的对象中: rs= 句 ” ); 5 2 系统 主要功能模块 的实 现 5 2 1 系统登录 和注册 页面的实现 登录页面的具体实现由三个文件组成 :登 录 界面 ( 、登录验证界面(注册界面 (注册验证界面 ( 登录界面和注册主要实现画面的显示和用户的输入提交 ,以及一部分的输入验证 ; 登录验证界面和注册验证界面实现登录和注册的数据库验证以及 画面提交的验证 。 四个界面互相依托,缺一不可。 在登录页面和注册页面的实现上,以蓝色风调为主,画面显示明朗,给人以轻松、惬意。 其 登录界面如 图 图 注册界面 显示 如图 图 登录界面为例, 在登录界面 (代码实现中,除了运用了相应的 输入的验证 中,使用了 言和 利用了各自的优点,进行了良好的实现 。 例如,在 初次显示该页面时,该页面的焦点会集中在用户这个输入框上,以便登录人的输入 ;在用户 未输入的情况下,或者 输入过长的情况下,会 出现 相应的信息 , 提示用户的输入, 其代码为: /为用户输入框提供焦点,以便用户输入 $(#; /判断用户输入的情 况 , 法 (# = | $(#=) 用户名为空 ); $(#; /用户名为空,焦点回到用户输入框 /不允许 提交 (# 8) 用户名长度过长,最长 8位 ); $(#;/用户名非法,焦点回到用户输入框 (# = | $(#=) 密码为空 ); $(#; /密码为空,焦点回到 密码 输入框 (# 15) 密码长度过长,最长 15位 ); $(#;/密码非法,焦点回到密码输入框 在上述代码中还有对验证界面的返回值 ( 的获取,在验证界面 (实现上,如果用户名或者密码载不正确或者不存在的情况下的时候,验证界面就会向登录界面返回 ,并 提交 相应的值,以供用户的重新输入 。 其代码实现如下: ) /在用户名不存在的情况下 ,返回 相 应值,并跳到登录界面 % /在密码不正确的情况下,返回 相应 值,并跳到登录界面 在注册界面和注册界面的验证的代码实现上, 同样运用了 限制用户的输入 , 与登录界面的实现大致相同,这 里不再赘述 。值得一提的是,在注册 ( 的实现上,加入了日期的输入,以此来实现最后修改的日期 。该日期不需要用户的输入,是系统自动获取的,在该日期的处理上,采用了与登录代码不同的方式,其代码如下所示: /导入日期处理的相应的包 /格式化处理时间 /获取系统的 格式化 具体 时间 5 2 2 系统 主 页面的 实现 当用户登录成功之后,系统会自动跳转到主页面上,由于登录人权限不同,在主页面的实现上,页面的显示也会出现相应的调整 ,其不同之处主要体现在页面的中 左部显示部分。 例如,当你以管理员身份登录并成功之时,其页面显示如图 图 你以普通用户身 份登录并成功之时,其页面显示如图 图 以上画面中我们可以看到,在画面的中 左 部会有明显的不同。 在该页面的显示上,画面上部会出现当前用户的登录号,同时呢,在上部的右侧会出现当前系统的 经过格式化处理的 日期 。 主页面有三个部分组成;上部、中部以及下部 , 其实现是由三个不同的框架组成 :上部框架( 中部框架( 由 底 部框架( 由 成 。 在各部分的实现上,应用了 设置规则 ,以此来控制界面的显示。 在 用了 此来控制各个按钮以及控件的实现,例,在点击“退出系统”按钮时,会触发相应的事件 ,其代码实现为: /设置相应的触发函数 ; ; /在各自的事件中 写入相应的触发函数 其显示登录用户的实现是通过 象进行传值的,其代码为 /获得 性值 当前用户: /显示相应的属性值 值得一提的是,在事件处理上, 同样 采用了格式化的处理 , 其具体实现为: 今天是: 在 面的代码实现中 , 把中部部分划分为两个框架( , 这两个框架是互相依存的, 制着 1得结果。 成 的 ,按钮图片控制着 显示与不显示; 而 成 。 其 利用了 本语言 , 为: /设定点击之时的函数 ); ); /加载点击函数 根据不同的权限, 点击不同的标签,显示 依旧 不同 ,其实现 为 : /当点击标签时 , 子标签 的显示 + + = + ;); + ;); /根据权限的不同进行不同的标签显示 ; if(= ; ; if(= ; 5 2 3 用户管理模 块 的 实现 用户管理模块 主要实现 以下几个功能:查询用户、添加用户、修改删除用户、个人资料修改以及修改管理员密码。 其中添加用户、修改删除用户和修改管理员密码权限由管理员进行操作。由于管理员没有个人信息,因此 个人资料修改由普通用户去 具体 实现 。 在 查询用户功能 ( 模块上,包含两部分的内容: 上部( 查询部 )和 下下部( 显示结果部 ) 。 查询部由普通 构组成,要求用户输入查询的内容,如果没有输入的内容,则默认全部查询;显示结果部,用于用户的查询结果的显示 ,其界面显示如图 。 图 询部的代码实现如下: /显示提交页面和提交相应值 用户编号 : 用户姓名 : 部门 : 所在项目组 : 查询结果部的实现比较复杂,除了运用到各种基本 运用了各种脚本语言来判断结果的正确输出。 当结果集正确输出之时, 点击用户编号可 以进行用户的详细信息的查看 。由于本结果的显示设定为每页显示 5行数据,所以设定了翻页的功能,以此来查看未查看到的内容。 对于查询的输出,支持单独项目和混合项目的查询 。其 点击用户编号 的 函数 具体实现为: /鼠标点击用户编号之时触发函数的实现 (| = /确定要查看的内容 if(你要查看 +的基本信息吗? ) D=+ 翻页显示 比上述复杂 , 首先需要查询相关的数据库,然后经过计算得出显示的页数。翻页时要在点击按钮之时触发, 其 具体实现为: 1; 1); if() if(你输入的 页数 的格式不正确! ); ; /删除某用户的信息的实现 (| = if(你确定要删除 +的基本信息吗? ) D=+&; /全部选择的实现 $() $( $(#); ); /取消选择的实现 (#) $() $( ); /删除多个用户的信息的实现 , ; /选中删除的选项 1; $() () $(0 = &a + = + ,; ); if(= ) 你还没有选中要删除的内容!请选择! ); , if(你确定要删除 +的基本信息吗? ) +&; 在编辑页面显示时,每一个编辑框会显示数据库中存有的信息的详情,但点击 修改 按钮时,系统会 提交修改的内容并 保存到数据库中。 如图 图 修改过程中,会有相应的提示 。修改密码之时需要有进入另外的密码修改页面进行修改,目的是为了防止密码修改的模糊性。 修改用户的个人信息和修改管理员密码与上述大致相同,模式基本一样,以此是想不同的功能。 在项目管理模块中,其信息的修改、查询以及添加等与用户管理大致相同,这里不再赘 述。 5 2 4 邮件 管理模块的 实现 邮件管理模块包括两个功能:发邮件和收邮件 。 其实发邮件的数据库表与收邮件的数据库表是同一个,即 这样做,不但可以减少表的使用,而且易于管理。 其发邮件的界面 显示 简单 、 易用, 如图 图 从上图可以看到,不需要填写发件人,因为发件人默认为登录用户,这一点可以方便用户的发送 , 其代码实现为: (; /得到发送人 /隐藏发件人,提交到发送界面 在收件箱的实现中,利用了与用户查看模块相同的成分,但值得一提的是,在邮件邮件箱的回复功能的实现上所应用的不同 , 应用了与隐藏发件人相同的技术, 但在回复时各文本框的书写不太一样, 其 收件箱的 界面显示 如图 图 回复界面的显示与发送界面有些不同,其界面如图 图 回复界面为例,其代码实现为: (; /得到收件人 (; /得到发送主题 if(= ; /在没有主题和收件人的情况下 if(= ; ,; 回复 : + % 邮件主题 : /相应赋值 * 收件人 : * 5 2 5 企业 管理模块的 实现 企业管理模块包括 三 个功能: 企业基本信息、用户留言中心、 企业新闻管理 以及企业新闻浏览 。 对于不同的身份的登录,相应的页面会有所不同 。在用户留言中心界面中,普通用户点击进入后是留言界面,若不想留言,则可以点击查看留言;管理员没有留言权限,所以点击进入后,直接进入管理留言界面。 企业基本信息模块,是对企业一些简单的介绍 ,帮助用户了解一部分的企业文化,其实现较为简单,这里同样不再赘述。 用户留言中心功能的实现是本模块的重心 , 用户可以在权限允许范围内,进行留言的 相对管理。 当普通用户想要删除或者回复留言之时,会有相应的系统提示, 图 述代码实现为: ; /执行人身份 if()% 你不是管理员,无权删除他人信息!点击确定返回 ); 其留言板实现 和新闻管理的实现 与邮件管理模块的 收发 邮件大同小异 ,这里不再具体说明。 6 技术难点及其解决方法 由于对 术了解的局限性 ,加之自己动手开发软件 的经验尚少 , 在软件开发过程中遇到各种各样的问题也很平常。 其问题主要集中在语言的应用上和软件开发工具的使用上。 数据库连接问题 : 在数据库连接过程

温馨提示

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

评论

0/150

提交评论