使用 JSP学生信息管理系统毕业设计论文_第1页
使用 JSP学生信息管理系统毕业设计论文_第2页
使用 JSP学生信息管理系统毕业设计论文_第3页
使用 JSP学生信息管理系统毕业设计论文_第4页
使用 JSP学生信息管理系统毕业设计论文_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

本科生毕业设计报告使用JSP学生信息管理系统毕业设计论文学生资助信息管理指导教师姓名:单位:计算机科学系专业名称:信息管理与信息系统摘要:随着计算机应用的普及,电子政务、电子商务的逐步推行,作为西部民族地区的高校,利用相应的管理信息系统来促进各项管理工作的科学化、规范化、信息化及高效率也势在必行。学生资助系统作为学生信息管理系统中的一个主要功能模块,可以实现对贫困生信息的收集、存储、检索等,便于评定贫困生并依据相关政策给予资助,可极大的提高资助工作的效率,达到资助工作公平、公正、公开的目的。该系统作为学生信息管理系统的一个功能模块,在市场上有其相对成熟的产品,但其适应性较差,在功能分析设计欠缺对实际应用需求的思考,也可以这样认为,没有一套较为实用的学生资助信息管理系统。此系统就是为解决和弥补上述问题和不足而产生的,而且呈现出一些自身的特点,满足了资助管理工作的需要。管理,家庭经济情况学生,学生信息,信息管理,资助信息、,JSP,Java,MySQL,WEB服务器Abstract:管理,家庭经济情况学生,学生信息,信息管理,资助信息、,JSP,Java,MySQL,WEB服务器Abstract:*alongwiththecomputerapplication'spopularization,theE-government,electroniccommerce'sgradualcarryingout,takesthewesternmulti-nationalareatheuniversity,usesthecorrespondingmanagementinformationsystemtopromoteeachsupervisoryworkscientificstyle,thestandardization,theinformationizationandthehighefficiencyisalsoimperative.Thestudentsubsidizesthesystemtotakeinastudentinformationmanagementsystem'smajorfunctionmodule,mayrealizeevenlytolivesthelection,thestandard,thememory,theretrievalandsoon,isadvantageous;tsontherelatedpolicysleepilytogivethesubsidization,buttheenormousinformationsleepilythecevaluatesevenlivesandienhancementsubsidizationwork'sefficiency,achievesthesubsidizationworkfairly,fair,thepublicgoal.Thissystemtakesastudentinformationmanagementsystem'sfunctionalmodule,hasitrelativelymatureproductinthemarket,butitscompatibilityisbad,hadnotconsideredfullyinthefunctionalanalysisdesigntakesthemulti-nationalareauniversity'sactualsituation,mayalsobelievelikethis,asethasnotbeensuitableinthemulti-nationalareauniversitypracticalapplicationstudentsubsidizestheinformationmanagementsystem.Thissystemisandmoremakesupforthesolutionstatesthequestionandinsufficientproduces,moreoverpresentssomeowncharacteristics,hasmetthesubsidizationsupervisoryworkneeds.Keyword:thestudent,thestudentinformation,theinformationmanagement,fundstheinformation,thesubsidizationmanagement,homeeconomicssituation,JSP,Java,MySQL,WEBserver

第一章前言TOC\o"1-5"\h\z1.1、系统开发的意义 (4)1.2、背景 (4)1.3、 课题 (4)第二章jsp环境的配置\o"CurrentDocument"2.1、 硬件环境的配置 (5)2.2、软件环境及开发平台的搭建和配置 (5)2.2.1、 安装jdk1.6.0_17 (5)2.2.2、 安装TOMCAT6.0 (6)2.2.3、 安装MySQL及相关配置 (6)\o"CurrentDocument"2.3、TOMCAT工作目录的设置和系统配置文件的设置 (7)2.3.1、 TOMCAT工作目录设置72.3.2、 系统配置文件设置7第三章系统的结构分析与设计3.1、 整体结构设计 2.3.1、 TOMCAT工作目录设置72.3.2、 系统配置文件设置7第三章系统的结构分析与设计3.1、 整体结构设计 用户角色设置及权限分配系统模块设计 系统运行模式设计 系统开发模式设计 可行性分析 3.1.1、3.1.2、3.1.3、3.1.4、3.1.5、3.2、 模块分析设计 3.2.1、 模块分类 3.2.2、 系统逻辑结构设计3.2.3、 业务流程・3.3、 数据库设计……3.4、 JAVA类设计••…第四章系统实现4.1、 配置servlet 4.2、 数据库连接•…4.3、 系统页面开发•第五章系统测试测试说明 响应时间测试„超链有效性检测

