教师信息系统Word文档格式.docx
《教师信息系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《教师信息系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
论文中将进进行详细介绍。
此外,本系统是在开放式软件平台上开发的,因此具有良好的可扩展性和可移植性,不必修改便可直接在不同的服务器上发布该网站。
该论文主要介绍了教师网站的设计思想、需求分析、总体设计、详细设计及相关JSP知识。
ABSTRACT
Alongwiththefastdevelopmentofthenetwork,theInternetbecomesthepeopletoobtain,releaseanddelivertheimportantoutletofinformationquickly,itatpeoplepolitics,economy,liveetc.eachaspectisexertiveimportantfunction.MainlyreleasetheinformationontheInternetistopassthewebsitetocarryoutof,obtaintheinformationtoalsowantintheInternet"
ocean"
accordingtocertainlyinspectionalwaywillneedofinformationcarrydownupanddownfromthewebsite.SothewebsiteconstructionappliesthelastpositionintheInternetobviously,ithasbecomethegovernment,thebusinessunitimportancewithininformation-basedconstructiontoconstitutethepart,beingvaluebythepeoplethusanddoubly.Theteachingcenterofmyschooldevelopssoonforflyoftheorientationscienceandtechnology,convenientschoolteachertheinformationcollectionsandmanagement,carriedontheteacherinformation-based,designedtheteachertheinformationmanagementwebsite,carriedouttheinformationmanagementoftheschool,easytoschoolandteachtheofficersandworkerspersonalinformationthatmanagestoteachtheofficersandworkers.Carriedouttheschoolwithpersonalmanagepersonalinformationtogethertocombineeffectively.
ThissystemistoadopttheJSP(theJavaServerPage)techniquedevelopmentofaccordingtotechnicalmanagementsystemofWeb,ismainlytechniquethatmakesuseoftheJSPinterviewdatabaseandhavetheWebdatabasetechniquethatthedynamicstatedatasavesthefunction,makeithavestrongerhandoverwitheachothersex,amongthem,whattouseisdatabaseofOracleandJSPs+modeofJAVABEAN,counteracttheWeblogictocarryonrelease.Thethesislieutenantgeneralenterstocarryonthedetailedintroduction.
Inaddition,thissystemisadevelopmentontheopentypesoftwareterraceof,sohavegoodcanexpandthedifferentfromcantransplantsex,neednotmodifythencandirectlyatserverofsexupreleasethatwebsite.
Thatsismainlyintroducedthedesignthought,theneedanalysis,totaldesign,detaileddesignandrelatedknowledgeofJSPsofteacher'
swebsite.
第一章教师信息系统概括
1.1开发背景及可行性分析
1.1.1教师信息系统开发背景:
学校管理校内教职工的个人信息,以往是以打印
表格的方式,通过教职工填写,再由专人录入数据库,鉴于该方式出错几率高,信息不易维护。
在Internet飞速发展的今天,我们想到了让网络和计算机去处理这些。
通过网站,使教师便于维护个人信息,在Internet上实现完成教师个人信息的管理,为河北农业大学的管理工作提供便利。
1.1.2设计思想
本系统依照如下主导设计思想进行系统设计:
(1)我们采用jsp+javabean技术,在用jsp处理显示和业务逻辑时,使用该技术
比较简单,通过使用该模式,可以实现页面的显示和页面的内容(逻辑)分离。
(2)创建跨平台的模型和Web应用的分布式系统框架;
(3)采用多层的设计结构,使系统易于维护及扩展;
(4)建立安全可靠的管理机制,增强系统的稳定性和可靠性。
1.2开发环境简介
1.2.1动态网页JSP语言介绍
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其在动态网页的建设中有其强大而特别的功能。
全称为JavaServerPages,一般简称为“JSP”。
现将其优势介绍如下:
(1):
可一次编写,到处运行
(2):
系统的多平台支持。
基本上可以在任意的环境中进行系统部署,在任意环境中扩展。
(3):
强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,由多台服务器进行机群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。
(4):
多样化和功能强大的开发工具支持。
只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。
当然,其他网页发展工具,例如,FrontPage、Dreamweaver等也都可以。
1.2.2Oracle数据库简介
Oracle数据库功能齐全,管理完善,它是企业的数据存储库。
Oracle包含许多独特的特性。
不同的用户可以具有不同的权限,不同用户的表建立在不同的表空间中,保证了数据的安全。
Oracle包含客户端和服务器端,客户端可以进行修改服务器端的数据。
一个数据库服务器上可以由多个数据库,一个数据库可以有多个表空间,一个表空间可以有多个表,一个表可以有多个段。
下面介绍它的一些内容:
(1)存储结构
逻辑存储结构是数据概念上的组织,主要由表空间、表、数据段、区和数据块等概念组成。
物理存储结构是现实的数据存储单元,主要由数据文件、记录文件、参数文件和控制文件组成。
数据库包含一个或多个逻辑存储单元,称为表空间,用于存储所有数据库的数据。
每个表空间包含一个或多个称为数据文件的文件。
数据库的数据存储在数据文件中,数据文件包含数据库的每个表空间。
表空间是指数据库内部数据的逻辑组织结构,对应于磁盘上的一个或多个物理数据文件。
必须首先建立表空间,然后将数据插入表空间的一个对象中。
建立对象时,必须指定要存放的所有信息的数据类型。
表是存储数据的数据段。
数据段是存储在数据库中的用户建立的对象。
数据库和实例的启动使用OEM来管理数据库,包括启动和关闭数据库。
使用具有管理员权限的用户名称登录OEM,即可启动数据库实例。
(2)用户管理
用户的授权信息是由数据库、操作系统还是网络授权服务进行维护。
设置用户的默认和临时表空间。
用户能够访问的表空间列表。
用户资源限制,也就是对用户可用的系统资源数量。
为用户访问框架对象提供的权限、角色和安全策略。
表空间访问和引用
对于数据库中的表空间,可以为每个用户分配一个表空间引用。
使用OMS工具创建用户,创建角色。
(3)权限管理
权限是执行某种类型的SQL语句和访问其他用户的对象的权利,包括:
连接到数据库,创建表,从另一个用户的表中选择数据,执行另一个用户的存储过程。
系统权限,方案对象权限。
(4)备份和恢复,保证了数据的安全和可恢复性。
(5)使用OEM管理数据库。
(6)DDL是数据定义语言。
create/revoke/grant/alter.
DML是数据操纵语言。
select/insert/update/delete.
我们使用commit语句表示将已经修改后的数据保存到数据库中。
启动OracleManagementServer后,可以使用一些工具来运行SQL语句,实现对数据库的操作。
(7)视图中存储的是能够被查询的SQL语句。
视图是一个SQL指令集,告诉oracle如何从基表中获取数据,这个基表既可以是表,也可以是另一个视图。
(8)触发器是存储过程,当针对一个表发生特定的动作时,就会激活它。
触发器可以用java语言编写。
当针对一个表进行插入、更新、删除或三种操作的结合时,将激活触发器,也可以在某行被影响或某条语句出现时被激活。
触发器可以用来增强数据库的安全性,阻止非法事务,加强商务规则,提供审核设置维护复制表等功能。
第二章网站总体分析与设计
2.1网站系统分析
根据前面的设计思想进行分析,按照系统开发的基本观点对网站进行分解,从内容上可对网站作如下划分:
修改信息由教师核对、并及时修改自己的个人信息
修改密码由教师修改个人密码,维护个人密码安全。
信息统计可以统计在某一或某几个条件下教师的数量,可分为全校查询和学院查询
2.2页面设计
页面采用静、动相结合的方式,,利用JSP与数据库结合的技术建立数据库查询管理系统。
页面及系统结构图如下:
第三章详细设计
本系统主要的技术指标如下:
[1]基于B/S模式的系统体系构架,分布式处理系统,动态Web数据库技术;
[2]主要开发工具:
Jdk1.4、Weblogic8.1、
[3]数据库平台:
Oracle9.0;
[4]开放式应用软件平台和数据库平台,具有良好的可扩展性和可移植性;
[5]对数据库进行了加密,非法用户不能访问篡改数据库;
[6]对异常的处理采用了JSP的异常处理技术;
[7]系统界面美观大方。
3.1开发及应用环境的配置
3.1.1JDK的安装配置及测试
下面简要介绍JSDK1.4的安装配置过程。
首先运行JSDK1.4.0_01的安装文件,安装到一个指定目录,这里用C:
\J2SDK1.4.0_01\。
然后用右键点击桌面我的电脑,点击属性菜单,在弹出的窗口点击高级选项里面的环境变量,在系统变量选项里点击新建,在变量名中输入CLASSPATH,变量值中输入.;
E:
\J2SDK1.4.0_01;
\J2SDK1.4.0_01\bin;
\J2SDK1.4.0_01\Lib\tools.jar;
\J2SDK1.4.0_01\lib\dt.jar;
,在变量名中输入PATH,变量值中输入C:
\J2SDK1.4.0_01\bin,同样的方法建立变量名为AVA_HOME变量值为C:
\J2SDK1.4.0_01的环境变量,点击确定,重新启动电脑,JSDK的配置完毕。
下面简要介绍一下如何测试JSDK。
首先用文本编辑器编写一个简单的Java程序,代码段如下:
publicclassHelloWorld{publicstaticvoidmain(Stringargs[]){System.out.println("
HelloWorld!
"
);
}}将文本该文件存为名为HelloWorld.java的文件,在Dos命令提示符下键入如下命令:
javac
HelloWorld.java,如果正确,会生成HelloWorld.class文件,接着在Dos命令提示符下执行:
javaHelloWorld,如果正常,会显示HelloWorld!
字样。
再测试Applet小应用程序,在Dos命令提示符下进入以下目录:
C:
\J2SDK1.4.0_01\applets\demo\TicTacToe\,执行以下命令:
appletviewerexample1.html,如果出现一个小窗口显示Applet已被启动,证明JSDK安装成功。
3.1.2Weblogic的安装
(1)单击Weblogic8.1安装程序,安装程序将会自动准备安装。
(2)准备完成后,在安装界面上单击[NEXT]按钮。
(3)在授权的界面上单击[YES]按钮,然后单击[NEXT]按钮。
(4)创建一个BEAHome,如C:
\
(5)选择安装的类型(本人选择[TypicalInstallation]),然后单击[Next]按
钮。
(6)选择产品安装目录,如C:
\Bea\weblogic81,单击[Next]按钮。
(7)接下来是安装的界面,如图2-11所示。
(8)安装完成后,单击[Done]按钮。
3.1.3Weblogic的配置与测试
安装完Weblogic服务器后,需要配置一个Server,具体的步骤如下。
(1)依次单击[开始]→[程序]→[BEAWeblogicPlatform8.1]→[ConfigurationWizard]菜单,出现配置界面,在界面中选择“CreatanewWeblogicconfiguration”选项。
(2)选择配置的模板为“BasicWeblogicDomain”,然后单击[Next]按钮。
(3)选择快速配置“Express”,单击[Next]按钮。
(4)创建管理员的用户名和密码。
注意:
必须记住这个用户名和密码,在后面的
管理中需要使用。
(5)所有的值可以按默认设置,单击[Creat]按钮,配置向导会自动配置一个Server。
(6)配置完成后单击[Done]按钮。
(7)下面启动Weblogic来检查是否配置成功。
依次单击[开始]→[程序]→[BEAWeblogicPlatform8.1]→[UserProjects]→[MyDomain]→[StartServer]如出现下图,表示启动成功。
将网站文件夹放在.\bea\user_projects\domains\mydomain\applications目录下,打开浏览器,在地址栏输入:
http:
//localhost:
7001/console进入控制台,输入在创建Server时配置的用户名和密码。
按照鲜明的次序:
域→Deployments(部署)→WebApplicationModules→DeployaNewApplication,定位到网页所在的文件夹并选择网站文件夹,就可以在应用程序的当前目录配置网站文件。
3.1.4数据库的连接
Java数据库连接(JDBC)是一个标准SQL(StructuredQueryLanguage)结构化查询语言数据库访问接口,可以为多种关系数据库提供统一访问。
JDBC也提供一种基准,据此可以构建更高级的工具和接口。
要想与当前使用的DBMS建立一个连接,需要执行2个步骤,即:
一、注册OracleJDB驱动程序;
二、打开数据库连接。
下面用实例来说明如何装载驱动程序与建立连接。
一、注册OracleJDBC驱动程序。
有两种注册OracleJDBC驱动程序的办法。
第
一种方法是使用java.lang.Class类的forName()方法,第二种方法是使用JDBCDriverManager类的registerDriver()方法。
例如使用第一种方法:
Class.forName(“Oracle.jdbc.OracleDriver”);
使用第二种方法:
DriverManager.registerDriver(newOracle.jdbc.OracleDriver)加载Driver类后,它们即可用来与数据库建立连接。
二、打开数据库连接。
必须先打开数据库连接,然后才能在Java程序中执行SQL语
句。
打开数据库连接有两种主要办法。
第一种办法是使用DriverManager类的getConnection()方法。
getConnection()方法接受三个参数:
数据库用户名、口令和数据库URL。
getConnection()方法返回一个JDBCConnection对象,应该将它存储在程序中以便在以后引用它。
调用getConnection()方法的语法:
DriverManager.getConnection(URL,username,password);
URL是程序要连接的数据库,以及要使用的JDBC驱动程序。
Username是程序连接数据库时使用的数据库用户名。
Password是用户名的口令。
例如使用该方法连接数据库:
ConnectionmyConnection=DriverManager.getConnection(“jdbc:
oracle:
thin:
@localhost:
1521:
ieas”,”test”,”test”);
在这个例子中,使用OracleJDBCThin驱动程序建立一个连接,它连接到在localhost机器上运行的OracleSystemIdentifier(系统标识符,SID)为ORCL的数据库。
3.2登录系统的详细设计
3.2.1登录系统的页面设计
登录系统的界面要求简洁,我们用部分图片和表单通过Dreamweaver设计静态网页将其设计出来,如下图所示,基本上达到了美观大方的要求。
3.2.2登录系统的功能设计
登录系统要求简洁,能够实现用户登陆,在表单中输入帐户和密码提交转到后台处理程序,到数据库中查找匹配的信息,如果找到,登陆成功,进入相应的系统;
如果失败,返回重新登陆。
3.2.3登录系统的数据库设计
登陆系统的数据库设计非常简单,由教师表teacher_pw构成,在用户输入用户名和密码提交之后,后台程序会自动去查找数据表,和表中的每一项进行比较。
字段名称
描述
类型
大小
Js_code
教师号
char
7
Js_pw
密码
3.3核查教师信息的详细设计
3.3.1修改教师信息页面设计
修改信息页面在登录成功后显示,页面使用了各种表单,企业面结构是通过Dreamweaver设计的静态页面,表单中各项的值通过对数据库操作得到。
页面显示如下:
页面如下部分记录修改的时间,机器名,IP地址等。
修改成功页面是动态页面,是操作数据库之后返回的结果,页面随着操作的不同而变化。
页面截图如下:
修改正确
修改错误
3.3.2修改教师信息的功能设计
教师信息的维护功能与普通网站注册用户信息相同,表单每部分是必须填写的,如果没有填写提交时会有错误提示,填完后点击提交,后台程序会将其内容存入数据库中。
教师信息查阅部分功能是动态的,是以教师的教师号为描述的一列连接,数据库中所有的信息都在这里,登录成功后会显示某申请人的详细信息。
3.3.3教师信息的数据库设计
教师信息的数据库设计非常简单,由教师信息表构成,两个表是相互独立的,在登录成功后,后台程序会自动去查找教师信息表(js_jsxx),表单中的每一项调用java程序中的方法得到数据库中的值。
表的结构见附录:
3.4修改教师密码的详细设计
3.4.1修改密码的页面设计
密码修改页同样是通过Dreamweaver设计的,页面简单、简练,从功能上说这是足够的。
截图如下:
修改后的页面:
修改成功
修改失败
3.4.2教师密码的功能设计
教师密码的维护功能与普通网站维护用户密码相同,修改完密码后点击提交,后台程序会将新密码存入数据库中。
3.4.3教师信息的数据库设计
和登录的数据库相同,由教师表teacher_pw构成,在用户输入原密码、新密码并确认新密码,点击提交之后,后台程序会自动去更新数据库。
3.5统计教师信息的详细设计
3.5.1统计教师信息的页面设计
页面设计中加入了单选钮(实现单一查询)与复选框(实现符合查询),截图如下:
3.5.2查询统计的功能设计
该查询分既可统计全校范围内符合查询条件中一项或几项的教师人数,也可在学院范围内统计符合条件的人数。
提高了查询效率。
第四章.编码与实现
4.1jsp页面的编码实现
jsp页面的实现主要借助于dreamweavermx软件,在dreamweaver中作好需要的页面,待修改完善之后,将其代码部分拷出保存为jsp文件即可,然后修改对应表单的name属性和values属性,在适当的地方插入java代码实现动态页面,修改部分连接就可以了。
4.2在jsp中使用javabean
我们作的这个网站采用的是jsp+javabean技术