版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、毕业设计(论文)基于JSP学生成绩管理系统软件的开发论文作者姓名:申请学位专业:申请学位类别:指导教师姓名职称:论文提交日期:基于JSP学生成绩管理系统软件的开发摘 要学生成绩管理系统是典型的信息管理系统(MIS),它作为学生信息管理的根底,是实现校园信息化进程当中很重要的一个方面。其开发主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。本系统分析了现今学生成绩管理系统中所应用的几个环节,并针对每个环节做出了详细的阐述和探讨。分别从用户管理、课程管理、成绩管理、班级管理等四大模块详细地讲述了软件开发的具体步骤和整个过程,介绍了系统开发用到的JSP环境NetBeans IDE 4.1
2、、使用的相关JSP技术和Java编程语言、引入MVC设计模式理念,以及后台数据库SQL-Server 2000的搭建与操作,并对模块的功能进行了具体分析和详细设计。本系统主要功能包括:用户管理、学生注册、对班级信息、学生信息、班级课程、学校专业信息、课程信息、学生成绩、教师信息、数据库信息的录入、查询、添加、修改和删除等,其中系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动地影响其它的表。关键词:学生成绩管理系统;NetBeans IDE 4.1;SQL-Server 2000;JSP;JAVA;MVCThe development of students score sys
3、tem software based on JSPAbstractStudents score management system is a representative information management system (MIS), which, as the foundation of students information management, plays a vital role in implementation of campus informatization. Its development includes advanced application progra
4、ms exploitation, as well as the establishment and maintenance of background database. This system analyses several links applied in the students score management system now, and details each link in the chain. It also tells us specifically procedure and whole process respectively from four modules i
5、ncluding consumer management, course management, score management, class management and so on. This system introduces JSP, NetBeans IDE 4.1 applied to system exploitations, Java programming language, introducing MVC design pattern as well as the construction and operation of background database SQL-
6、Server 2000, and makes detailed analysis besides complete design of module function. The main functions of this system cover: consumer administration; student enrollment; the record ,investigation ,accession, revision and deletion of class information, student information, class course, school major
7、 information, course information, teacher information and statistic information. Among them, the system kernel is the relation of accession, revision and deletion, and also the revision for every form will relevantly affect other forms.Key words: Students score management system; NetBeans IDE 4.1; S
8、QL-Server; JSP; JAVA; MVC目 录论文总页数:共28页 TOC o 1-3 h z u HYPERLINK l _Toc169538063 1 引言 PAGEREF _Toc169538063 h 1 HYPERLINK l _Toc169538064 1.1 学生成绩管理系统的现状及开发背景 PAGEREF _Toc169538064 h 1 HYPERLINK l _Toc169538065 1.2 学生成绩管理系统的主要特征 PAGEREF _Toc169538065 h 1 HYPERLINK l _Toc169538066 1.3 系统的主要工作 PAGEREF
9、 _Toc169538066 h 1 HYPERLINK l _Toc169538067 2 系统开发工具 PAGEREF _Toc169538067 h 1 HYPERLINK l _Toc169538068 2.1 JSP技术与Java语言的概述 PAGEREF _Toc169538068 h 2 HYPERLINK l _Toc169538069 2.1.1 JSP技术与ASP技术的比拟 PAGEREF _Toc169538069 h 2 HYPERLINK l _Toc169538070 2.1.2 Java语言的优越性及其演变技术 PAGEREF _Toc169538070 h 2
10、HYPERLINK l _Toc169538071 2.2 MVC设计模式 PAGEREF _Toc169538071 h 3 HYPERLINK l _Toc169538072 2.3 SQL-Server 2000 数据库概述及特点 PAGEREF _Toc169538072 h 3 HYPERLINK l _Toc169538073 3 系统总体设计 PAGEREF _Toc169538073 h 3 HYPERLINK l _Toc169538074 3.1 系统分析 PAGEREF _Toc169538074 h 3 HYPERLINK l _Toc169538075 3.1.1 系
11、统调查分析 PAGEREF _Toc169538075 h 4 HYPERLINK l _Toc169538076 3.1.2 对系统的综合要求 PAGEREF _Toc169538076 h 4 HYPERLINK l _Toc169538077 3.2 系统总体功能划分 PAGEREF _Toc169538077 h 4 HYPERLINK l _Toc169538078 3.3 系统流程图 PAGEREF _Toc169538078 h 5 HYPERLINK l _Toc169538079 3.4 系统结构图 PAGEREF _Toc169538079 h 7 HYPERLINK l
12、_Toc169538080 4 系统环境配置 PAGEREF _Toc169538080 h 8 HYPERLINK l _Toc169538081 4.1 系统运行环境 PAGEREF _Toc169538081 h 8 HYPERLINK l _Toc169538082 4.2 系统概述 PAGEREF _Toc169538082 h 8 HYPERLINK l _Toc169538083 5 数据库设计 PAGEREF _Toc169538083 h 9 HYPERLINK l _Toc169538084 5.1 概念结构设计 PAGEREF _Toc169538084 h 9 HYPE
13、RLINK l _Toc169538085 5.2 逻辑结构设计 PAGEREF _Toc169538085 h 10 HYPERLINK l _Toc169538086 6 软件设计与实现 PAGEREF _Toc169538086 h 12 HYPERLINK l _Toc169538087 6.1 系统登陆模块 PAGEREF _Toc169538087 h 12 HYPERLINK l _Toc169538088 6.2 学生功能模块 PAGEREF _Toc169538088 h 14 HYPERLINK l _Toc169538089 6.3 教师功能模块 PAGEREF _Toc
14、169538089 h 16 HYPERLINK l _Toc169538090 6.4 管理员功能模块 PAGEREF _Toc169538090 h 17 HYPERLINK l _Toc169538091 7 系统测试分析 PAGEREF _Toc169538091 h 24 HYPERLINK l _Toc169538092 7.1测试环境的搭建 PAGEREF _Toc169538092 h 24 HYPERLINK l _Toc169538093 7.1.1 运行环境 PAGEREF _Toc169538093 h 24 HYPERLINK l _Toc169538094 7.1.
15、2 环境配置 PAGEREF _Toc169538094 h 24 HYPERLINK l _Toc169538095 7.2 测试方案的设计 PAGEREF _Toc169538095 h 24 HYPERLINK l _Toc169538096 7.3 测试结果 PAGEREF _Toc169538096 h 25 HYPERLINK l _Toc169538097 结 论 PAGEREF _Toc169538097 h 26 HYPERLINK l _Toc169538098 参 考 文 献 PAGEREF _Toc169538098 h 26 HYPERLINK l _Toc16953
16、8099 致 谢 PAGEREF _Toc169538099 h 27 HYPERLINK l _Toc169538100 声 明 PAGEREF _Toc169538100 h 281 引言1.1 学生成绩管理系统的现状及开发背景21世纪以来,随着信息技术在全球范围内的兴起,以及互联网的迅速开展,使计算机渗透到国民经济和社会开展的各个领域和各个层次。由于我国高校的进一步扩招和对高校信息管理要求的进一步提高,原先的一些学生成绩管理系统的局限性已经显现出来了。在这样的背景下,为了加快校园的信息化建设,实现高校办公自动化也就显得越来越重要了。高校学生的信息量是非常庞大的,如何有效利用信息技术管理好
17、学生信息,加快高校信息化进程,成为高校管理者所面临的新的课题。以前高校的成绩管理工作都是在手工的情况下完成的,效率低下、重复工作、数据不能共享、管理模糊,现在利用计算机来管理学生成绩更能表达查询快捷、保密性好、平安性高、存储量大、寿命长、本钱低和效率高等优点,同时更有利于管理和操作。1.2 学生成绩管理系统的主要特征网络学生成绩管理系统是大学信息管理系统建设的重要组成局部,也是实现学校管理现代化和信息化的重要内容。它作为典型的信息管理系统,是对学生学习管理的重要组成局部,也是教务工作中一项重要的内容。它是一项相当具体、细致的工作,各个环节相互联系,不仅工作量大,而且十分复杂,涉及面极广。学生成
18、绩管理系统的成功开发,实现了学生成绩信息化管理的根底,从而使工作人员从繁重的事务性工作中解放出来。1.3 系统的主要工作论文通过结合高校学生成绩管理的水平和现实状况,分析了现今学生成绩管理系统中所应用的几个环节,并针对每个环节作出了详细的阐述和探讨。根据实际情况确定了不同权限的用户管理;课程管理;成绩管理;班级管理等四大模块,介绍了系统开发用到的JSP环境NetBeans IDE 4.1、使用的相关JSP技术和Java编程语言,以及后台数据库SQL-Server 2000的搭建方法和使用,并对模块的功能进行了具体分析和详细设计。并通过综合剖析系统,从而得出结论:学生成绩管理系统在高校可以得到广
19、泛的运用。2 系统开发工具本章主要介绍了学生成绩管理系统所用到的主要开发工具,采用的技术及其相关技术的比拟。其中包括J2EE框架下的JSP,Servlet,JavaBean的根本方法和MVC设计模式的根本原理以及SQL-Server 2000数据库的相关介绍。本系统采用Servlet+JSP+JavaBean+ SQL-Server 2000的设计方式。其中Servlet担当主要逻辑控制,通过接受Jsp传来的客户端请求,调用以及初始化JavaBean,再通过JSP传到客户端;SqlBean担当主要的与数据库的连接与通信;JavaBeans主要担当配合JSP以及Servlet来完成客户端的请求;
20、而JSP主要担当接受与响应客户端的任务。这样使得程序代码不仅通俗易懂,而且大大地提高了代码的可重用性。另外,系统采用SQL-Server 2000数据库,可靠性更高,比拟适合中小型数据库系统的开发。2.1 JSP技术与Java语言的概述2.1.1 JSP技术与ASP技术的比拟总的来讲,Sun公司的JSP技术和微软的ASP技术在很多方面都有相似之处。两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持,都能够为开发人员提供程序实现的编制与自带组件设计网页从逻辑上别离的技术,而且都能够替代CGI使网站建设与开展变的较为简单与快捷。尽管JSP和ASP技术在许多方面都很相似,但核心局部还是存
21、在较大的差异。其中最本质上的区别在于:两者是来源于不同的技术标准组织,其实现的根底、对WEB效劳器平台的要求都大不相同。另外,对于这两种技术而言,开发人员在其各自软件体系设计和环境模式开发方面都存在着较大的差异。JSP技术基于平台和效劳器的互相独立,输入支持来自各种广泛的、专门的工具包、效劳器的组件和数据库产品。相比之下,ASP技术主要依赖微软公司各种技术的支持。2.1.2 Java语言的优越性及其演变技术Java语言是成熟的、强大的、易扩充的编程语言,远优越于基于BASIC的脚本语言。加之JSP技术为其应用提供了健壮的意外事件处理机制,从而使得Java语言不管是在应用范围、技术成熟度上,还是
22、在其开展潜力上都优越于其他编程语言。其独特的优越性还表现于以下几点:1易于维护性 Java语言是结构化的语言,它更容易创立和维护庞大的、组件化的应用程序。JSP技术理所当然地继承了Java语言的这些优点,使其开发和维护也变得更加简便、容易。将JSP和JavaBean技术结合起来,在JavaBean中处理逻辑,然后在JSP网页中调用,这会使得JSP页面显得更加清晰,并且可以节省软件开发时间、降低维护难度。2企业产品的多样性 与JavaBean一样,Servlet也是用Java语言编写的。但有所不同的是,它是运行于效劳器端的小程序,而且Servlet是使用Java Servlet应用程序设计接口编
23、写的Java程序。Servlet源于请求/响应模式,它具有可移植、灵活、高效等特性。2.2 MVC设计模式MVC是一种目前广泛流行的软件设计模式。随着网络应用的快速增加,MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型时,提供最根本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供标准的依据。MVC即是把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行别离,这样一个应用被分成三个层模型层、视图层、控制层。如图2-1所示:图2-1 MVC设计模式2.3 SQL-Server 2000
24、 数据库概述及特点SQL Server 2000使用了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web 功能,能够使用户快捷地管理数据库和开发应用程序。同时,它还为用户提供了重要的平安性功能的增强,为用户的数据平安提供了可靠的保证。它具有一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。它具有如下几个特点:1与Internet 的高度集成2高伸缩性和适应性3易于安装和使用4具有决策支持的资料仓库3 系统总体设计3.1 系统分析系统分析在整个系统中具有很重要的作
25、用,为系统的总体设计打下根底。它的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。3.1.1 系统调查分析目前很多高校都迫切需要一个专门的“学生成绩管理系统,利用校园网这个便利的工具,实现学生信息的在线注册、成绩的在线查询、教师和管理员的网络管理等。这样以来,就会使得高校信息管理的本钱进一步降低,大大提高了高校的学生成绩管理质量。通过对学生成绩管理工作流程的认真分析,以及与广阔同学和教师的普遍讨论,作出对本系统的需求分析如下:1实现学生对成绩、课程、班级的查询和个人信息的管理,包括注册管理。以改变以前人工统计注册人数以及分析注册情况复杂、低效
26、的状况,从而进行动态的、高效的管理,为学校及时决策提供依据。2实现教师对学生的成绩以及个人信息的管理。包括录入学生成绩、计算所得学分、查看选课的学生及其所在的班级、修改和更新个人信息等。3实现管理员对学生、教师、课程、班级的不同功能进行管理。包括对它们进行增添、更新和删除的功能的实现。3.1.2 对系统的综合要求1系统应建立友好的界面,既要操作简单、直观、灵活,又要易于学习掌握。开发学生成绩管理系统目的是为了方便学校对学生成绩信息进行录入、修改、查询和统计报表。如果操作复杂,就失去了推广价值。2系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮助用户改正错误。3系统在确定用户名
27、称和密码后,应具有自动连接数据库的功能。在正确连接数据库后,首先应对用户的名称和密码进行检验,假设没有此名称应给出相应的提示,系统在查询到管理员姓名后,应具有显示相应信息的功能。3.2 系统总体功能划分系统的总体功能划分如图3-1:学生成绩管理系统根底数据日常管理成绩管理系统管理图3-1 系统总功能模块本系统由系统管理员、教师和学生三种身份登陆到不同的功能模块使用。分成四大功能模块,分别为:1根底数据模块:主要是由管理员对根底数据(学生、教师、班级、课程等信息)的录入、新增、修改和删除。2日常管理模块:由各教师和系统管理员共同来完成日常管理工作。包括:教师选择和查看选报其课程的学生和信息,以及
28、管理员对班级、教室、课程的调度和安排等。3成绩管理模块:由教师来完成。将选报其课程学生的成绩录入后公布出来,供学生登陆查询,并由系统根据成绩计算出该学生的累计学分。4系统管理模块:由管理员完成系统管理。完成对各项数据的处理(录入、新增、修改和删除),并对学生、教师、课程和班级之间的管理做细致的安排和设定。3.3 系统流程图系统流程图按不同角色进行划分,具体如下:1系统管理员操作功能图及流程图:如图3-2、图3-3所示。班级管理课程管理教师管理学生管理系 统 管 理图3-2 系统管理功能图系统管理员学生信息息教师信息课程信息班级信息录入、增加、更新、删除系统信息文件图3-3 系统管理员模块流程图
29、对系统流程图中的符号的解释: :信息的产生者和信息的接收者。 :存储在磁盘上的文件或数据库。:人工操作(人工完成的处理)。:输入/输出。:改变数据值或数据位置的加工或部件。2教师操作流程图:教师日常管理功能图及流程图如图3-4、图3-5所示:教 师 管 理查看选课班级录入学生成绩接受选课学生查看选课学生图3-4 教师模块功能图教 师查看选课班级查看选课学生录入学生成绩不接受选课学生接受选课学生统计学生学分系统信息文件图3-5 教师模块流程图3学生操作流程图:功能图及流程图如图3-6、图3-7所示:图3-6 学生模块功能图图3-7 学生模块流程图3.4 系统结构图1系统内部数据在各组件间的流程。
30、如图3-8所示:图3-8 系统数据流程图2系统登陆结构模型。如图3-9所示:Login.jspStudent.jsp用户名、密码校验Servlet权限登陆用户名Teacher.jsp密码Admin.jsp出错处理数据 用户名或密码有误图3-9 系统登陆结构图4 系统环境配置4.1 系统运行环境本系统基于Internet平台,采用B/S结构模式开发。JSP开发平为NetBeans IDE 4.1,数据库采用SQL Server 2000。其具体的配置及环境如下:1数据库效劳器(1)操作系统:Windows 2000/xp或者以上(2)关系数据库管理系统SQL Server 20002Web效劳器
31、(1)操作系统Windows 9.x/2000/xp或Linux(2)应用效劳器jakarta-tomcat-5.0(j2sdk1.5)3管理工作站(1)微机的配置要求:内存256M、Pentinum级微机、100M以太网网卡(2)操作系统Windows 2000或者以上(3)浏览器IE 5.0及以上版本(4)数据库SQL Server 2000个人版4客户端(1)操作系统Windows 2000及以上版本(2)浏览器IE 5.0及以上版本4.2 系统概述本系统由三大局部组成:1面向教师的局部学生信息管理是系统工作量最大的局部,它提供应教师一组功能模块,包括:(1)学生信息管理(2)教师个人信
32、息管理(含浏览、修改个人根本信息及修改登录密码)(3)其他功能(含用户注销、进入浏览页、退出)2面向学生的局部这局部构成教师与学生进行信息交流的窗口,它以一个页面的形式成为本系统的一局部,包括:(1)浏览学生信息(2)查询学生信息(3)其他功能(含修改、更新、删除学生信息)3面向系统管理员的局部这是提供应专门对系统进行维护的管理人员的一组功能模块,包括:(1)数据库定义与数据初始化(2)用户管理及权限控制(3)教师、学生信息管理(4)课程、班级管理5 数据库设计软件系统本质上是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的概貌。因此,必须分析系统的数据要求,通常采
33、用建立概念模型的方法,并在此根底上设计和优化数据库。5.1 概念结构设计概念模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模。通过对系统结构的初步分析,确立了该系统存在以下几个实体:系别、教师、学生、系统管理员。这些实体之间的联系如下(如图5-1所示):管 理学 生管 理管 理 员教 师包 含系 别包 含图5-1系统E-R图下面是“学生信息实体的属性图(如图5-2所示):图5-2 学生信息属性图5.2 逻辑结构设计下面是本系统中典型文件的说明:(1)教师表表名:teacher作用:存放教师属性和与教师相关的信息。表结构及含义(如下表5-1所示):表5-1 教师数据表含义字段名类
34、型宽度索引教师编号idvarchar10教师姓名namevarchar50教师职称titlevarchar50教师 telvarchar50教师邮箱e_mailvarchar50教师密码passwordvarchar50(2)班级表表名:classes作用:存放班级属性和与班级相关的信息。表结构及含义(如下表5-2所示):表5-2 班级数据表含义字段名类型宽度索引班级编号idvarchar50教师记录号tea_idvarchar10课程记录号cour_idvarchar10教室记录号room_idvarchar50上课记录号cour_timevarchar50(3)课程表表名:course作用
35、:存放课程属性和与课程相关的信息。表结构及含义(如下表5-3所示):表5-3 课程数据表含义字段名类型宽度索引课程编号idvarchar10课程名称namevarchar20课程学分markint4课程学时preparevarchar50所在系别departmentvarchar10(4)学生表表名:student作用:存放学生属性和与学生相关的信息。表结构及含义(如下表5-4所示):表5-4 学生数据表含义字段名类型宽度索引学生编号idvarchar50学生姓名namevarchar10学生籍贯jiguanvarchar10所在系别departmentvarchar10学生性别sexvarc
36、har10学生密码passwordvarchar50学生学分markint4学生 telvarchar50学生邮箱e_mailvarchar50(5)记录表表名:enrol作用:存放记录属性和产生记录的相关信息。表结构及含义(如下表5-5所示):表5-5 记录数据表含义字段名类型宽度索引学生记录stu_idvarchar50班级记录class_idvarchar50接受记录acceptbit1评分记录scorevarchar50(6)管理员表表名:admin作用:存放管理员属性和与管理员相关的信息。表结构及含义(如下表5-6所示):表5-6 管理员数据表含义字段名类型宽度索引管理员编号idva
37、rchar10管理员姓名namevarchar10管理员密码passwordvarchar10管理员 telvarchar50管理员邮箱e_mailvarchar506 软件设计与实现以下将具体介绍的软件功能模块有:登录处理,学生信息管理,教师日常管理, 系统管理员管理等。具体设计介绍如下:6.1 系统登陆模块1业务描述用户选择不同权限(学生、教师、管理员)输入用户名和口令,系统进行验证。2事件流程登录时系统首先调用类doPost,根据用户输入的用户名(id)和密码(password)判断是否合法和输入是否正确,然后系统将输入的密码(password)与后台数据库中ID号对应的密码(passw
38、ord1)进行比对,假设一致那么系统身份验证成功,调用goo方法进入相应的主菜单项选择择功能,假设不同系统那么会给出相应的错误提示“用户名或密码有误!。其功能实现的主要代码如下:public void doPost( ServletRequest req, ServletResponse res) throws ServletException, IOException String message=null; String id=null; id=req.getParameter(id); Session session=req.getSession(true); session.setAt
39、tribute(id,String.valueOf(id); String password=null; password= req.getParameter(password); String kind =null; kind=req.getParameter(kind); String temp =getPassword(req,res,id,kind); if( password.equals(temp) id=getPassword1(req,res,id,kind); session.setAttribute(id,String.valueOf(id); goo(req,res,ki
40、nd); else message=用户名或密码有误!;doError(req,res,message); public void goo( ServletRequest req, ServletResponse res,String kind)throws ServletException,IOExceptionif(kind.equals(student) RequestDispatcher rd = getServletContext().getRequestDispatcher(/student.jsp); rd.forward(req, res); if(kind.equals(te
41、acher) RequestDispatcherrd= getServletContext().getRequestDispatcher(/teacher.jsp); rd.forward(req, res); if(kind.equals(admin)RequestDispatcher rd = getServletContext().getRequestDispatcher(/admin.jsp);rd.forward(req, res);3登陆界面(login.jsp)如图6-1所示:图6-1 系统登陆界面6.2 学生功能模块1业务描述学生登陆系统,通过身份验证后跳转至页面student
42、.jsp进行相应功能的选择。主要包括选报课程、查看自己的学分和成绩、更新个人信息等。2事件流程(1)选报课程点击此项功能按钮后,链接到页面DisplayCoursejsp进行相关课程的选报。假设该课程已经被选报,那么不会出现在此页面当中。选报完毕后点击返回按钮,退回至上级页面(student.jsp)。进入功能页面后,系统首先调用getCourse方法进行所有课程的查询,然后利用查询结果集参数rs把结果返回给页面。当用户进行选课时系统调用类checkEnrol进行是否已选该课程的查询和判断,假设查询结果sql与rs相同那么说明此课程已经选报,将不被显示到页面,假设不同那么可以进行选课。其功能实
43、现的主要代码如下:public class checkEnrolpublic boolean hasLogin(String stu_id,String cour_id) boolean f=true; String sql= select stu_id,class_id + from enrol,classes + where stu_id=+stu_id+ + and classes.id=enrol.class_id + and cour_id=+cour_id+ ; sqlBean db =new sqlBean(); try ResultSet rs=db.executeQuery(
44、sql); if(rs.next() f=false; else f=true; catch(Exception e) e.getMessage(); return f; public ResultSet getCourse(String stu_id) Stringsql=select DISTINCTcourse.id,course.mark,course.prepare,course.dep ,+classes.idas class_id,classes.room_id,classes.cour_time, as tea_name + from course,classes,teache
45、r + where classes.cour_id=course.id + and classes.tea_id=teacher.id + and classes.id in + ( select classes.id from classes,student,course +where classes.id not in( select class_id from enrol wherestu_id=+stu_id+) + and ( student.department=course.dep ) + and course.id=classes.cour_id and student.id=
46、+stu_id+) ; sqlBean db = new sqlBean(); ResultSet rs= db.executeQuery(sql); System.out.println(sql); System.out.println(aaaa); return rs; (2)查看学分和成绩点击此项功能按钮后,链接到页面checkmark.jsp查看每门课程的成绩和个人所得总学分。假设该门课程成绩还未给出,那么页面会显示相应提示,其学分也将不会被累参加总学分。返回那么退回至上级页面(student.jsp)。(3)更新个人信息点击此项功能按钮后,链接到页面updateinformation
47、.jsp进行个人信息的修改。其中包括对密码、联系方式和个人邮箱的修改。假设修改时填写内容和方式有误,那么提交后系统会给出相应的错误提示。确认修改信息,提交后页面跳转到上级页面(student.jsp)。3学生功能选择界面(student.jsp)如图6-2所示:图6-2 学生功能选择界面6.3 教师功能模块1业务描述教师登陆系统,通过身份验证后跳转至页面teacher.jsp进行相应功能的操作。主要包括查看、挑选选报该教师课程的学生及其所在的班级,并对接受选报的学生进行相关的记录,以便在适当的时候为学生选报的课程录入成绩。2事件流程(1)查看学生所在班级要进行对选报该门课程的学生的挑选,首先点
48、击挑选学生的功能按钮,页面跳转至choosestu.jsp进行学生所在班级的查看。页面中将显示所有选报该教师课程的班级。(2)挑选选课学生进入页面choosestu.jsp查看学生所在的班级,挑选班级后点击“选择 按钮,页面跳转至public.jsp进行选课学生的挑选。假设该学生以被教师接受过选课,那么其将不会再出现在此页面中。(3)公布学生成绩点击此项功能按钮后,链接到页面score.jsp。教师就能根据学生选报的课程进行成绩的录入,并点击提交后返回上级页面public.jsp进行其他班级学生的成绩录入。要实现此功能首先系统需调用doMarking类,定义一个名为deter的对象用方法mar
49、king ()来查询学分,并把它保存在变量num中。然后做出判断,假设num=0,那么调用doError()方法提示“更新失败!,否那么,那么进行成绩的录入,并保存在变量temp中。最后再进行判断,假设temp60,那么调用addMark()方法来进行学分的累加。其功能实现的主要代码如下:public void doMarking( ServletRequest req, ServletResponse res,String stu_id,String class_id,String score)throws ServletException, IOExceptionint num=0;int
50、 temp=0;determine deter =new determine();num=deter.marking(stu_id,class_id,score);if(num=0) doError(req,res,更新失败!);try temp=Integer.parseInt(score); catch(NumberFormatException e)System.out.print(e.toString();doError(req,res,格式不对,请重输!); if(temp=60) num=deter.addMark(stu_id,class_id);if(num=0) doErro
51、r(req,res,更新失败!);public determine doEnrol( ServletRequest req, ServletResponse res,String stu_id,String class_id)throws ServletException, IOException int num=0;determine deter =new determine();num= deter.enrol(stu_id,class_id);if(num=0) doError(req,res,更新失败!);return deter; 3教师功能选择界面(teacher.jsp)如图6-
52、3所示:图6-3 教师功能选择界面6.4 管理员功能模块1业务描述管理员登陆系统,通过身份验证后跳转至页面admin.jsp进行相应功能的操作。主要包括对学生、教师、课程、班级的系统化管理,其具体功能是实现对它们的修改、删除、增加和更新,为学生和教师功能模块的实现提供时实的数据和可靠的保证。2事件流程(1)学生管理点击此功能按钮后,页面跳转至getstudent.jsp。此页面显示的是所有注册登记的学生信息,可以对学生进行添加、删除和更新信息等功能的实现。点击增加学生功能按钮,页面链接到addstudent.jsp进行学生信息的填写,实现学生的注册登记,确定提交后页面返回上级getstuden
53、t.jsp;点击删除学生功能按钮,实现该学生信息记录的删除,完成后该页面随即更新;点击更新学生功能按钮,页面链接到updatestu.jsp进行学生信息的重新填写,实现更新功能,确定提交后页面返回上级getstudent.jsp。其功能选择界面如图6-4所示:图6-4 学生管理功能选择界面 要实现功能系统需首先调用hasLogin()方法,用于判断该名学生是否已经注册。该方法先将从后台数据库中查询的结果保存到变量sql中,然后定义一个对象db 使用方法executeQuery()与sql进行比拟,并将结果返回给结果集变量rs。最后做出判断,假设next()方法实现,那么f=false(说明该学
54、生未注册),否那么说明已经注册。判断了该学生是否已经注册后,系统那么可以分别调用方法doNew ()、doUpdate () 和doDelete (),来实现新增、删除和更新学生的功能。其功能实现的主要代码如下:public boolean hasLogin(String id) /检查该学生是否已经注册 boolean f=true; String sql=select id from student where id =+id+; sqlBean db =new sqlBean(); try ResultSet rs=db.executeQuery(sql); if(rs.next() f
55、=false; else f=true; catch(Exception e) e.getMessage(); return f; public student doNew( ServletRequest req, ServletResponse res ) throws ServletException,IOException student stu= new student(); String stu_id=req.getParameter(id); Stringname=new String(req.getParameter(name).getBytes(ISO8859_1); Stri
56、ng password= req.getParameter(password); Stringdep=newString (req.getParameter(dep).getBytes(ISO8859_1); Stringsex=new String(req.getParameter(sex).getBytes(ISO8859_1); Stringjiguan=new String(req.getParameter(jiguan).getBytes(ISO8859_1); if(isTrue(req,res,stu_id,name,password)& hasLogin(req,res,stu
57、_id) stu.setId(stu_id); stu.setName(name); stu.setPassword(password); stu.setDep(dep); stu.setSex(sex); stu.setJiguan(jiguan); stu.addStudent(); return stu; publicstudentdoUpdate( ServletRequest req, ServletResponse res , String id) throwsServletException,IOException,SQLException student stu = new s
58、tudent(); Stringname=new String(req.getParameter(name).getBytes(ISO8859_1); String password = req.getParameter(password); Stringdep=new String(req.getParameter(dep).getBytes(ISO8859_1); Stringsex=new String(req.getParameter(sex).getBytes(ISO8859_1); String jiguan=new String(req.getParameter(jiguan).
59、getBytes(ISO8859_1); if(isTrue(req,res,id,name,password) stu.setId(id); stu.setName(name); stu.setPassword(password); stu.setDep(dep); stu.setSex(sex); stu.setJiguan(jiguan); stu.updateStudent(); return stu; public int doDelete(String id) throws SQLException int num=0; student stu=new student(); num
60、=stu.deleteStudent(id);return num; (2)教师管理点击此功能按钮后,页面跳转至getteacher.jsp。此页面显示的是所有注册登记的教师信息,可以对教师进行添加、删除和更新信息等功能的实现。点击增加教师功能按钮,页面链接到addteacher.jsp进行教师信息的填写,实现教师的注册登记,确定提交后页面返回上级getteacher.jsp;点击删除教师功能按钮,实现该教师信息记录的删除,完成后该页面随即更新;点击更新教师功能按钮,页面链接到updatetea.jsp进行教师信息的重新填写,实现更新功能,确定提交后页面返回上级getteacher.jsp。其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语-山东省淄博市2024-2025学年第一学期高三期末摸底质量检测试题和答案
- 小学一年级100以内
- 《管饲患者临床护理》课件
- 小学数学五年级下分数混合运算
- 《施工视频截图》课件
- 《管子加工及连接》课件
- 《刑事诉讼法立案》课件
- 广东省深圳市福田区2023-2024学年高三上学期期末考试英语试题
- 《滴眼药水的护理》课件
- 游戏行业技术工作概览
- 水利水电工程安全管理制度例文(三篇)
- 2025四川宜宾市南溪区属国企业招聘融资人员6人管理单位笔试遴选500模拟题附带答案详解
- DB45T 2048-2019 微型消防站建设管理规范
- 2025年超星尔雅学习通《劳动通论》章节测试题库及参考答案(培优)
- SCTP大云云计算PT2题库【深信服】认证考试题库及答案
- 外研版(2024新版)七年级上册英语期末质量监测试卷 3套(含答案)
- 《测土配方施肥》课件
- 新疆乌鲁木齐市(2024年-2025年小学六年级语文)统编版质量测试(上学期)试卷及答案
- 人教版2024-2025学年第一学期八年级物理期末综合复习练习卷(含答案)
- 职业健康检查管理制度
- 电梯维保管理体系手册
评论
0/150
提交评论