系统功能测试…(9)(8)(8)(8)(10)(10)-(10)(10)(11)(12)(13)•(15)(16)(17)(19)5.1、5.2、5.3、5.4、(22)(23)(24)(24)第六章系统开发中遇到的问题和难点及解决方法TOC\o"1-5"\h\z\o"CurrentDocument"6.1、 查询及分页刷新问题 (26)\o"CurrentDocument"6.2、 报表的打印 (27)\o"CurrentDocument"6.3、同一账号多主机同时使用 (28)\o"CurrentDocument"6.4、数据备份与恢复 (28)\o"CurrentDocument"6.5、 get方法和传参数分页问题 (29)\o"CurrentDocument"6.6、系统环境移植问题 (30)\o"CurrentDocument"6.7、系统日志处理 (30)第七章小结\o"CurrentDocument"7.1、 小组分工与协作 (30)\o"CurrentDocument"7.2、 设计过程中的主要收获 (30)\o"CurrentDocument"参考文献 (30)致谢 (31)

第_章前言1・1、系统开发的意义学生资助信息系统是学生信息系统中一个子模块,为了实现对每一位学生的资助信息进行统一、集中和规范的记录和编辑,以实现资助信息的公正、公开和高效管理。学生资助信息系统基本上能够满足学生资助信息管理工作的需求,可以为教师和学生提供快速的信息咨询、信息检索、信息存取等服务。本系统模块主要研究学生资助信息管理,由计算机来代替人工执行一系列的资助管理工作。1.2、背景随着计算机技术的飞速发展,计算机在高校学各项工作中的应用和普及,利用计算;际情况来说,基本都还在使用机来管理学生资助工作将成为不争的事实。而就目前£;际情况来说,基本都还在使用—office等办公软件,大量的人工操作、效率低、容易出错和没有针对性等一些列问题的存在,根本达不到现在高校信息化管理的要求。而目前网络上也有不少成型的学生信息管理系统,但是关于资助信息管理的相对较少,适用性也较差,在功能分析设计上没有体现民族地区高校的实际情况和自身的特点。也就是说,还没有一套真正符合我系资助信息管理需要的信息系统。而这样的系统在开发技术上却并不困难,是我们完全可以掌握并能实现的。1・3握并能实现的。1・3、黔南师院计科系学生信息管理系统学生资助信息管理子系统本课题主要考虑的是提供简单方便的操作,为管理人员提供简单、高效的对学生资助信息的管理,同时也使学生方便的查询、修改自己的相关信息等。

第二章JSP环境的配置2.1硬件环境的配置内存:512M或以上CPU:1.4GHz或者更高硬盘:2GB的预留空间。2.2软件环境及开发平台的搭建和配置显卡:XGA1280x10242.2软件环境及开发平台的搭建和配置2.2.1、安装jdk1・6・0_17安装时有两个选择安装路径的页面,路径可以随便选我们就放在C:\Java下好了。安装完毕后,设置环境变量。设置方法:我的电脑属性高级---环境变量;在系统变量里新建两个系统变量。一个JAVA_HOME在变量名中输入:JAVA_HOME(注意大写)在变量值中输入:C:\Java\jdk1.6.0_17一个CLASS_PATH亨在变量名中输入:CLASS_PATH(注意大写)在变量值中输入:.;C:\Java\jdk1.6.0_17\jre\lib\rt.jar;C:\Java\jdk1.6.0_17\lib\tools.jar;(★注意里面的“.”不能少,表示当前路径)新建两个系统变量后,还要在原来就有的一个系统变量 PATH的变量值中追加C:\java\jdk1.6.0_17\bin;C:\java\jdk1.6.0_17\jre\bin;这样JDK就安装好了测试JDK安装是否成功:在开始一运行中输入(cmd)进入msdos窗口运行java-version看到如下界面

