教职工信息管理系统 ——JSP网页设计-毕业论文_第1页
教职工信息管理系统 ——JSP网页设计-毕业论文_第2页
教职工信息管理系统 ——JSP网页设计-毕业论文_第3页
教职工信息管理系统 ——JSP网页设计-毕业论文_第4页
教职工信息管理系统 ——JSP网页设计-毕业论文_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

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

文档简介

教职工信息管理系统本科毕业论文(毕业设计)题 目:教职工信息管理系统JSP网页设计姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师(校内): 职称:年 月 日教职工信息管理系统摘要 教职工信息管理系统是根据厦门大学教育管理信息系统建设的要求而研制开发的。系统采用B/S架构,用户用浏览器使用系统, 应用程序采用JSP1.2, JSTL(Jsp Standard Tag Libiaries)技术,后台用oracle 9i数据库 ;系统与不同权限的用户之间进行交互,完成用户要求的任务。实现的主要功能有教职工信息的录入、修改、查询、统计等;同时本系统稳定性高, 使用方便,安全性好。经过少量修改就可以用于其他院校的教职工信息管理。关键词 Java JSP JSTL 数据库 Oracle Teacher Information Administration SystemAbstract The Teacher Information Administration System is based on the requirement of Xiamen University. The system is based on B/S structure. The client use browser to access the service. The application layer use jsp1.2 with JSTL( Jsp Standard Tag Libiaries) technology. Oracle 9i is used as the database. The system allows different users to complete different tasks- creating, modifying, counting and querying information about teachers of XMU. And the system is highly stable , security and convenient . The system can be used by other schools with few modifications.Keyword Java JSP JSTL Oracle Tomcat 目 录引言1第一章 J2EE与JSP.2第二章 为什么选择JSP3第三章 系统运行和测试环境.4第四章 系统特点.5第五章 配置JSP开发环境.6第六章 数据库设计.7第七章 JSP网页设计87.1 为什么选择MVC.87.2 程序结构.87.2.1 登陆87.2.2 查询.10结论.20致谢语.20参考文献.21附录.2121引言我校现有一个基于Client/Server结构的教职工系统,但功能不够完善,使用不够方便。随着学校新校区的成立、教职工数目的增加,原有的教职工系统在功能上显示出局限性,比如功能很少,安全性也不高,且使用上不方便,这些都制约了学校对教职工信息的管理工作。本系统针对学校用户提供灵活方便的使用方式以及多种统计和管理的功能。该系统使用JSP动态网页技术,B/S架构与ORACLE数据库相结合,可以对教职工信息进行录入、查询或统计等管理操作,并可以根据需要以多种形式显示出结果;本系统将对数据提供应有的保护,加强了数据的修改、删除等操作的权限认证;本系统支持通过局域网或通过internet的数据访问。用户可以通过输入网址进入本系统的登陆界面,在通过用户认证后才可以进行其应有的操作。第一章 J2EE与JSPJava2 Enterprise Edition(J2EE)的诞生,改变了开发Internet程序时的混乱局面,程序员们可以专一的使用Java技术有效的开发多层体系结构的服务器端的应用程序。如今,Java Enterprise API 已经扩展到了许多的领域: RMI和CORBA用于远程对象管理,JDBC用于数据库连接,JNDI用于命名和目录服务,EJB用于创建可重用的商业组件,JMS(Java Message Service)用于消息驱动的中间件,JAXP用于处理XML,JTA(Java Transaction API)用于使事务处理成为原子操作。除此之外,J2EE还支持servlets作为CGI的替代品。这些技术的综合运用,使得程序员们有能力为各式各样的任务开发出分布式的商业解决方案。1999年的晚些时候,Sun公司在J2EE大家族中加入了新的成员JavaServer Page(JSP)。JSP建立在Java Servlets的基础之上,目的是加速程序员们开发web页面时的速度。我们的教职工管理系统就是使用JSP1.2和JSP Standard Tag Library(JSTL)1.0开发的。第二章 为什么选择JSPJSP技术用来开发包含有动态内容的网页。传统的纯HTML的网页,它的内容一成不变。一个JSP页面却会根据用户的身份,用户的输入,浏览器的类型来改变输出的内容。虽然CGI,mod_perl, NSAPI, ISAPI以及Servlets都可以用来开发动态网页,但它们有一个共同的缺点:它们将HTML元素嵌入到程序代码中,通过程序运行来生成网页。只有程序员熟悉编程语言,能够编写程序,因此,只有程序员才能开发动态网页。JSP的做法正好相反,它将特殊的active elements嵌入到HTML页面。这些active element和HTML元素类似,但本质上却是一些组件化的Java程序,服务器运行这些程序来产生动态的响应。JSP将标记语言代码(HTML等)和用于处理用户输入,连接数据库等任务的程序代码区分开来。网页作者和Java程序员可以各司其职。网页作者像使用HTML元素一样使用active element。Java程序员开发出具有所需功能的custom tag library(active element),再也不需要身兼程序员和网页作者二职。使用JSP的另一个好处是速度快。传统的CGI脚本每次被请求时,服务器都要创建一个新的系统进程,加载解释器和脚本,然后执行。JSP页面总是先编译然后再被服务器执行。每一个JSP页面都在第一次被请求的时候被编译成可执行代码,以后的所有请求都直接使用第一次编译产生的可执行代码。在一个支持JSP的Web服务器上,处理JSP页面的速度要快许多。 使用JSPJavaBeanJSTLCustom Tag Library开发出来的网页结构清晰,不包含Java代码,大大的加快了网页的调试速度,网页的修改和维护也容易得多。 JSP是基于Servlet的技术,所以JSP可以使用功能强大的Enterprise Java API。 JSP是一种规范而不是一种产品,我们可以不局限于某一个商家的产品。由于市场上有许多符合JSP规范的产品,它们相互竞争,导致JSP产品的性能和质量蒸蒸日上。许多厂商在JSP实现上投入了许多资金和时间,出于商业利用考虑,JSP技术一定会在很长一段时间里主导市场。第三章 系统运行和测试环境本系统所运行的服务器的标准配置为:PIII 800MHZ CPU、256MB内存。推荐配置为:P4 1.2GHZ 以上CPU,512MB以上内存。客户端:windows 98/2000/xp 等操作系统,带有IE 或者NETSCAPE 浏览器。服务端:服务器要安装j2sdk,并设置好路径名。安装好Tomcat 等web服务器,设置好虚拟目录,装好oracle驱动程序,能访问oracle数据库。第四章 系统特点1. 用户权限分工明确,用户无法越权修改信息。2. WEB化的浏览器,豪华清晰的接口。3. 开放的程序接口,用户能够根据学校的具体情况开发出适合自己的程序模块。4. 采用模块化设计,可随意快速定制查询、统计与修改模块。5. 程序完全与资料分离,扩展能力强。6. 采用数据库端集中的权限管理机制。7. 支持本地或远程的集中式业务管理或分布式业务管理模式。8. 全面服务于教学的全过程,服务于教研工作的开展。9. 实现教学办公自动化,服务于学校行政管理。10. 结构化程序设计。在本系统中,设计了一个通用的数据处理模块,这样,既精简了程序代码,又利于系统维护。第五章 配置JSP开发环境1 安装Java2 SDK1.4.2从 下载安装文件j2sdk-1_4_2-windows-i586.exe,双击安装后,设置环境变量JAVA_HOME和CLASSPATH。2 安装Tomcat5.0从/site/binindex.html. 下载Tomcat5.0安装文件,双击安装即可。第六章 数据库设计教职工管理系统包括如下一些表格:教师基本情况表(teacher):教师的ID,姓名,年龄,简历,所在院系等基本信息课程表(class):学校所开设的所有课程教师科研成果表(paper):所有教师发表的论文教师所带研究生表(graduate):所有研究生、博士生的基本信息教师课程对应表(teacher_course):教师ID和课程ID的对应表。教师权限密码表(power):教师ID和密码、权限的对应表,用户以教师ID和密码登陆教职工管理系统。具体的表格和字段参见附件。第七章 JSP网页设计在JSP网页的设计中,我们采用了MVC(Model-View-Control)的设计模式。MVC的关键在于把逻辑划分为3个不同的模块:Model、View和Controller。在一个服务器程序中,我们一般把程序划分为:“商业逻辑”(business logic),“展示”(presentation)和“请求处理”(request processing)。程序中所操作的数据叫做“商业逻辑”,例如客户,产品和订单信息。“展示”关心的是如何把程序中的数据以用户感兴趣的方式显示出来,例如位置,字体和字的大小。“请求处理”将“商业逻辑”和“展示”联系起来。从MVC的角度上看,Model对应“商业逻辑”,View对应“展示”,Controller对应“请求处理”7.1为什么选择MVC一般来说,一个程序中最稳定最不容易改变的是它的数据结构和逻辑(Model),程序的外观总是随着新的设计技术和流行趋势而改变。网页高手可以使用各种技术来美化页面而不用担心影响到程序的数据结构和逻辑。另一个原因是这种结构清晰易懂,便于开发和调试。7.2程序结构教职工管理系统的所有文件都是.jsp文件。有的作为View(presentation),有的作为Controller(request processing)。7.2.1 登陆图7-2-1-1为用户登陆模块的模型。login.jspauthenticate.jspmain.jsp1.用户输入用户名密码3.若用户名密码有效3.若用户名密码无效VV :View :Controller :ModelVCMCdatabaseM2.查询数据库以确定用户名密码的有效性图7-2-1-1authenticate.jsp首先查询数据库以确定用户名和密码的有效性,若无效,则重定向到login.jsp页面,并显示错误信息“用户名或密码无效”。若有效,则创建一个名为validUser的JavaBean,然后重定向到main.jsp。validUser中含有id,passwd,power这3个属性,power为登陆用户的权限validUser的scope设为session,以便在整个会话中都可以查到登陆用户的id和权限。 main.jsp中包含了通往各项功能的链接。main.jspnewteacher.jsp logout.jspsearch.jspmodifyteacher.jsp图7-2-1-2用户是否有权限使用某个功能则通过validUser的power来判断。如果没有权限,就显示出错信息,并返回main.jsp7.2.2 查询教职工信息系统中信息的查询是主要功能之一,我们主要通过教师ID、教师姓名和教师所在学院这三个字段来查询。查询时可以只通过其中一个来查询,如:查询姓“刘”的教师,也可以查询同时满足几个条件的教师,如:查询姓“刘”并且在“某某学院”的教师。查询模块的结构如图:search.jspfind.jsplist.jsp1.用户输入关键字4.将查出的项目显示出来2.若用户还未登陆VV :View :Controller :ModelVCMCdatabaseM3.查询数据库以找出符合要求的数据login.jspV图7-2-2-1find.jsp中的查询代码如下: SELECT * FROM teacher WHERE T_ID LIKE? AND T_NAME LIKE ? AND T_DEPT LIKE ? ORDER BY T_ID list.jsp中显示的只是教师的一些基本信息,如果要查看更详细的关于某个教师的信息,可以点击页面上的按钮如“详细信息”、“所教课程”、“科研成果”、“所带研究生”list.jsplistdetail.jsplistgraduatedetail.jsplistclass.jsplistclassdetail.jsplistgraduate.jsplistpaper.jsplistpaperdetail.jspVVVVVCCCdatabase图7-2-2-2M查询教师详细信息当用户点击“详细信息”时,执行如下代码: input type=hidden name=t_id value= listdetail.jsp根据传过来的T_ID(教师ID)把教师的详细信息从先前的查询中提取出来: 对不起,没有相关资料。 教师详细信息: 教师 ID 教师姓名 所在系 生日 所在学院 教师专业 教师年龄 个人简介 教师类别 教师性别 教育程度 政治面貌 教师身高 教师籍贯 联系电话 婚姻状况 工作起始日期 教师职称 教师职务 电子邮件 由于tList中保存了先前find.jsp查询的结果,所以listdetail.jsp不必再进行连接数据库的操作,直接从tList中找出用户所要查询的教师,并将教师基本表中的所有项显示出来。查询教师所教课程当用户点击“所教课程”时,执行如下代码: input type=hidden name=t_id value= listclass.jsp根据传过来的T_ID查询数据库: SELECT * FROM class WHERE C_ID = ( select C_ID from TEACHER_COURSE where T_ID = ? ) ORDER BY C_ID 最后,显示查询结果的任务交给了listclassdetail.jsp: 对不起,没有相关资料。 教师所带课程: 课程 ID 课程名 学分 课时 课程简介 查询教师科研成果当用户点击“科研成果”时,执行如下代码: input type=hidden name=t_id value= listpaper.jsp根据传过来的T_ID查询数据库: SELECT * FROM Paper WHERE T_ID = ? ORDER BY P_ID 最后,显示查询结果的任务交给了listclassdetail.jsp:listpaperdetail.jsp根据存在变量tPaper中的ResultSet,将教师发表的论文显示出来: 对不起,没有相关资料。 教师科研成果: 论文编号 论文名称 发表刊物 发表日期 刊号 论文页码 论文简介 查询教师所带研究生:当用户点击“所带研究生”时,执行如下代码: input type=hidden name=t_id value= listgraduate.jsp根据传过来的T_ID查询数据库: SELECT * FROM graduate WHERE T_ID = ? ORDER BY G_ID 然后listgraduate.jsp将显示的任务交给listgraduatedetail.jsp:listpaperdetail.jsp根据存在变量tGraduate中的ResultSet,将教师所带研究生信息显示出来: 对不起,没有相关资料。 教师所带研究生情况: 研究生编号 研究生姓名 专业方向 研究生入学日期 JSP网页中的其他功能增加新记录、修改记录、统计的设计思路和查询基本相同,具体的设计和实现由小组中的其他成员完成。结论 信息管理系统的建设过程是一个繁杂的过程,我们经历了需求分析的阶段,深入调查教职工系统的各种需求。制定了教职工管理系统的前景文档,系统概要设计说明书,需求规格说明书,详细设计说明书等一系列文档。严格按照软件工程的思想进行设计,使我们增加了对开发一个实际项目的认识,充实了所学的知识。在整个课题的设计中,我主要负责JSP代码的编写工作, 从中我丰富了用JSP开发动态网页的经验和技巧。在课题实际的过程中,和同学互相促进,共同进步,加强了与他人的协作。由于时间仓促,还有些功能

温馨提示

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

评论

0/150

提交评论