免费预览已结束,剩余48页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要2Abstract3第一章 引 言41.1 项目开发背景41.2 项目开发的目的及意义51.3 开发工具与开发环境的介绍51.3.1 数据库系统51.3.2 Tomcat61.3.3 B/S结构71.3.4 JSP技术7第二章 系统分析82.1概述82.2系统的需求分析92.2.1系统调查92.2.2用户需求102.2.3可行性分析10第三章 系统设计123.1系统总体结构设计123.1.1 系统的总体布局方案123.1.2 系统开发平台123.1.3系统流程图123.1.4系统功能设计133.2系统详细设计133.2.1数据库设计143.2.2数据库的完整性和安全性173.3 功能模块设计183.4 系统输出设计19第四章 系统实现204.1程序设计204.1.1 数据库连接的实现204.1.2 各子系统模块程序设计214.2 系统测试44结 论45参考文献46致 谢47 学校考试安排系统摘要二十一世纪是信息的时代。计算机技术的发展,教务系统的改革也势必行。本论文所讨论的是教务系统中一部分“考试安排系统”部分,主要针对而设计。本文首先叙述了考试安排方式的历史、现状以及JSP语言和SQL SEVER2000数据库管理系统的概况。然后重点介绍了考试安排系统的实现过程:包括系统分析、系统调查、数据库设计、系统实现和系统测试。最后进一步总结总结了本系统的特点:即提高考试安排工作的效率。本文结合高校考务管理系统,对数据库管理系统、SQL语言原理、JSP应用程序设计,JSP数据库技术进行了较深入的学习和应用,主要完成对考务管理系统的需求分析、功能模块划分、数据库模式分析,并具此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的考务管理信息系统可以满足学生、教员和考务三方面的需要。其中:1、对数据库的设计和SQL语言的使用进行了系统分析,为深入理解数据库应用打下了基础;2、学习了具体的开发工具JSP,对其数据库组件,SQL语言在JSP中的应用等数据库编程关键技术进行了系统的介绍;3、分析了考务管理信息系统的应用需求,按照数据库设计理论一步一步地给出了系统需求说明书、局部ER图、全局ER图、系统关系模式,子模式,利用SQL2000建立了数据库表格和表间关系;4、进行了具体的程序设计,具体划分了三类用户的操作权限,设计了了三个操作界面。实现了数据库表的浏览,记录的添加、删除和修改,实现了多数据库表的连接操作,实现了多条件查询和模糊查询,并灵活实现了对不可更新查询结果集的更新操作,实现了主从表操作,实现了密码维护功能。设计充分利用JSP数据库技术的强大力量,灵活运用了数据库组件、数据表组件、查询组件、数据导航组件、数据感知组件等,提高了编程效率。关键词:学校;考试;考试安排;JSP Test Arrangement System of SchoolAbstractThe 21st century is the Information Age. Along with the development of computer technology, the reform of educational administration system must be taken. In the paper, the “test arrangement system” which is a part of education administration system is discussed and designed for the administration managers, common students and teachers.First of all, the knowledge about the history and current situation of test arrangement, JSP language and SQL SEVER2000 are briefly introduced in the paper. Then, the realization of test arrangement system is introduced, which includes the following procedures system analysis, investigate, database design, system realize and test. Finally, the characters of the system are concluding in this paper which greatly improves the efficiency of the test arrangement work in education administration. In this paper, university examination management system for the database management system, SQL language theory, JSP application design, JSP database technology to a more in-depth study and application, mainly to complete the examination management system requirements analysis, functional module division, database pattern analysis, and with this design the database structure and applications. System operation results demonstrate that in this paper the design examination management information system to meet the students, faculty, and test services in three areas needs. Of which: 1, database design and SQL language, the use of systems analysis, for in-depth understanding of database applications has laid a foundation; 2, learning a specific development tools, JSP, its database components, SQL Language in JSP application The key technologies such as database programming system introduction; 3, analysis of the examination management information system application requirements, in accordance with the database design theory, step by step instructions gives the system requirements, partial ER diagram, the overall ER diagram, the system pattern of relationships , sub-model, using SQL2000 database established the relationship between forms and tables; 4 carried out a detailed program design, specific operating division of the three types of user permissions, user interface design of the three. Implementation of the database table browsing, records to add, delete and modify database tables to achieve a multi-link operations to achieve a multi-criteria query and fuzzy query, and flexible implementation of non-renewable query result set update operations to achieve the main operation from the table to realize the password maintenance functions. JSP database technology designed to take full advantage of the power of flexible use of the database components, data sheet component, query component, the data navigation components, data-aware components such as improved programming efficiency.Keywords: School; Test; Test Arrangement; Java Server Pages第一章 引 言1.1 项目开发背景随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息系统的作用也越来越大。建设高水平的大学,而校园信息系统的建设则是其中的一个重要环节!现在大学多校区、地域分散的特点,基于Internet/Intranet校园网结构的学生考试管理系统是信息系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设世界知名的高水平的大学的关键环节。信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。西方发达国家计算机技术起步较早,校园的信息化建设比较健全,他们的教学也实现网络化,信息化。如大学的远程教育,有效的利用网络资源,实行高等教育多样化,多渠道的捷径。 教师监考系统也比较普及,对整个教学的规划和设计都有一套完整而严谨的体系。对计算机技术,网络资源的利用也充分提高了教学管理的效率以及优化!着重于校园信息管理的建设,在整个教育投资中占有相当大的比例!随着我国经济的发展,对教育重视度也越来越高!高等教育也逐步实现了的平民化,普及化。高校的信息化建设也在慢慢发展。而学生考试管理系统是校园信息化建设的重要组成部分,在这个信息时代的背景下,面对大量的信息人工操作不仅工作量繁重,而且浪费了大量的人力资源。然而,即使这样,也往往出错,达不到应有的效果,事倍功半。所以校园信息化建设是当今各大高校建设的首要问题。企业信息化离不开信息管理系统,学校办公也是如此。信息管理系统(Management Information System,简称MIS)是为了实现单位的管理目标,对信息进行系统、综合处理,并辅助各级管理人员进行管理决策得信息处理系统。在未来,信息管理也将是计算机领域非常重要的发展方向,计算机能够处理一些重复性的手工活,减少广大办公室工作者的工作量,充分发挥计算机的优势,提高工作质量。MIS的出现,使原来分散的,难于统一的信息汇集在一起,达到数据的一致和共享,并使信息化办公迈进了重要一步。早期的MIS一般建立在文件数据库系统中,局限在一台计算机上使用。目前国内外使用和发展的MIS平台模式大体分为了两种:客户机/服务器(Client/Server,简称C/S)模式和Web浏览器/服务器(Browser/Server,简称B/S)模式。C/S结构系统是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层或多层结构。C/S结构数据库系统能够很好的协调集体的分工,能更好的有序的管理信息。到今天,随着互联网(internet)技术成为通信技术的热点,同时internet在全世界的发展,新一代的MIS建立的B/S模式不仅能充分完成工作的各种需要,还能提出新型的办公概念。但随着计算机技术的发展和网络的发展,C/S结构系统已经无法满足现在流行的远程网络办公和移动办公,正在逐渐朝B/S结构系统发展。新一代的MIS建立的B/S模式不仅能充分完成工作的各种需要,还能提出新型的办公概念。1.2 项目开发的目的及意义现在我国很多高校的教师监考安排管理还停留在纸介质的基础上,这样的机制已经不能适应时代的发展了,因为它浪费了许多人力和物力,致使办公效率低下。在信息时代这种传统的管理方法必然被以计算机为基础的信息管理系统所取代,因此根据当前高校办公系统的现状,开发一套期末学生考试管理系统是十分必要的。本课题是该系统的子系统,属于后台管理系统。学生考试管理系统在运营中面对大量老师和学生:老师可以利用系统来查询自己在什么时间、什么地点有自己的监考工作;学生可以查询所在班级在某个学期所有的考试安排,包括考试科目、考试时间、考试地点、监考老师等信息。而考试安排子系统则用于学校相关办公人员利用该系统安排期末学生考试的所有信息。因此通过该系统完成期末考试信息的输入,再借助另一个考试查询子系统提供各类用户的各种查询操作。通过实现考试安排系统,能极大地方便了广大老师和学生,减轻了学校办公人员的工作任务,大大地提高了高校办公质量和效率。因此,期末考试管理系统是高校办公化效率提高和管理优化的必然要求,开发这样一个系统是实际有用也是非常有意义的。1.3 开发工具与开发环境的介绍1.3.1 数据库系统后台数据库系统使用微软的Microsoft SQL Server SQL Server 2000。Microsoft SQL Server SQL Server 2000是建立在Microsoft SQL Server SQL Server 7.0可扩展基础上的,代表着下一代Microsoft .NET Enterprise Servers(企业服务器)数据库的发展趋势。Microsoft SQL Server 2000是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。Microsoft SQL Server增强的功能 XML 支持 联合数据库服务器 新数据类型SQL Server 2000 引入了三种新的数据类型:bigint 是 8 字节的整型类型,sql_variant 类型允许存储不同数据类型的数据值,table 类型允许应用程序临时存储结果供以后使用。table 类型可用于变量,并可作为用户定义函数的返回数据类型。 INSTEAD OF 和 AFTER 触发器SQL Server 2000 还增加了指定 AFTER 触发器激发的先后顺序的功能。 排序规则增强 全文检索增强Microsoft SQL Server增强的功能还很多,限于篇幅,在此就不一一举例了1.3.2 TomcatTomcat是一个免费的开源的Serlvet容器。与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。 在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache。我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。这种集成只需要修改一下Apache和Tomcat的配置文件即可。1.3.3 B/S结构B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 1.3.4 JSP技术JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。 JSP的优点:1.对于用户界面的更新,其实就是由 Web Server进行的,所以给人的感觉更新很快。 2.所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。 3.客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。第二章 系统分析2.1概述软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望,通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化、最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段。需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。需求分析阶段的基本任务是深入描述软件的功能和性能,确定软件设计的限制和软件同其它系统元素的接口细节,定义软件其它有效的需求。2.2系统的需求分析 2.2.1系统调查对现行考试安排业务进行详细调查是了解系统需求和进行系统分析和设计的重要基础工作,因此要对我们软件学院考试安排工作进行全面、细致而充分的调查研究。系统调研采取的主要方法是通过座谈、询问、观察甚至直接参与考试活动,自上而下、逐步细化的进行了解。从辅导员那里了解他们对原有考试安排的看法。在此基础上,深入到具体业务职能管理部门即教导处进行详细的调查,了解他们对现行考试方式的看法,在操作上有无需要改进的地方。通过调查得知,原先人工操作在考试活动中占绝大部分,具体的考试经过是:教务处安排考试的具体信息(监考人员和考前宣传、考场地点及考试时间)然后通知班主任,班主任再通知学生具体信息。然后是印刷试卷、考试、阅卷、填分、公布学生成绩、总结、备案、打印通知书等。在考试的部分环节已用到了计算机,如打印试卷、打印有关材料、学生成绩处理与公布等。为适应当前网络技术新形势的发展,把考试安排与网络技术与数据库技术结合起来,实现考试安排信息的发布、自动生成及查询等功能,保证考试的正规性及标准化2.2.2用户需求要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析:用户的信息需求:系统管理员输入某门课程的考试时间,通过系统生成考试所需要的信息;考生能查询课程的考试时间,教室及监考老师,教师能查询自己所要监考的课程,时间和地点;用户的处理要求:管理员能对考试安排进行增加、删除和修改操作;管理员能对学生及教师用户进行增加、删除和修改操作; 对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响,仍能照常使用。通用性方面,要求系统不仅能够进行软件学院考试安排,而且其他系或专业稍作设置或改动也能使用本系统进行无纸化网络考试;对系统的安全性要求,要求进入系统必须进行口令校验。2.2.3可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。(1) 经济可行性:主要是对项目的经济效益进行评价,本系统作为一个毕业设计,无需开发经费,对于我系在经济上是可以接受的,并且本系统实施后可以显著提高考试管理的效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。(2) 技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用了当前新兴的B/S模式进行开发。结合了Internet/Intranet技术。数据库服务器选用微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。(3) 时机可行性:目前,大学的校园网路覆盖了教学区和学生区的主要建筑物及部分家属宿舍,从而满足校内各学院,各职能部门,各直属单位上网需求。学校良好的网络设施为开发使用无纸化网络考试系统提供了坚实的基础。(4) 管理上的可行性:主要是教务处管理人员大力支持,系领导认同,现有的管理制度和方法科学,规章制度齐全,原始数据正确等。规章制度和管理方法为系统的建设提供了制度保障。 综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。第三章 系统设计3.1 系统总体结构设计3.1.1 系统的总体布局方案系统的总体布局是指系统的硬软件资源以及数据资源在空间上的分布特征。结合我们软件学院实际情况(我院使用环境具有典型性,代表了大多数院系的使用情况),采用以下总体布局方案: 1)本系统的功能比较完整,规模较小.2) B/S系统3.1.2 系统开发平台电脑配置 :奔腾四代2.0C,硬盘:SATA 120G,内存:DDR 512M操作系统 :Microsoft Windows XP SP3中文版数据库 :Sql server2000Web服务器: Tomcat开发语言 : JSP3.1.3系统流程图管理员通过验证用户信息,进入主页面。管理员可以安排考试,输入某们课程考试的时间系统就可以自动生成考试信息及修改数据库。也可以增加或删除学生或教师用户,修改考试及删除考试。管理员验证用户信息安排考试产生考试信息查询考试结果用户管理修改用户表相关表删除考试修改密码图 3-1系统流程图3.1.4系统功能设计通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图,如下图3-2。考试安排系统系统管理教师登录考生登录信息查询密码修改添加考试用户管理密码修改信息查询删除考试修改考试 3.2 系统详细设计3.2.1数据库设计数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了SQL Server作为后台数据库工具,因为它功能远比其它数据库强大,并提供了许多标准的关系数据库管理功能的支持。 在服务器上用SQL Sever2000建立名为Invigilate的数据库。其中包括以下表:考试安排系统用户信息表(Invi_user),学生信息表(Invi_student),班级信息表(Invi_grade),院系信息表(Invi_system),课程信息表(Invi_course),教师信息表(Invi_teacher),选修课信息表(Invi_build),教室信息表(Invi_classroom),等等。下面将具体介绍数据库中各个表的结构 表3-2考试安排系统用户信息表(Invi_user)表3-3学生信息表(Invi_student)表3-4班级信息表(Invi_grade)表3-5课程信息表(Invi_course)表3-6教师信息表(Invi_teacher)表3-7教师信息表(Invi_student)表3-8教室信息表(Invi_classroom)表3-9院系信息表(Invi_system)表3-10课程-教室表(Invi_course_classroom)表3-11课程-班级表Invi_course_grade表3-12课程-教师表Invi_course_teacher表3-13班级-教室表Invi_grade_classroom 表3-14 教师-教室表Invi_teacher_classroom表3-15教师-班级表Invi_teacher_grade 表3-16考试信息表Invi_exam 3.2.2数据库的完整性和安全性一、数据库的完整性:数据库的完整性是指数据的正确性和相容性。数据库管理系统(DBMS)用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的体现,将作为模式的一部分存入数据库中。本系统中定义了表与表之间的联系有助于实现完整性规则,一般在程序中实现具体的完整性控制。二、数据库的安全性数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是宝贵的信息资源,系统的安全保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的安全和服务器的安全。采用管理员表示和鉴定的方法实现数据库的安全,此安全管理措施并不在前台开发工具中实现,而是在后台数据库中实现。在登录数据库时,系统让管理员户表示自己的身份,不同的管理员权限不同,系统进行核实,鉴别此管理员是否为合法用户,若是,系统进一步核实用户,通常要求用户输入口令,系统和对用户口令以鉴别用户身份。服务器的安全也是通过用户在登录服务器时输入合法的用户名和密码来实现的。这是一种简单可行的方法,实现起来比较方便。没有采用更加复杂的系统安全管理措施是因为本管理系统一般是应用在校园网中,采用安全管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识和鉴定的安全管理措施就能够保障数据库的安全性。3.3 功能模块设计软件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的可行性分析、需求分析、数据分析以及数据库设计后,结合调研的情况,确定了本子系统的功能模块如图3-17所示:考试安排系统系统管理教师登录考生登录信息查询密码修改添加考试用户管理密码修改信息查询删除考试修改考试 图3-17 功能模块图3.4 系统输出设计考试安排系统的最终用户是对计算机操作人员,从他们的应用需求出发,系统全部采用类似WINDOWS风格的界面,清晰直观,人机交互性好,只需要用户会最基本的WINDOWS操作和拼音输入法,就可用好本系统。一、有关输出信息使用方面的设计:使用者:系统管理员、教师、学生等。报告量:关于某次考试的考试安排系统管理员和老师及学生都可查询到。使用周期:略。输出介质:计算机磁盘上和打印纸上。二、系统的主画面屏幕区域设计 图3-18 主页面上图是管理员住页面,也是系统的主页面。在其中,管理员可以添加,修改,查询及删除考试信息。同时可以添加及删除学生和教师用户,修改密码等!页面同时也可以显示某门科目考试的考试时间,地点,监考教师及考试班级。第四章 系统实现系统实施在管理信息系统的生命周期中,要继承此前各阶段的工作,将技术设计转化成为物理实现,是系统建设的实现阶段。因此,系统实施的成果将是系统分析和设计阶段的结晶。4.1程序设计4.1.1 数据库连接的实现本系统使用的数据库为SQL Server,首先需要安装SQL server,在安装好SQL Server后,运行企业管理器,建立一个名为Invigilate的数据库,并且为它生成一个用户,用户名与密码都是mai,以保证其安全性。然后然后新建如本文3.2所示的各个表。建立好数据库后,需要建立网站业面与后台服务器的连接。代码如下:注册驱动程序:public connectDB() url = jdbc:microsoft:sqlserver:/; serverName = localhost; portNumber = 1433; databaseName = invigilate; userName = mai; password = mai; try Class.forName(ConnDriver); catch (ClassNotFoundException ex) ex.printStackTrace();4.1.2 各子系统模块程序设计一、系统登入系统的首页使用框架搭建,主要分为类别,用户名,与密码!如下图:图4-1 登入界面类别分为教务管理员,教师和学生,不同的人进入的界面不同,所属的权限不同进入主页面 图4-2工作流程图主要实现代码如下,% request.setCharacterEncoding(GBK); String userId=request.getParameter(userId); String userPsw=request.getParameter(userPsw); String sort=request.getParameter(sort); try rs = condb.executeQuery(select * from Invi_user where userId=+userId+ and userPsw=+userPsw+ and userSort=+sort+); if(rs.next() session.setAttribute(login,OK); session.setAttribute(userId,userId); session.setAttribute(userPsw,userPsw); session.setAttribute(sort,sort); rs.close(); if(sort.equals(学生) String Tsql=select studentName from Invi_student where studentNum=+userId+; rs=condb.executeQuery(Tsql); if(rs.next() session.setAttribute(name,rs.getString(1); else if(sort.equals(教师) String Tsql=select teacherName from Invi_teacher where teacherNum=+userId+; rs=condb.executeQuery(Tsql); if(rs.next() session.setAttribute(name,rs.getString(1); else session.setAttribute(name,教务管理员); response.sendRedirect(/Invigilate/selectWhatSortServlet); else rs=condb.executeQuery(select * from Invi_user where userId=+userId+ and userSort=+sort+); if(rs.next() out.pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 看护锅炉劳务合同范本
- 烟囱设备销售合同范本
- 监理劳务合同范本样本
- 物业泳池转租合同范本
- 眉山屋顶换瓦合同范本
- 监控系统维护合同范本
- 辩护聘请律师合同范本
- 编制项目委托合同范本
- 直播软件销售合同范本
- 第5课《建立良好的公共秩序》第1课时(教学设计)-部编版道德与法治五年级下册
- GB/T 42044-2022空间站应用有效载荷通用设计要求
- GB/T 36198-2018土壤质量土壤气体采样指南
- GB/T 35230-2017地面气象观测规范蒸发
- GB/T 12970.4-2009电工软铜绞线第4部分:铜电刷线
- GB/T 11361-2008同步带传动梯形齿带轮
- 公益事业捐赠预评估表
- 江苏开放大学组织行为学期末复习题
- 监狱消防安全知识讲座课件
- 科学社会学的研究对象
- 去极端化学习材料课件
- 中国文化概论(第三版)全套课件
评论
0/150
提交评论