:XDucuiientsandSettingsXfldministratcF.9E28B90Ell4,?04SB>,jaua-uersionauauersionM1aua<TM>SERuntimeEnvironment<build1-6^^._l?-b04>auaHotSput<TM>ClientUM<build14.3-b01,mixedmode,sharing>:XDucuiientsandSettingsXfldministratcF.9E28B90Ell4,?04SB>则JDK已经安装成功。:XDucuiientsandSettingsXfldministratcF.9E28B90Ell4,?04SB>,jaua-uersionauauersionM1aua<TM>SERuntimeEnvironment<build1-6^^._l?-b04>auaHotSput<TM>ClientUM<build14.3-b01,mixedmode,sharing>:XDucuiientsandSettingsXfldministratcF.9E28B90Ell4,?04SB>则JDK已经安装成功。2.2.2、安装TOMCAT6.0安装在C:/Tomcat6.0下安装完成后配置系统环境变量。设置方法:我的电脑属性高级---环境变量;新建一个系统环境变量在变量名中输入:TOMCAT_HOME(注意大写)在变量值中输入:C:\Tomcat6.0新建变量CATALINA_HOME:变量值为C:/Tomcat6.配置完毕后,打开C:/Tomcat6.0/bin/startup.bat启动服务器,打开IE在地址栏里输入http://localhost:8080页面,若能看到tomcat的默认JSP页面,则说明TOMCAT安装成功。2.2.3、安装MySQL及相关配置安装MySQL:安装时请注意字符集设置为gb2312,路径为C:\ProgramFiles\MySQL配置MySQL:一般的对MySQL的操作和使用,直接安装完成就可以了,

但是,系统中使用了命令备份和还原数据库,所以要配置环境变量。变量名MYSQL_HOME,变量值为C:\ProgramFiles\MySQL\MySQLServer5.1\bin。2.3、TOMCAT工作目录设置和系统配置文件的设置2.3.1、TOMCAT工作目录设置:(1)访问TOMCAT默认的根目录是C:\Tomcat6.0\webapps\ROOT,可直接将系统拷贝到此目录下,启动tomcat,在浏览器地址栏输入http://localhost:8080/stuinfo即可访问系统。但是,这样做会使服务器变得臃肿且难管理。(2)设置虚拟目录的方法:编辑server.xml,找到</Host>,在这前面加上:<Contextpath=/stuinfodocBase=d:/stuinfodebug=0reloadable=true"crossContext="true"></Context>解释:path=〃/stuinfo"指虚拟目录的名字,docBase=〃d:/stuinfo"代表虚拟目录tuinfo即可访问系统。2.3.2、系统配置文件设置:(…一'V实际指向的路径,即系统存放的路径,在浏览器地址栏输入http://localhost:8080/stuinfo即可访问系统。2.3.2、系统配置文件设置:(…一'V(1)stuinfo\WEB-INF\classes\perties文件为连接数据库配置文件,内容为:user=rootpassword=admindriver=com.mysql.jdbc.Driverurl=jdbc:mysql://:3306/info?useUnicode=true&characterEncoding=gb2312user:数据库用户名;password:数据库密码;driver:连接MySQL驱动;url:连接数据库的URL;(2)stuinfo\WEB-INF\classes\perties是备份还原数据库配置文件。username=root(数据库用户名)password=admin(数据库密码)mysqlpath=C:\\ProgramFiles\\MySQL\\MySQLServer5.0\\bin\\(M

