教职工信息管理系统-毕业论文_第1页
教职工信息管理系统-毕业论文_第2页
教职工信息管理系统-毕业论文_第3页
教职工信息管理系统-毕业论文_第4页
教职工信息管理系统-毕业论文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文(毕业设计)题 目:教职工信息管理系统姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级:学 号:指导教师(校内): 职称:年 月 日目录引言:1第一章 需求分析阶段:2第二章 概要设计阶.3第一节 系统流程:3第二节 系统的数据库结构:3第三章 详细设计阶.5第一节 系统数据库的设计:5第二节 系统各个功能的设计:6第四章 JSP技术与Oracle数据库9第一节 JAVA、J2EE、Servlet与JSP技术9第二节 Oracle数据库.10第五章 编码实现阶.11第一节 数据库代码的编写114.1.1 数据库表的建立.114.1.2 数据的查询.114.1.3 数据库表的修改.124.1.4 数据的插入.124.1.5 COMMIT与ROLLBACK12第二节 JSP代码的编写。124.2.1 系统登陆功能模块:124.2.2 查询功能模块.154.2.3 增加、修改用户资料模块16第六章 系统的安装与部署20结论20致谢语20参考文献21附录21教职工信息管理系统摘要 教职工信息管理系统是根据厦门大学教育管理信息系统建设的要求而研制开发的。系统采用B/S架构,前台采用Browser浏览器,中间采用jsp2.0, web.xml ,JSTL(Jsp Standard Tag Libiaries)技术,后台用oracle 9i数据库 ;系统与不同权限的用户之间进行交互,实现各自的功能,实现的主要功能有教职工信息的录入、修改、查询、统计(如排序)和输出等等;同时本系统有很高的稳定性、较强的安全性以及对于用户使用的一定的方便性,适用于各类院校的教职工、师资管理部门使用。关键词:JSP JSTL ORACLE TOMCAT JavaThe Administration Information System of Teachers and EmployeeAbstract: The Administration Information System of Teacher and Employee is based on the requirement of developing of Xiamen University. The system is based on B/S frame. The front frame use IE Browser , middle frame use jsp2.0 , web-xml, JSTL( Jsp Standard Tag Libiaries) technology, and Oracle 9i is used as the data base. The system allows different users with different qualification to use and complete different function. The main function include the teacher and employee information recording, modifying, checking, sorting, outputting etc. And the system has high stable , security and convenient aspect . It is suitable for the teacher &employee of different school and different administration apartment to use.Keyword: JSP JSTL ORACLE TOMCAT 引言:我校现有一个基于Client/Server结构的教职工系统,但功能不够完善,使用不够方便。随着学校新校区的成立、教职工数目的增加,原有的教职工系统在功能上显示出局限性,比如功能很少(例如缺少教师个人修改资料等功能),安全性也不高,且使用上不方便,这些都制约了学校对教职工信息的管理工作。本系统针对学校用户提供灵活方便的使用方式以及多种统计和管理的功能。该系统使用JSP动态网页技术,B/S架构与ORACLE数据库相结合,可以对教职工信息进行录入、查询或统计等管理操作,并可以根据需要以多种形式显示出结果;本系统将对数据提供应有的保护,加强了数据的修改、删除等操作的权限认证;本系统支持通过局域网或通过internet的数据访问。用户可以通过输入网址进入本系统的登陆界面,在通过用户认证后才可以进行其应有的操作。第一章 需求分析阶段: 需求分析阶段,我们以两个方面的信息来确定我们的需求:首先是我们小组成员的实地调研,其次是根据对学校教务出的现有系统的优点与不足的分析。在需求阶段,我没有参与实地调研,但是参加了小组的会议,确定了项目的需求。因此,对于实地调研的细节不能仔细描述。在这方面我将着重描述项目需求是如何实现最终确定的。 根据调查显示,教师用户需求的要旨如下:l 系统应该能构包括旧系统具有的基本功能(查询,统计功能);l 系统必须在不违反信息安全的基础上,让教师用户能够编辑、修改一些个人的基本资料,例如个人的联系电话等;l 系统必须提供良好地权限保护机制,保护教师地某些牵涉个人隐私地资料(例如工资)不为不具备权限的人得知;l 系统必须有良好的性能,其吞吐量、响应时间、系统容量、资源利用率应该比旧有系统有所改进。基于此,我们小组确定了我们的需求。在论文的最后,附有系统的需求规格说明,将对以上的需求要点做明细的说明。第二章 概要设计阶段第一节 系统流程: 根据需求规格的要求,系统必须开发成B/S的结构。系统的流程图如图2-1-1: 图2-1-1、系统流程图我现在对流程的每一个操作给予详细的说明:l 用户登陆系统:用户从互联网连接到本系统,系统将向用户提供一个登陆的界面:用户必须输入自己的ID号和密码;l 验证用户身份:将用户提供的信息与数据库中存储的用户信息对比,如果一致,为合法用户,改用户进入下一操作;否则,系统将给予提示,并且重新返回登陆操作;l 系统根据用户个人的权限,提供相关的功能选项,这些选项包括“用户查询”、“资料更新”、“资料统计”、“更改密码”等;l 判断用户的操作是否超时,超时则系统将自动推出,否则用户继续使用该系统;l 系统操作终止:用户推出系统;第二节 系统的数据库结构: 系统的数据库,我们建立了六个的数据库表:其中教师基本信息、教师科研成果、所带学生共同描述教师的实体;课程单独建立表;用户的权限也单独建立一个表格。表格的设计如图2-2-1:图2-2-1、数据库结构表第三章 详细设计阶段第一节 系统数据库的设计: 根据概要设计的要求,我们将数据库细化,并且对数据库实体的各表项做了进一步的细化,如下表:表3-1-1:教师基本情况表(表名:TEACHER)教师ID教师姓名所在学院教师专业教师年龄个人简介教师类别出生年月T_IDT_NameT_CollegeT_MajorT_ageT_ResumeT_TypeT_birthDayNumberVarchar2Varchar2Varchar2NumberVarchar2NumberDATELength:5202020320002PKNN,UKNNNNNNNN续表3-1-1:所在系教师性别教育程度政治面貌教师身高教师籍贯联系电话婚姻状况T_DeptT_GenderT_EducationT_PolticsT_HeightT_NativeT_PhoneT_MarrigeVarchar2Varchar2Varchar2Varchar2NumberVarchar2NumberVarchar22065030330124NNNNNNNNNNNNNNNN续表3-1-1:工作起始日期教师职称教师职务电子邮件T_BgginDateT_TitleT_HeadshipT_EmailDateVarchar2Varchar2Varchar2202030NNNNNN表3-1-2:课程表(表名:Class)课程ID课程简介课程所属系别学分课时课程名称C_IDC_DetailC_DeptC_PointC_TimeC_NameNumber?VARCHAR2NumberNumberVarchar24202320PKNN,UKNNNNNNNN表3-1-3:教师科研成果表(表名:Paper)论文ID教师ID论文名称发表刊物发表日期发表期号刊号论文页码论文简介P_IDT_IDP_NameP_PublicationP_DateP_NumberP_SNP_PageP_DescriptionNumberNumberVARCHAR2VARCHAR2DateNumberVARCHAR2NumberVarchar285404042042000PKFKNN,UKNN,UKNNNNNNNNNNNN表3-1-4:教师所带研究生表(表名:Graduate)研究生ID研究生姓名专业方向指导老师ID(教师ID)研究所入学日期G_IDG_NameG_MajorT_IDG_YearNmuberVARCHAR2Varchar2DATE82040PKFKNN,UKNNNNNNNN表3-1-5:教师课程对应表(表名Teacher_Course):教师ID课程IDT_IDC_IDFKFK第二节 系统各个功能的设计: 系统的功能主要包括:查询、统计、记录的增加、记录的修改,而实现这些功能前提是用户的权限进行正确的验证。 功能一:用户登陆。当用户登陆时,系统要做以下两步的处理:首先,判断用户的ID号、密码是否与数据库记录的一致;其次,如果一致,应当根据权限表的记录将相应的操作权限分配给用户。这两步操作可以由两个类完成,一个类负责验证用户身份,另一个类负责授权给用户。如图:登陆界面验证用户的合法性数据库给合法用户授权图3-2-1:用户登陆功能示意图功能二:用户查询。用户进入系统以后可以进行查询操作。该系统的查询为复合条件查询,系统提供三个查询条件输入框:用户ID,用户姓名,用户所在学院。用户查询条件输入以后,系统将查询的结果反馈给用户。如图: 查询模块用户输入查询结果数据库图3-2-2:用户查询功能示意图功能三:管理员向系统增加用户功能。管理员输入详细的用户资料,系统检查用户输入数据没有遗漏以后,向数据库中添加该用户。如图:用户输入资料系统检查资料的合法性向用户提供新增数据明细表数据库 图3-2-3:用户新增资料功能示意图功能四:用户修改功能。用户进入系统可以对个人的基本资料进行修改(用户ID项除外)。系统将提供输入框。当系统检测用户输入合法以后,立即修改数据库中的相应数据。功能5:用户统计功能。系统向用户提供用户要统计数据的输入框,用户输入以后,系统查询统计数据并且以特定的格式展示在统计结果页面上。第四章 JSP技术与Oracle数据库第一节 JAVA、J2EE、Servlet与JSP技术 该教职工管理系统系统采用JSP技术实现,因此,有必要对JSP技术作深入的了解。目前,由于Java的跨平台特性,java得到了广大程序员的认可,并且逐渐流行。Java的体系结构包含下面4个组建:Java编程语言、Java类文件、Java应用程序接口(Java API)、Java虚拟机。当编写、编译和执行Java程序时,将使用上面的所有组建。可以使用Java编程语言开发程序。当编译程序时,将创建Java类文件。在类文件的执行过程中,将使用Java API中可用的方法来调用函数。JVM和Java API共同构成了一个平台,这个平台称之为Java运行时系统。Java平台执行Java程序。 J2EE(Java 2 Platform Enerprise Edition)是Sun Microsystem引入的一个开发平台。J2EE是3层体系结构中的中间层服务器。它提供了某些规范,可以用于实现企业解决方案,以满足各种类型的业务要求。J2EE也为业务需求提供了高性价比的解决方案。 J2EE用于在分布式环境中开发、部署和执行应用程序。J2EE应用程序是实现各种服务器端技术的平台,例如servlet、JSP、和EJB。J2EE在三层体系结构中属于中间层,如下图:图4-1-1:J2EE 体系结构 Servlet用于开发不同的基于Web的应用程序。它们大量利用了Java API的功能,例如联网和URL访问多线程、数据库互连、国际化、RMI和对象系列化。JSP(Java Server Pages)为Java增加了服务器端编程功能。Servlet和JSP允许创建数据库驱动的Web应用程序,而且具有服务器端编程功能。第二节 Oracle数据库 Oracle是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。Oracle9i将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle9i支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。Oracl9i是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准,它在各个层次,包括Oracle9i服务器内的Java VM,均支持Java。Oracle9i将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。Oracle9i还对Oracle数据服务器的几乎所有方面给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。Oracle产品的结构如下表所示:SQL*PLUSORACLE*FORMREPORTGRAPHIC Oracle Enterprise 客户程序程序接口Oracle内核操作系统数据字典DD数据库 DB图4-2-1:Oracle产品体系结构第五章 编码实现阶段第一节 数据库代码的编写 系统采用Oracle 9i 数据库,编码的语言是PL/SQL。PL/SQL是Procedure Language& Structrured Query Language(过程语言和结构查询语言)的缩写。Oracle的SQL是支持ANSI(American national Standards Institude)和ISO92(International Standards Organization)标准产品。PL/SQL是对SQL语言存储过程的扩展。它现在已经成为一种过程处理语言,简称PL/SQL。 在本次开发中,我们小组采用PL/SQL语言编写建表代码。4.1.1 数据库表的建立以教师科研成果表为例,建表的代码如下: CREATE TABLE PAPER( P_ID NUMBER(8) -论文id号 CONSTRAINT P_ID_PK PRIMARY KEY, T_ID CONSTRAINT T_ID_FK REFERENCES TEACHER(T_ID), -教师id号 P_NAME VARCHAR2(40) -论文题目 CONSTRAINT P_NAME_NN NOT NULL, P_PUBLICATION VARCHAR2(40) -论文发表刊物 CONSTRAINT P_PUBLICATION_NN NOT NULL, P_DATE DATE -论文发表日期 CONSTRAINT P_DATE_NN NOT NULL, P_NUMBER NUMBER(4) NOT NULL, -论文所在刊物的期号 P_SN VARCHAR2(20) NOT NULL, -论文的sn号 P_PAGE NUMBER(4) NOT NULL, -论文(在发表刊物上)的页码 P_DESCRIPTION VARCHAR2(2000) -论文简介);代码中“-”符号代表注释,CONSTRAINT语句表示约束条件。P_ID NUMBER(8) 后面的CONSTRAINT语句后的PRIMARY KEY表示列P_ID是该表的主键。另外,NOT NULL语句表示该列是非空的,在数据输入是不允许输入空值。语句T_ID CONSTRAINT T_ID_FK REFERENCES TEACHER(T_ID) 表示改表中T_ID列引用表TEACHER中的T_ID,是外部键。4.1.2 数据的查询 数据的查询有PL/SQL语言的SELECT语句实现。Select语句的常用方法如下:SELECT DISTINCT | ALL* | column1,column2 FROM table-1 | (subquery) alias ,table_2 | (subquery)alias WHERE condition .如,要从教师基本表查询男教师的ID号,姓名,可使用以下语法: SELECT T_ID,T_NAME FROM TEACHER WHERE T_SEX=”男”;4.1.3 数据库表的修改表的修改使用Update语句。Update语句的常用方法如下: UPDATE user.tabledb_linkjalias SETcolumn1=express1,column2=express2 | (column1,column2) = (subquey) WHERE condition | current of cursor;4.1.4 数据的插入 向数据库表添加数据使用INSERT语句。语法如下: INSERT INTO user.talbe db_link(column1,column2) VALUES (express1,express2. |subquery.)4.1.5 COMMIT与ROLLBACK 在数据库操作结束之后,必须提交自己的操作,COMMIT,就可以实现该功能。而如果要取消所作的操作可以使用ROLLBACK语句。第二节 JSP代码的编写。4.2.1 系统登陆功能模块: 该功能模块向用户提供ID与密码输入框,并且根据用户的输入验证其合法性,给予用户相应的权限。Login.jsp向用户提供输入框和记住密码选项,代码如下: 用户登陆 欢迎使用教师管理系统 input type=hidden name=origURL value= 请输入用户名和密码: 用户名: input name=userName value= size=10 密码: input type=password name=password value= size=10 记住密码: input type=checkbox name=remember checked authenticate.jsp负责验证用户是否合法,并且确认合法用户的权限,代码如下: SELECT * FROM POWER WHERE T_ID = ? AND T_PASSWD = ? main.jsp为用户提供功能选项。4.2.2 查询功能模块查询功能由search.jsp完成,代码如下: Search in Teacher Database Please enter information about the teacher youre looking for. You can use partial information in all fields. Teacher ID: Teacher Name: Department: 4.2.3 增加、修改用户资料模块增加用户的功能由newteacher.JSP完成,代码如下: 添加记录 请输入教师的相关信息: 教师姓名: input type=text name=t_name value= 所在学院: input type=text name=t_college value= 教师专业: input type=text name=t_major value= 教师年龄: input type=text name=t_age value= 个人简介: input type=text name=t_resume value= 教师类别: 复合 行政 教学 出生年月日: input type=text name=t_birthday value= (Use format yyyy-mm-dd) 所在系: input type=text name=t_dept value= 性别: 男 女 教育程度: input type=text name=t_education value= 政治面貌: input type=text name=t_politics value= 身高: input type=text name=t_height value= 籍贯: input type=text name=t_native valu

温馨提示

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

评论

0/150

提交评论