基于JSP的雅致信息管理系统论文含源文件Word文件下载.docx
- 文档编号:17305721
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:30
- 大小:2.64MB
基于JSP的雅致信息管理系统论文含源文件Word文件下载.docx
《基于JSP的雅致信息管理系统论文含源文件Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于JSP的雅致信息管理系统论文含源文件Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。
目前国家的企业管理体制也正处在不断改革、创新的阶段,我国的工商部门充分吸取国外优秀的管理模式,结合国内多年的企业管理经验,逐步探索出适合中国特色的企业管理形式。
因此,企业信息管理软件应充分依托企业自身信息,实现企业信息的集中管理、分散操作、信息共享,、使传统的管理朝数字化无纸化、智能化、综合化的方向发展,并为进一步实现完善的信息系统打下良好的基础。
由于Internet具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。
本企业信息系统,可以提高企业的信息管理效率。
我们的目标是用本企业信息系统实现最快对企业信息的综合管理。
在这里,运用计算机辅助管理,即能实时地对大量信息数据进行检验和统计,十分方便地输出管理结果,同时也避免了人工处理时容易产生的错误。
1.2系统开发目标
根据本系统任务书的具体要求,近阶段查阅了与本课题内容相关的资料以及学习了实现本系统所需的相关技术,对系统进行了相应的整体分析。
系统主要实现以下功能:
●用户管理模块:
当用户使用管理系统时,若没有账号就必须注册,然后使用相应的注册的用户名和密码才能登录系统;
在用户管理模块中,普通用户有查询和修改个人信息的权限,管理员有查询员工、修改员工、添加员工、删除员工以及修改管理员密码权限。
以不同身份登录系统,显示的界面也会不同;
●项目管理模块:
普通用户的项目管理权限是查看与查询;
管理员可以对项目进行相应的修改、删除等;
●邮箱管理模块:
管理员和普通用户负责自己邮件的管理的相应管理;
●企业管理信息管理:
用户可以访问到企业的各种新闻信息,同时也可以给公司留言,管理员可以即时的更新各种信息和管理留言板。
2系统相关技术介绍
2.1JSP技术
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术有以下优势:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.2B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;
最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
B/S结构的优点:
(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)开发简单,共享性强
B/S模式的缺点:
(1)个性化特点明显降低,无法实现具有个性化的功能要求。
(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)页面动态刷新,响应速度明显降低。
(4)无法实现分页显示,给数据库访问造成较大的压力。
(5)功能弱化,难以实现传统模式下的特殊功能要求。
2.3SQLServer2005
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX
操作系统上的应SQLServer安装界面用。
2.4JQuery
Jquery是继prototype之后又一个优秀的Javascrīpt框架。
它是轻量级的js库(压缩后只有21k),它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。
jQuery使用户能更方便地处理HTMLdocuments、events,实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
2.5正则表达式
在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。
在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。
许多程序设计语言都支持利用正则表达式进行字符串操作。
例如,在Perl中就内建了一个功能强大的正则表达式引擎。
正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
一个正则表达式,就是用某种模式去匹配一类字符串的一个公式。
正则表达式由一些普通字符和一些元字符(metacharacters)组成。
普通字符包括大小写的字母和数字,而元字符则具有特殊的含义。
2.6JavaScript
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。
于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。
2.7CSS
CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
3系统分析
3.1需求分析
我国不少企业都实行了企业信息管理系统,即把信息得到的自主权交给员工。
在这里,员工得到信息时的制约因素比较复杂,工作量也很大,而且有些信息往往在较短的时间内就会失效。
运用计算机辅助管理,开发自主信息系统,即能实时地对大量信息数据进行检验和统计,十分方便的输出结果,同时也避免了人工处理时产生的错误。
可以提高管理工作的效率、提高信息的开放性、改善员工对其最新信息查询的准确性。
通过对系统需求进行分析,我们确定系统中的二类用户:
管理员、普通用户(员工)。
各类用户的具体描述如下:
(1)管理员
描述:
管理员维护整个系统,包括设置自身和员工的信息以及相应的企业信息。
(2)普通用户(员工)
普通用户(员工)负责查询企业相应的信息,以及自身的基本信管理。
3.2可行性分析
1.经济性:
系统界面友好,操作简单,系统的配置要求不高,实现可行,因此经济可行。
该系统可以容易实现员工,管理员与公司之间的联系,提高办事效率和周期。
2.技术性:
随着互联网的蓬勃发展,越来越多的机构将信息管理与Internet融合到一起,以方便企业信息管理。
在这样一个社会背景下,基于Windows和SQLServer2005,运用先进的JSP技术,采用B/S模式开发的雅致企业信息管理系统,将员工和企业有机地结合在一起,有效地提高管理水平和效率。
随着科学技术的不断提高,计算机科学日渐成熟,基于以上的技术在现今比较容易实现。
3.操作性:
该系统操作方便,简单。
3.3系统配置要求
硬件平台:
CPU:
P41.8GHz以上;
内存:
256MB以上。
软件平台:
操作系统:
Windows2000Server及以上;
数据库:
SQLServer2005;
主要开发工具:
UltraEdit;
JSP服务器:
Tomcat6.0。
4系统设计
4.1系统总体结构设计
本系统实现了四个管理模块:
用户管理模块、项目管理模块、邮件管理模块以及企业管理模块。
由于登录人的权限的不同,该四个模块会根据登录人的身份的差别而进行不同的显示,本系统最终是要实现企业信息的优化管理。
其结构图见图4.1。
图4.1
其系统操作流程图见图4.2。
图4.2
4.2数据库设计
雅致软件公司信息管理系统的要求是要准确快捷地处理员工和企业之间的交流以及管理相应的企业的信息。
首先,作为一个管理系统需要有相应的管理员,而管理员需要有管理员编号和密码,以便登录和管理系统;
其次,要有员工,员工也要有用户编号和密码以及其他各种信息;
最后,由于在该系统中分为四个模快,每个模块都需要有相应的数据库表,所以应根据相应的需求作出相应的设计,例如,在邮件管理中,需要邮件表等。
由此总结出如下信息:
用户分为管理员和普通用户(员工)。
管理员,其管理权限最广,负责整个系统的安全和维护;
员工,主要负责自身信息的修改和查询相应的企业或者其他信息。
经过对上述系统功能的分析和需求总结,设计如下数据表:
管理员表、普通用户表、邮件信息表、项目组信息表、留言表、回复留言表、新闻表、公司部门信息表。
管理员表(admin)主要用于存储管理员的编号和密码的相关信息,负责登录的验证,其具体结构见表4.1。
表4.1
字段名称
数据类型
字段长度
是否为空
说明
userno
varchar
8
No
Key
password
15
Yes
密码
普通用户表(myuser)主要用于存储普通用户的编号和密码等相关信息,其中的相关信息是在用户注册时由注册人员进行添加完善或者由管理员进行添加完善,具体结构见表4.2。
表4.2
name
50
姓名
adept
10
所属部门
sex
5
性别
mobile
手机号码
address
Yes
联系地址
telephone
联系电话
time
datetime
最后更新时间
20
邮箱
item
现属项目组
项目信息表(items)主要用于存储公司项目的相关信息,其中的相关信息是由管理员进行添加完善,其具体结构见表4.3。
表4.3
master
项目负责人
affect
100
项目主要内容
部门信息表(adepts)主要用于存储公司项目的相关信息,其中的相关信息是由管理员进行添加完善,其具体结构见表4.4。
表4.4
部门负责人
1000
部门负责内容
邮件信息表(mail)主要用于存储普通用户或者管理员的相关邮件信息,其中的相关邮件信息是由管理员或者普通用户进行收发邮件时产生,其具体结构见表4.5。
表4.5
id
int
4
title
邮件主题
faid
发件人
shouid
收件人
发送时间
subject
邮件内容
isread
是否已读
留言表(liuyan)主要用于存储普通用户的相关留言,其相关留言是由普通用户进行留言时产生,其具体结构见表4.6。
表4.6
留言人
留言主题
留言时间
varchar
留言内容
回复留言表(huifu)主要用于存储管理员对相关留言的回复信息,其具体结构见表4.7。
表4.7
回复人
idd
留言id
回复时间
回复内容
新闻表(news)主要用于存储公司通知或新闻的相关信息,其相关信息是由管理员进行发布或管理时产生,其具体结构见表4.8。
表4.8
主题
内容
发布人
datetime
发布时间
5系统实现
5.1数据库实现
经过数据库设计的具体分析,本系统应含有以下8个数据库表,其包含的内容为:
管理员表(admin):
管理员编号(userno)、密码(password)
员工信息表(myuser):
用户编号(userno)、密码(password)、姓名(name)、所属部门(adept)、性别(sex)、手机号码(mobile)、联系地址(address)、联系电话(telephone)、最后修改时间(time)、邮箱(mail)、现属项目组(item)
项目信息表(items):
项目名称(name)、项目负责人(master)、项目主要内容(affect)
公司部门表(adepts):
部门名称(name)、部门负责人(master)、部门主要职责(affect)
邮件信息表(mail):
邮件ID(id)、邮件主题(title)、发件人(faid)、收件人(shouid)、发送时间(time)、邮件内容(subject)、是否已读(isread)
留言表(liuyan):
留言ID(id)、留言人(name)、留言主题(title)、留言时间(time)、留言内容(subject)
回复留言表(huifu):
回复ID(id)、回复人(name)、留言ID(idd)、回复时间(time)、回复内容(subject)
新闻表(news):
新闻ID(id)、主题(title)、发布人(name)、新闻内容(subject)、发布时间(time)
由于本系统使用JDBC技术实现对数据库中数据的具体操作,简单地说,JDBC只要能完成三件工作:
●连接到数据库
●向数据库发送SQL语句
●处理查询结果
其具体操作如下:
在连接到数据库之前先要建立JDBC-ODBC桥接器,即加载桥接器驱动程序。
try{Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
);
}//加载java驱动
catch(ClassNotExceptione){}
连接到数据库,首先使用包java.sql中的Connection类声明一个对象,然后再使用类DriverManager调用它的静态方法getConnection创建这个连接对象:
try{Connectioncon=
DriverManager.getConnection("
jdbc:
odbc:
数据源名称"
"
登录名"
密码"
}
catch(SQLExceptione){}
向数据库发送SQL语句,首先使用Statement类声明一个SQL语句对象,然后通过刚才创建的连接数据库的对象con调用方法createStatement()创建这个SQL对象:
try{Statementsql=con.createStatement();
}
返回查询结果,有了SQL对象后就可以调用方法实现对表的数据的操作,并将查询的结果存放在ResultSet类声明的对象中:
ResultSetrs=sql.executeQuery(“SQL语句”);
5.2系统主要功能模块的实现
5.2.1系统登录和注册页面的实现
登录页面的具体实现由三个文件组成:
登录界面(index.jsp)、登录验证界面(yanzheng.jsp)和注册界面(regester.jsp)、注册验证界面(do_regester.jsp)。
登录界面和注册主要实现画面的显示和用户的输入提交,以及一部分的输入验证;
登录验证界面和注册验证界面实现登录和注册的数据库验证以及画面提交的验证。
四个界面互相依托,缺一不可。
在登录页面和注册页面的实现上,以蓝色风调为主,画面显示明朗,给人以轻松、惬意。
其登录界面如图5.1。
图5.1
其注册界面显示如图5.2。
图5.2
以登录界面为例,在登录界面(index.jsp)的代码实现中,除了运用了相应的JSP语句之外,在输入的验证中,使用了JavaScript语言和JQuery相应的语法知识,利用了各自的优点,进行了良好的实现。
例如,在初次显示该页面时,该页面的焦点会集中在‘用户’这个输入框上,以便登录人的输入;
在用户未输入的情况下,或者输入过长的情况下,会出现相应的信息,提示用户的输入,其代码为:
<
scripttype="
text/javascript"
src="
jq/jquery-1.4.2.js"
>
/script>
text/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 雅致 信息管理 系统 论文 源文件
![提示](https://static.bdocx.com/images/bang_tan.gif)