ySQL的安装路径)sql=d:\\backup\\(数据备份文件的存放路径)address=localhost(用户)databaseName=info(要备份或还原的数据库名)(3)stuinfo\WEB-INF\classes\perties系统日志的配置文件。其中:File=D:\\log\\DaoSpace.log(日志文件的存放路径)R.MaxFileSize=2MB(日志文件的存储最大值)上述配置文件根据需要和实际情况配置。第三章系统的结构分析与设计整体结构设计基于系统的使用对象有管理员、辅导员、教师和学生,所以将这四种对象分为四种用户形式;系统根据功能需要分为三个模块,即学生基本信息管理、学生资助信息管理和学生奖惩信息管理,在资助信息管理部分又分为家庭基本情况和资助信息两个部分。采用B/S模式,jsp+servlet+JavaBean+MySQL的技术形式实现。3.1.1用户角色设计及权限分配管理员:拥有管理系统所有功能的权限,同时负责系统的用户的增删,服务功能的起停,数据的备份、还原等维护操作;具有读取到所管辖班级学生的信息,并对这些信息进行基本的查看、添能查看学生的各项相关信息,但不具有添加、删除等修改操作;具有读取到所管辖班级学生的信息,并对这些信息进行基本的查看、添能查看学生的各项相关信息,但不具有添加、删除等修改操作;加、修改等操作;教师:巴学生:仅能以自己的学号登录,登录后将可以看到的自己相关信息,同时可以修改自己的登录密码,在系统开放添加、修改等服务功能期间,可以对自己的有错或不完整的信息进行相应的修改或添加。3.1.2系统模块设计学生信息管理系统包括三个基本模块:学生基本信息管理、学生资助信息管理和学生奖惩信息管理。三个模块管理功能不一,同时相互之间又有联系,如将某一学生基本信息修改或删除,则该学生对应的家庭、资助、奖惩等于其有关的所有信息都将被删除。在添加学生的家庭、资助、奖惩等信息时,必须先存在该学生的基本信息。学生信息管理系统中的学生资助信息管理模块结构如下图1所示:

学生信息管理系统学生资助 —学生信息管理系统学生资助 —信息管理学生家庭、资助信息管理学生困难认定信息管理3.1.3系统运行模式设计 、龙/系统采用B/S(Browser/Server)模式,使管理更加方便和简单,B/S结构中各个客户端只需安装一个具有某种编译功能的构件即可,这个构件就是Web浏览器,用户面对的将是简单统一的浏览器,而不是一个复杂的客户端软件,这就降低了用户的使用难度,系统面对的是全系的师生,大量的学生在使用,B/S是毋庸置疑的选择和必然。基本流程如下:Internet用户MySQL数据库WWW服务器计科系学生信息

管理系统Internet用户MySQL数据库WWW服务器计科系学生信息

管理系统3.1.4系统开发模式设计jsp作为面对用户的部分,负责界面设计和接受用户的操作等;JavaBean在后台运行,负责各种操作的逻辑处理和访问数据库等,从而提高系统的运行效率和减少代码的冗余;MySQL作为数据库,提供所需的各种数据服务。整个系统离不开对数据库的访问与操作,系统采用的数据库连接访问驱动类型为JDBC,JDBC是支持基本SQL数据库功能的一系列抽象的接口,最重要的接口包括:Java.sql.DriverManager(处理驱动的调入并且对产生新的数据库连接提供支持)、Java.sql.Connection(代表对特定数据库的连接)、Java.sql.Statement(代表一个特定的容器,对一个特定的数据库执行SQL语句)、Java.sql.ResultSet(控制对一个特定Java应用JDBC

APIJDBC驱动器语句的行数据的存取)。这些接口在不同的数据库功能模块的层次上提供了一个统一的用户界面,使得独立于数据库的JavaJava应用JDBC

APIJDBC驱动器JDBC驱动骚管理器JDBC的工作原理3.1.5可行性分析(3.1.5可行性分析(1).技术可行性:需要用语言、图片处理、WWW服务日到JAVA基本技术、基于jsp的WEB程序设计、TSQL、数据库服务等技术。(2).开发环境:课题在JDK+TOMCAT+MySQL平台下进行设计开发,所使用到的硬件设备有普通PC机一台(现在市场上主流的PC配置已足够),软件有JDK、TOMCAT、MySQL、MyEclipse、DERAMWVAER8.0、FREAWORK8.0、photoshop等。TOMCAT、(3).运行平台:借助学院现有的WWW服务平台及数据库服务平台即可实现。综上所述本课题的开发具有可行性!3.2模块分析设计3.2.1模块分类根据学生资助工作做需求分析,学生资助信息系统可分为两个模块:(1)学生家庭经济情况信息模块

•学生家庭经济情况信息管理模块•学生家庭经济情况信息录入模块•学生家庭经济情况信息查询模块•学生家庭经济情况信息统计模块•学生申请困难认定汇总模块•学生申请认定理由管理模块受资助学生信息模块•学生受资助信息管理模块学生受资助信息录入模块学生受资助信息打印模块学生受资助信息统计模块学生受资助信息批量录入模块3.2.2系统的逻辑结构设计图4系统逻辑结学生信息查询学生信息统计学生信息打印学生信息查询学生信息统计学生信息打印所管班级信息录入学生信息查询学生信息统计学生信息打印学生信息录入学生受资助信息录入模块学生受资助信息打印模块学生受资助信息统计模块学生受资助信息批量录入模块3.2.2系统的逻辑结构设计图4系统逻辑结学生信息查询学生信息统计学生信息打印学生信息查询学生信息统计学生信息打印所管班级信息录入学生信息查询学生信息统计学生信息打印学生信息录入(1)主页面 这是连接到各种用户登录页面的纽带,基于给人清新、简洁的操作的设计理念,本页面只提供简单的几个链接,使用户可以快速的进入登录页面。(2)学生页面 每个学生登录后可以点击超链查看自己家庭信息、受资助信息、认定困难理由,录入和修改家庭信息、受资助信息、认定困难理由。(3)教师和辅导员页面 教师和辅导员登录后可进行查询、统计、打印,另外,辅导员可进行学生信息修改、录入、删除。(4)管理员页面 管理员登录后可进行查询、统计、打印,修改、录入、删除,对系统设置、系统数据维护、学生栏目管理。3.2.3业务流程(如图所示)j3.2.3业务流程(如图所示)j3.3数据库设计ER图:系统创建一个学生信息数据库(info),当中包含有学生资助信息子系统中的3个主要数据表:学生家庭经济情况信息表(stu_pkxx)、学生申请认定困难理由表(stu_liyou)>^生受资助信息表(zzxx其中两个表的结构如下。学生家庭经济情况信息表(stu_pkxx)列名数据类型长度说明Idint11自动编号Xhvarchar10学号stu_hkvarchar4户口类别stu_gcvarchar2父母是否伤残stu_dqvarchar2是否单亲stu_lsznvarchar2是否烈士子女stu_name1varchar8家庭成员姓名stu_age1int3家庭成员年龄stu_gx1varchar20家庭成员与学生关系stu_gzdw1varchar50家庭成员学习或工作单位stu_zy1varchar50家庭成员职业

stu_nsr1 intstu_jkzk1 varcharstu_name2 varcharstu_age2 intstu_nsr1 intstu_jkzk1 varcharstu_name2 varcharstu_age2 intstu_gx2 varcharstu_gzdw2 varcharstu_zy2 varcharstu_nsr2 intstu_jkzk2 varcharstu_name3 varcharstu_age3 intstu_gx3 varcharstu_gzdw3 varcharstu_zy3 varcharstu_nsr3 intstu_jkzk3 varcharstu_name4 varcharstu_age4 intstu_gx4 varcharstu_gzdw4 varcharstu_zy4 varcharstu_nsr4 intstu_jkzk4 varcharstu_name5 varcharstu_age5 intstu_gx5 varcharstu_gzdw5 varcharstu_zy5 varcharstu_nsr5 intstu_jkzk5 -^varcharstu_name6^3$varcharstu_age6 intstu_gx6 卞' varcharstu_gzdw6varcharstu_zy6varcharstu_nsr6intstu_jkzk6varcharstu_rjnsrintstu_bnhzzqkvarcharstu_zrzhvarcharstu_tfsjvarcharstu_jtldlvarcharstu_syvarcharstu_jtqzvarchar10家庭成员健康状况8家庭成员姓名3家庭成员年龄20家庭成员与学生关系50家庭成员学习或工作单位50家庭成员职业10家庭成员年收入10家庭成员健康状况8家庭成员姓名3家庭成员年龄20家庭成员与学生关系50家庭成员学习或工作单位50家庭成员职业10家庭成员年收入10家庭成员健康状况8家庭成员姓名3家庭成员年龄20家庭成员与学生关系50家庭成员学习或工作单位50家庭成员职业10家庭成员年收入10家庭成员健康状况8家庭成员姓名3家庭成员年龄20家庭成员与学生关系50家庭成员学习或工作单位50家庭成员职业10家庭成员年收入10家庭成员健康状况8家庭成员姓名3家庭成员年龄20家庭成员与学生关系50家庭成员学习或工作单位50家庭成员职业10家庭成员年收入10家庭成员健康状况10家庭人均年收入200学生本年已获资助情况200家庭成员遭受自然灾害情况200庭家遭受意外突发事件200家庭成员因残疾、年迈劳动能力弱情况100家庭成员失业情况50家庭欠债情况

stu_bzvarcharstu_kndjstu_bzvarcharstu_kndjvarcharstu_fmswvarcharstu_dbhvarcharstu_zxdkvarcharstu_zqsyvarcharstu_fmdznvarcharstu_dxmjyvarcharstu_qtzzqkvarchar学生申请认定困难理由表(stu_liyou)20困难等级2父母双亡(是否)2是否是低保户2是否是助学贷款2是否是灾区生源10父母多子女10多兄妹非义务教育就读列名数据类型长度说明Idint11Xhvarchar10stu_sqrdlytext0stu_mzpydcvarchar2stu_mzpylyvarchar400stu_teachernamevarchar8stu_teacherdatedate0stu_xjjjvarchar列名数据类型长度说明Idint11Xhvarchar10stu_sqrdlytext0stu_mzpydcvarchar2stu_mzpylyvarchar400stu_teachernamevarchar8stu_teacherdatedate0stu_xjjjvarchar2stu_xjbtylyvarchar2stu_workernamevarchar8stu_workerdatedate0stu_studentnamevarchar8stustudentdatedateM0自动编号学号学生申请认定理由民主评议档次考民主评议理由辅导员姓名辅导员签字日期—'系意见◎7系不同意辅导员意见调整系领导签名3.4JAVA类设计学生签名学生签名日期(1)AdminUser.java:要有get和set方法,用于设置成员变量的值和获取成员变量的值)(2)AddUser.java(添加用户、删除用户的操作处理)(3)AlertAdminMM.java(用户修改密码处理)(4)Loginadmin.java(用户登陆验证处理)(5)LoginServlet.java(Servlet:接收管理员登陆提交信息、接收验证返回值)(6)TeacherServlet.java(Servlet:接收辅导员登陆提交信息、接收验证返回值)(7)TeachServlet.java(Servlet:接收教师登陆提交信息、接收验证返回值)(8) Home.java(主要有get和set方法,用于设置成员变量的值和获取成员变量的值)(9) AddHome.java(学生家庭信息添加、修改、删除;学生困难理由陈述,班级困难认定、系困难认定的处理)(10) SearchHome.java(从数据库查询家庭信息存放到List中)(11) SearchKun.java(从数据库查询学生认定困难理由存放到List中)(12) MD5.java(把用户密码转换成32位字符串)(13) MD5Digest.java(返回用户密码加密后生成的字符串)(14)OnlineUserListener.java(监听器:用于限制同一账号多机多人同时使用)(15)/r/perties(工程文件:用于存放连接数据库信息)(16)/r/perties(工程文件:配置系统使用日志信息)(18)(19)(20)(21)(22)DelFile.java(删除备份数据文件)((18)(19)(20)(21)(22)DelFile.java(删除备份数据文件)DispBanji.java(获得班级查找中下拉菜单的值)ZizhuInfo.java(对学生资助信息的基本操作)汐DaoZizhu.java(实现将excel中的资助信息导入到MySQL数据库中)第四章系统实现4.1配置servletservlet的配置文件为在系统目录下的WEB-INF文件夹中有web.xml文件,内容如下:<?xmlversion="1.0"encoding="UTF-8"?><web-appversion="2.5"xmlns="/xml/ns/javaee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><session-config><session-timeout>15</session-timeout>#设置session有效时间</session-config><listener><listener-class>my.longin.OnlineUserListener</listener-class>#监听器路径</listener><servlet><servlet-name>LoginServlet</servlet-name>#servlet名称<servlet-class>adminuser.LoginServlet</servlet-class>#servlet路径</servlet><servlet-mapping><servlet-name>LoginServlet</servlet-name>#servlet名称<url-pattern>/guanliyuan</url-pattern>#servlet访问url</servlet-mapping><servlet><servlet-name>StudentServlet</servlet-name><servlet-class>login.StudentServlet</servlet-class></servlet><servlet-mapping><servlet-name>StudentServlet</servlet-name><url-pattern>/student</url-pattern></servlet-mapping><servlet><servlet-name>TeacherServlet</servlet-name><servlet-class>adminuser.TeacherServlet</servlet-class></servlet><servlet-mapping><servlet-name>TeacherServlet</servlet-name><url-pattern>/fudaoyuan</url-pattern></servlet-mapping><servlet><servlet-name>TeachServlet</servlet-name><servlet-class>adminuser.TeachServlet</servlet-class></servlet><servlet-mapping><servlet-name>TeachServlet</servlet-name><url-pattern>/jiaoshi</url-pattern></servlet-mapping></web-app>4.2数据库连接安装MySQL驱动,即将MySQL驱动包(可网上下载,会有不同的驱动包,根据下载的版本和类型等在连接数据库时加载相应的驱动)放到系统目录下的WEB-INFMib目录下。同时建立连接数据库的Java类(其中的配置文件根据前面介绍进行相应的修改):packageconn;*importjava.sql.*;importjava.util.*;importjava.io.*;publicclassConn{publicPropertiespros=getPprVue("perties");publicStringdriver=pros.getProperty("driver");publicStringurl=pros.getProperty("url");publicStringuser=pros.getProperty("user");publicStringpassword=pros.getProperty("password");

//publicstaticStringpassword="admin";publicConnectionconn=null;publicConn(){}publicPropertiesgetPprVue(StringproperName){InputStreaminputStream=Conn.class.getClassLoader().getResourceAsStream(properName);Propertiesp=newProperties();try{p.load(inputStream);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnp;}〃返回数据库连接的方法Class.forName(driver);conn=Drive}catch(java.lang.ClassNotFoundExceptione){System.err.println(e);Class.forName(driver);conn=Drive}catch(java.lang.ClassNotFoundExceptione){System.err.println(e);:h(SQ-- - 'System.err.println(er.getMessage());}}catcrManager.getConnection(url,user,password);LExceptioner){returnconn;}}4.3系统页面开发

系统各功能模块的开发只需在模块中加入相应的JSP代码即可现所需要的功能,以下仅以个别模块来介绍开发的详细过程:4.3.1.登陆主页面:主页是连接登录模块的纽带,我们的理念是给用户简洁、便利的操作界面,如图3所示主页只提供了几个简单的链接,让用户能够快速的进入系统。图3结果如图4所示。3所示主页只提供了几个简单的链接,让用户能够快速的进入系统。图3结果如图4所示。4.3.2.查询模块功能实现:查询可实现组合模糊查询功能,学号姓名性别学号姓名性别民族专业班级困滩等级操作2006081101黄涛玄:计算机科学与技盅口赢用班特殊备困查看2006081102王远亮男计算机科学与技亲房应用班特殊羞困查看2006081111罗印辛男_S_计算机科学与搜孟如应用班特殊贫困查看2006081112杨先玮女侗计算机科学与技未房应用班较贫困查看2006081113潘世孝男采计算机科学与技盅如囱用班特殊贫困查看2006081114女黎计算机科学与技亲房应用班特殊羞困查看2006081115顶猛男计算机科学与拉孟如应用班一般龛困查看2006081116柳岩伟男计算机科学与技未房应用班特殊蠢困查看2006081117黄袁男计算机科学与技盅口通用班特殊贫困查看图4选择查询类别:专业 ,计算机科学与技走 ▼查询查询功能实现代的码:(1)Ajax发送查询参数:functiongetPagezy(dipage)(vartiper=document.getElementById("content");tiper.style.display="inline”;varsearch=document.form3.zy.value;createXmlHttp()xmlhttp.onreadystatechange=function(){if(4==xmlhttp.readyState){if(200==xmlhttp.status){

document.getElementById("content").innerHTML=xmlhttp.responseText;}else(alert(xmlhttp.status);}varurl="query/ajax_zy.jsp?search="+search+"&dipage="+dipage+"&t="+newDate().getTime();xmlhttp.open("get”,url);xmlhttp.send(null);(2)ajax实现查询结果显示分页<%if(dipage==1){etPage("+(di1)+");>上一页out.print("首页 上一页”);etPage("+(di1)+");>上一页}else{out.print("<ahref=javascript:getPage(1);>首页<^><ahref=j</a>");}if(dipage>=countPage){out.print("下一页 末页"); ■'}else{ 、*'页</a><aout.print("<ahref=javascript:getPage("+(dipage+1)+");>下href=javascript:getPage("+countPage+");>^页<页</a><a}out.print("</td></tr></table>");%>在新窗口中显示要打印的报表代码functionprintme(){varprint=this.document.getElementById("print").innerHTML;varnewWindow=window.open();newWindow.document.open("text/html");newWindow.document.write(print);newWindow.document.close();}(4)限制同一账号多主机多人同时使用代码publicsynchronizedstaticbooleanisLogined(HttpSessionsession,StringUserName){booleanflag=false;if(hUserName.containsKey(UserName)){

flag=true;HttpSessionvsession=(HttpSession)hUserName.get(UserName);try{vsession.invalidate();hUserName.remove(UserName);hUserName.put(UserName,session);}catch(Exceptionex){}}else{hUserName.remove(UserName);hUserName.put(UserName,session);flag=false;}returnflag;}数据备份及还原代码publicStringload(Stringfilename){Stringstr=null;Propertiespros=getPprVue("perties")//这里是读取的属性文件,也可以直接使用Stringroot=pros.getProperty("username");后调用mysql后调用mysql的cmd:Property("databaseName");Toperty("sql");//得到MYSQL的用户名密码StringdbName=pros.gStringsqlpath=pros.geStringfilepath=sqlpath+filename;//备份的路径地址〃新建数据库Stringstmt1="mysqladmin-u"+root+"-p"+pass+"create"+dbName;Stringstmt2="mysql-u"+root+"-p"+pass+""+dbName+"<"+filepath;String[]cmd={"cmd","/c",stmt2};try{Runtime.getRuntime().exec(stmt1);Runtime.getRuntime().exec(cmd);str="ok";System.out.println("数据已从"+filepath+"导入到数据库中");}catch(IOExceptione){e.printStackTrace();}

returnstr;min.jsp';</script>");break;else(out.print("<script>{alert(验证码错误!')}</script>");out.print("<script>document.location='admin.jsp';</script>");}第五章系统测试5.1测试。(1)(2)(3)5.1测试。(1)(2)(3)5.2.限于现实环境的限制,本系统只在局域网中测试通过,未能在INTERNET中进行.濯 —测试环境:windowsXP服务平台,MYSQL5.0+tomcat6.0+jdk1.0.02支撑环境测试方法:分别在WINxp,redhatlinux11.0中用IE浏览器,通过编写测试代码进行登陆跳转时间、JSP探针测试。测试目的:测试主要目的是检查系统响应时间。响应时间测试过滤器代码测试登陆跳转时间截图如下:数据录入数据库时间截图如下:当前用888888修改口令退出系统添加成功添加成功数据录入到数据军处理时间:219邮数据统计时间截图如下:全系衣村户口「案母伤残,一单亲家庭、黎士于您彖母双亡、低保户、助学贷超灾区生源的A数。6信息班农村户口家庭人数:戒M信息班奁母伤残家庭人数:oA皿信息班单亲家庭入数:1虹'"信息班烈士子女家庭义数:d/7:口6信息班灸母双亡寒庭乂数:oX':皿信息班低保户又数:1人口6信息班助学贷款学生又数:4A口6信息幽妄区生源卷数:认统计页面执行时间:562ms陆跳转时间相当快,满足要求。测试关键代码:根据以上截图每个相应页面执行时间均小于1秒,说明系统查询统计、录入,超链、登陆跳转时间相当快,满足要求。测试关键代码:publicvoidstart()time=System.currentTimeMillis();publicvoidstop()time=System.currentTimeMillis()-time;publiclonggetTimereturntime;publicTimer()time=0L;}(2)JSP探针测试结果截图

系统运行符合要求,运行速度较快。服务器计算页面执行时间均在15-16毫秒之内,下载速度在6000k/s到7000k/s,说明系统运行符合要求,运行速度较快。超链有效性检测检测超链有效性目的在于检测系统中是否存在空超链,或者系统中是否存在错误超链。通过超链检查软件检测结果截图如下:胃卷链接程查(评白姬本)文件(已文件报表(田选项(必.视肉(W帮助(M安部 日 质 奸 即检查 保存报表 设置 帮助 退出序号文件名称总共正确网貉错误手对1楼查忽略▲'293D\?tuinfo\te...00000022AD:\Sluinfo\te...110000也5 D:\stuinfo\te...236 D^stuinfo\te...29? D^gtuinfo\te...298 D:\sjtuinfo\te...西9 D:\stuinfo\te...;-;-00/r

温馨提示

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

评论

0/150

提交评论