版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于jsp学生成绩管理系统软件的开发论文作者姓名:申请学位专业:申请学位类别: 指导教师姓名职称: 论文提交日期:基于jsp学生成绩管理系统软件的开发摘要学生成绩管理系统是典型的信息管理系统(mis),它作为学生信息管理的基 础,是实现校园信息化进程当中很重要的一个方面。其开发主要包括前端应用程 序的开发以及后台数据库的建立和维护两个方面。木系统分析了现今学生成绩管 理系统中所应用的儿个环节,并针对每个环节做出了详细的阐述和探讨。分别从 用户管理、课程管理、成绩管理、班级管理等四大模块详细地讲述了软件开发的 具体步骤和整个过程,介绍了系统开发用到的jsp环境netbeans ide 4. 1.
2、使用 的相关jsp技术和java编程语言、引入mvc设计模式理念,以及后台数据库 sql-server 2000的搭建与操作,并对模块的功能进行了具体分析和详细设计。 木系统主要功能包扌4用户管理、学牛注册、对班级信息、学牛信息、班级课程、 学校专业信息、课程信息、学生成绩、教师信息、数据库信息的录入、查询、添 加、修改和删除等,其中系统的核心是添加、修改和删除三者之间的联系,每一个表的修改都将联动地影响其它的表。关键词:学生成绩管理系统;nctbcans ide 41; sql-scrvcr 2000; jsp;java; mvcthe development of students sco
3、re system software basedon 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 p
4、rograms 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 modu
5、les including consumer management, course management, score management, class management and so on. this system introduces jsp, netbeans ide 4applied to system exploitations, java programming language, introducing mvc design pattern as well as the construction and operation of background database sq
6、l-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 majo
7、r 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
8、4.1; sql-server; jsp; java; mvc论文总页数:共28页1引言11.1学生成绩管理系统的现状及开发背景11.2学生成绩管理系统的主要特征11.3系统的主要工作12系统开发工具12. 1jsp技术与java语言的概述22. 1. 1 jsp技术与asp技术的比较22. 1. 2 java语言的优越性及其演变技术22. 2mvc设计模式32.3sql-server 2000数据库概述及特点33系统总体设计33. 1系统分析33. 1.1系统调查分析43. 1.2对系统的综合要求43.2系统总体功能划分43.3系统流程图53.4系统结构图74系统环境配置84. 1系统运行环
9、境84. 2系统概述85数据库设计95. 1概念结构设计95.2逻辑结构设计106软件设计与实现126. 1系统登陆模块 126. 2学生功能模块146.3教师功能模块166.4管理员功能模块177系统测试分析247. 1测试环境的搭建247. 1. 1运行环境247. 1. 2环境配置247. 2测试方案的设计247.3测试结果25结 论26参考文献26致 谢27声明错误!未定义书签。1引言1.1学生成绩管理系统的现状及开发背景21世纪以来,随着信息技术在全球范围内的兴起,以及互联网的迅速发展, 使计算机渗透到国民经济和社会发展的各个领域和各个层次。由于我国高校的进 一步扩招和对高校信息管理
10、耍求的进一步提高,原先的一些学生成绩管理系统的 局限性已经显现出来了。在这样的背景下,为了加快校园的信息化建设,实现高 校办公自动化也就显得越来越重要了。高校学生的信息量是非常庞大的,如何有效利用信息技术管理好学生信息, 加快高校信息化进程,成为高校管理者所面临的新的课题。以前高校的成绩管理 工作都是在手工的情况下完成的,效率低下、重复工作、数据不能共享、管理模 糊,现在利用计算机来管理学生成绩更能体现查询快捷、保密性好、安全性高、 存储量大、寿命长、成本低和效率高等优点,同时更有利于管理和操作。1. 2学生成绩管理系统的主要特征网络学生成绩管理系统是大学信息管理系统建设的重耍组成部分,也是实
11、现 学校管理现代化和信息化的重要内容。它作为典型的信息管理系统,是对学生学 习管理的重要组成部分,也是教务工作中一项重要的内容。它是一项相当具体、 细致的工作,各个环节相互联系,不仅工作量大,而且十分复杂,涉及面极广。 学生成绩管理系统的成功开发,实现了学生成绩信息化管理的基础,从而使工作 人员从繁重的事务性工作中解放岀来。1.3系统的主要工作论文通过结合高校学生成绩管理的水平和现实状况,分析了现今学生成绩管 理系统中所应用的儿个环节,并针对每个环节作出了详细的阐述和探讨。根据实 际情况确定了不同权限的用户管理;课程管理;成绩管理;班级管理等四大模块, 介绍了系统开发用到的jsp环境netbe
12、ans ide 4. 1、使用的相关jsp技术和java 编程语言,以及后台数据库sql-server 2000的搭建方法和使用,并对模块的功 能进行了具体分析和详细设计。并通过综合剖析系统,从而得出结论:学生成绩 管理系统在高校可以得到广泛的运用。2系统开发工具本章主要介绍了学生成绩管理系统所用到的主要开发工具,采用的技术及其 相关技术的比较。其中包括j2ee框架下的jsp, servlet, javabean的基木方法 和mvc设计模式的基木原理以及sql-server 2000数据库的相关介绍。本系统采用servlet+jsp+javabean+ sql-server 2000的设计方式
13、。其中 servlet担当主要逻辑控制,通过接受jsp传来的客户端请求,调用以及初始化 javabcan,再通过jsp传到客户端;sqlbcan担当主要的与数据库的连接与通信; javabcans主要担当配合jsp以及servlet来完成客户端的请求;而jsp主要担 当接受与响应客户端的任务。这样使得程序代码不仅通俗易懂,而且大大地提高 了代码的可重用性。另外,系统采用sql-servcr 2000数据库,可靠性更高,比 较适合中小型数据库系统的开发。2. 1 jsp技术与java语言的概述2.1.1 jsp技术与asp技术的比较总的来讲,sun公司的jsp技术和微软的asp技术在很多方面都有
14、相似之处。 两者都是为基于web应用实现动态交互网页制作提供的技术环境支持,都能够为 开发人员提供程序实现的编制与自带组件设计网页从逻辑上分离的技术,而且都 能够替代cgi使网站建设与发展变的较为简单与快捷。尽管jsp和asp技术在许多方面都很相似,但核心部分述是存在较大的差异o 其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础、 对web服务器平台的耍求都大不相同。另外,对于这两种技术而言,开发人员在 其各自软件体系设计和环境模式开发方面都存在着较大的差异。jsp技术基于平 台和服务器的互相独立,输入支持来自各种广泛的、专门的工具包、服务器的组 件和数据库产品。相比之下,
15、asp技术主耍依赖微软公司各种技术的支持。2.1. 2 java语言的优越性及其演变技术java语言是成熟的、强大的、易扩充的编程语言,远优越于基于basic的 脚木语言。加之jsp技术为其应用提供了健壮的意外事件处理机制,从而使得 java语言不管是在应用范围、技术成熟度上,还是在其发展潜力上都优越于其 他编程语言。其独特的优越性还表现于以下几点:1. 易于维护性java语言是结构化的语言,它更容易创建和维护庞大的、组件化的应用程 序。jsp技术理所当然地继承了 java语言的这些优点,使其开发和维护也变得 更加简便、容易。将jsp和javabean技术结合起来,在javabean中处理逻辑
16、, 然后在jsp网页中调用,这会使得jsp页面显得更加清晰,并且可以节省软件开 发时间、降低维护难度。2. 企业产品的多样性与javabean 一样,servlet也是用java语言编写的。但有所不同的是,它 是运行于服务器端的小程序,而且servlet是使用java servlet应用程序设计 接口编写的java程序。servlet源于请求/响应模式,它具有可移植、灵活、高 效等特性。2. 2 mvc设计模式mvc是一种冃前广泛流行的软件设计模式。随着网络应用的快速增加,mvc模 式对于web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无 论应用多复杂,它都能为理解分析应用模型
17、时,提供最基本的分析方法,为构造 产品提供清晰的设计框架,为软件工程提供规范的依据。mvc即是把一个应用的输入、处理、输出流程按照model. view. controller 的方式进行分离,这样一个应用被分成三个层一一模型层、视图层、控制层。如 图2-1所示:图2-1 mvc设计模式2. 3 sql-server 2000数据库概述及特点sql server 2000使用了先进的数据库结构,与windows dna紧密集成,具 有强大的web功能,能够使用户快捷地管理数据库和开发应用程序。同时,它 还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保 证。它具有一个非常复杂
18、的软件系统,对数据库的所有操作,包括定义、查询、 更新和各种运行控制最终都通过它来实现的,它是使数据库系统具有资料共享、 并发访问、资料独立等特性的根本保证。它具有如下几个特点:1. 与internet的高度集成2. 高伸缩性和适应性3. 易于安装和使用4. 具有决策支持的资料仓库3系统总体设计3.1系统分析系统分析在整个系统中具有很重要的作用,为系统的总体设计打下基础。它 的主耍任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体 管理状况和信息处理过程进行分析。3.1. 1系统调查分析目前很多高校都迫切需耍一个专门的“学生成绩管理系统”,利用校园网这 个便利的工具,实现学生信息
19、的在线注册、成绩的在线查询、教师和管理员的网 络管理等。这样以来,就会使得高校信息管理的成本进一步降低,大大提高了高 校的学生成绩管理质量。通过对学生成绩管理工作流程的认真分析,以及与广大同学和教师的普遍讨 论,作出对本系统的需求分析如下:1. 实现学生对成绩、课程、班级的查询和个人信息的管理,包括注册管理。以 改变以前人工统计注册人数以及分析注册情况复杂、低效的状况,从而进行动态 的、高效的管理,为学校及时决策提供依据。2. 实现教师对学生的成绩以及个人信息的管理。包括录入学生成绩、计算所得 学分、查看选课的学生及其所在的班级、修改和更新个人信息等。3. 实现管理员对学生、教师、课程、班级的
20、不同功能进行管理。包括对它们进 行增添、更新和删除的功能的实现。3. 1.2对系统的综合要求1. 系统应建立友好的界面,既要操作简单、直观、灵活,乂要易于学习掌握。 开发学生成绩管理系统目的是为了方便学校对学生成绩信息进行录入、修改、查 询和统计报表。如果操作复杂,就失去了推广价值。2. 系统在用户输入管理员姓名、管理员密码时,应具有自动识别的功能,以帮 助用户改正错误。3. 系统在确定用户名称和密码后,应具有自动连接数据库的功能。在正确连接 数据库后,首先应对用户的名称和密码进行检验,若没有此名称应给出相应的提 示,系统在查询到管理员姓名后,应具有显示相应信息的功能。3. 2系统总体功能划分
21、系统的总体功能划分如图3-1:学生成绩管理系统1 1 1 1基h成系础常绩统数管管管据理理理图3-1系统总功能模块本系统由系统管理员、教师和学生三种身份登陆到不同的功能模块使用。分 成四大功能模块,分别为:1. 基础数据模块:主要是由管理员对基础数据(学生、教师、班级、课程等信息) 的录入、新增、修改和删除。2. 口常管理模块:由各教师和系统管理员共同来完成口常管理工作。包括:教 师选择和查看选报其课程的学生和信息,以及管理员对班级、教室、课程的调度 和安排等。3. 成绩管理模块:由教师來完成。将选报其课程学生的成绩录入后公布出來, 供学生登陆查询,并由系统根据成绩计算岀该学生的累计学分。4.
22、 系统管理模块:由管理员完成系统管理。完成对各项数据的处理(录入、新增、 修改和删除),并对学生、教师、课程和班级之间的管理做细致的安排和设定。3. 3系统流程图系统流程图按不同角色进行划分,具体如下:1. 系统管理员操作功能图及流程图:如图3-2、图3-3所示。图3-2系统管理功能图对系统流程图中的符号的解释:改变数据值或数据位置的加工或部件。:信息的产生者和信息的接收者。:输入/输出。:人工操作(人工完成的处理)。亡m:存储在磁盘上的文件或数据库。2. 教师操作流程图:教师口常管理功能图及流程图如图3-4、图3-5所示:教师管理查 看 选 课 班 级查接看受选选课课学学生生录 入 学 生
23、成 绩图3-4教师模块功能图不接受选课学生接受选课学生统计学生学分图3-5教师模块流程图3. 学生操作流程图:功能图及流程图如图3-6、图3-7所示:图3-6学生模块功能图图3-7学生模块流程图3.4系统结构图1系统内部数据在各组件间的流程。如图3-8所示:客户机图3-8系统数据流程图2. 系统登陆结构模型。如图3-9所示:4系统环境配置4.1系统运行环境本系统基于internet平台,采用b/s结构模式开发。jsp开发平为netbeanside 4. 1,数据库采用sql server 2000。其具体的配置及环境如下:1. 数据库服务器(1) 操作系统:windows 2000/xp或者以
24、上(2) 关系数据库管理系统sql server 20002. web服务器(1) 操作系统 windows 9. x/2000/xp 或 linux(2) 应用服务器 jakarta-tomcat-5. 0 (j2sdkl. 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.
25、 面向教师的部分学生信息管理是系统工作量最大的部分,它提供给教师一组功能模块,包括:(1) 学生信息管理(2) 教师个人信息管理(含浏览、修改个人基本信息及修改登录密码)(3) 其他功能(含用户注销、进入浏览页、退岀)2. 而向学生的部分这部分构成教师与学生进行信息交流的窗口,它以一个页面的形式成为本系 统的一部分,包括:(1) 浏览学生信息(2) 查询学生信息(3) 其他功能(含修改、更新、删除学生信息)3. 而向系统管理员的部分这是提供给专门对系统进行维护的管理人员的一组功能模块,包括:(1) 数据库定义与数据初始化(2) 用户管理及权限控制(3) 教师、学生信息管理(4) 课程、班级管理
26、5数据库设计软件系统本质上是信息处理系统,系统必须处理的信息和系统应该产生的信 息在很大程度上决定了系统的概貌。因此,必须分析系统的数据要求,通常采用建立概念模型的方法,并在此基础上设计和优化数据库。5. 1概念结构设计概念模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建 模。通过对系统结构的初步分析,确立了该系统存在以下儿个实体:系别、教师、学生、系统管理员。这些实体之间的联系如下(如图5-1所示):图5-1系统e-r图下面是“学生信息”实体的属性图(如图5-2所示):图5-2学生信息属性图5. 2逻辑结构设计下面是本系统中典型文件的说明:(1)教师表表名:teacher作用:
27、存放教师屈性和与教师相关的信息。表结构及含义(如下表5-1所示):表5-1教师数据表含义字段名类型宽度索引教师编号idvarchar10t教师姓名n amevarchar50教师职称titlevarchar50教师电话telvarchar50教师邮箱e mailvarchar50教师密码passwordvarchar50(2)班级表表名:classes作用:存放班级属性和与班级相关的信息。表结构及含义(如下表5-2所示):表5-2班级数据表含义字段名类型宽度索引班级编号idvarchar50教师记录号tea idvarchar10t课程记录号cour idvarchar10教室记录号roomi
28、dvarchar50上课记录号cour timevarchar50t(3) 课程表表名:course作用:存放课程展性和与课程相关的信息。表结构及含义(如下表5-3所示):表5-3课程数据表含义字段名类型宽度索引课程编号idvarchar10t课程名称ncimevarchar20课程学分markint4课程学时preparevarchar50所在系别departmentvarchar10(4) 学生表表名:student作用:存放学生展性和与学生相关的信息。表结构及含义(如下表5-4所示):表5-4学生数据表含义字段名类型宽度索引学生编号idvarchar50t学生姓名namevarchctr
29、10学生籍贯jiguanvarchar10所在系别departmentvarchar10学生性别sexvarchctr10学生密码passwordvarchar50学生学分markint4学生电话telvarchctr50学生邮箱e mailvarchar5()(5) 记录表表名:enrol作用:存放记录属性和产生记录的相关信息。表结构及含义(如下表5-5所示):表5-5记录数据表含义字段名类型宽度索引学生记录stu idvarchar50t班级记录classidvarcheir5()接受记录acceptbit1评分记录scorevarchar50(6)管理员表表名:admin作用:存放管理员
30、属性和与管理员相关的信息。表结构及含义(如下表5-6所示):表5-6管理员数据表含义字段名类型宽度索引管理员编号idvarchar10t管理员姓名namevarchar10管理员密码passwordvarchar10管理员电话telvarchar50管理员邮箱e mai1varchar506软件设计与实现以下将具体介绍的软件功能模块有:登录处理,学生信息管理,教师h常管 理,系统管理员管理等。具体设计介绍如下:6.1系统登陆模块1. 业务描述用户选择不同权限(学生、教师、管理员)输入用户名和口令,系统进行验证。2. 事件流程登录时系统首先调用类dopost,根据用户输入的用户名(id)和密码
31、(password)判断是否合法和输入是否正确,然后系统将输入的密码(password) 与后台数据库中id号对应的密码(passwordl)进行比对,若一致则系统身份验证 成功,调用goo方法进入相应的主菜单选择功能,若不同系统则会给岀相应的错 误提示“用户名或密码有误!”。其功能实现的主要代码如下:public void dopost (httpservletrequest req, httpservletresponse res) throws servletexception, ioexception string message二null;string id=null;id二req.
32、 getparamete:r(id);httpsession session二req.getsession(true);session.setattribute(ict, string. valueof(id);string password=null;password 二 req- get param etc r (,/password,/);string kind =null;kind=rcq. getparameter (,zkind,z);string temp 二getpassword(req, res, id, kind);if( password, equals(temp) id
33、=gctpasswordl(req, res, id, kind);scssion. setattributc("ict: string. valucof (id);goo (req, res, kind) ;else message二用户名或密码有误! “;doerror(req, res, message) ;public void goo(httpscrvlctrcqucst req,httpscrvlctrcsponsc res,string kind)throws scrvletexccption, ioexccptionif (kind, equals("stu
34、dent") rcqucstdispatchcr rd = gctscrvlctcontcxt () gctrcqucstdispatchcr("vstudent. jsp); rd. forward (req, res);if (kind, equals("teacher") requestdispatchcr rd = gctscrvlctcontcxt () gctrcqucstdispatchcr("vtcachcr> jsp); rd. forward (req, res);if (kind, equals (,zadmin,z
35、) requestdispatchcr rd = gctscrvlctcontcxt () gctrcqucstdispatchcr(zvadmin> jsp); rd. forward(req, res);3. 登陆界面(login, jsp)如图6-1所示:您好,欢迎使.学生施纟贵营理僦1! 1请选择相应的权限后登陆用户。学生教师管理员用户名=6. 2学生功能模块1. 业务描述学生登陆系统,通过身份验证后跳转至页而student, jsp进行相应功能的选 择。主要包括选报课程、查看自己的学分和成绩、更新个人信息等。2. 事件流程(1) 选报课程点击此项功能按钮后,链接到页m disp
36、laycourse. jsp进行相关课程的选 报。若该课程已经被选报,则不会出现在此页面当屮。选报完毕后点击返回按钮, 退回至上级页面(student, jsp)。进入功能页而后,系统首先调用gctcoursc方法进行所有课程的查询,然后 利用查询结果集参数rs把结果返回给页面。当用户进行选课时系统调用类 chcckenrol进行是否己选该课程的查询和判断,若查询结果sql与rs相同则说明 此课程已经选报,将不被显示到页面,若不同则可以进行选课。其功能实现的主要代码如下:public class chcckenrolpublic boolean haslogin(string stu id,s
37、tring cour id)boolcan f二true;string sql= select stu id,class id "+"from enrol,classes +"where stu_id二'+stu_id+ +"and classes id二enro1. class id "+and cour id= +cour id+ ;sqlbcan db 二new sqlbcan();tryrcsultsct rs=db. cxccutcqucry(sql);if (rs. ncxt() f二false;else f=truc;ca
38、tch(exception c) c> getmessage();return f;public rcsultsct gctcoursc(string stu_id) string sql二"selectdistinctcoursc. id, course, namc, course, mark, course, prepare, course, dep , +classcs. id asclass_id, classes. room_id, classes, cour_time, teacher, name as tea name +"from course, cl
39、asses, tcachcr +"where classes. cour_id二course, id +"and classes, tea id二tcachcr. id +"and classes, id in +"(sclcct classes, id from classes, student,course +,zwhere classes, id not in( select class id from enrol where stu id二'+stu id+"') "+"and ( student.d
40、epartment二course, dep )+"and course- id=classcs> cour id and studcnt id=+stu id+)“; sqlbcan db = new sqlbcan();rcsuitset rs= db.executequery(sql);system.out printin(sql);system.out printin; rctum rs;(2) 查看学分和成绩点击此项功能按钮后,链接到页而checkmark, jsp查看每门课程的成绩和个 人所得总学分。若该门课程成绩还未给出,则页面会显示相应提示,其学分也将 不会被累加
41、入总学分。返回则退回至上级页(student, jsp) o(3) 更新个人信息点击此项功能按钮后,链接到页面updatcinformation. jsp进行个人信息的 修改。其中包括对密码、联系方式和个人邮箱的修改。若修改时填写内容和方式 有谋,则提交后系统会给出相应的错谋提示。确认修改信息,提交后页面跳转到 上级页面(student, jsp) o3. 学生功能选择界面(student, jsp)如图6-2所示:选倏课程杳看学分更改信息<<注销图6-2学生功能选择界面6. 3教师功能模块1. 业务描述教师登陆系统,通过身份验证后跳转至页而teacher, jsp进行相应功能的操
42、 作。主要包括查看、挑选选报该教师课程的学生及其所在的班级,并对接受选报 的学生进行相关的记录,以便在适当的时候为学生选报的课程录入成绩。2. 事件流程(1) 查看学生所在班级要进行对选报该门课程的学生的挑选,首先点击挑选学生的功能按钮,页面 跳转至chooscstu. jsp进行学生所在班级的查看。页而中将显示所有选报该教师 课程的班级。(2) 挑选选课学生进入页面chooscstu. jsp查看学生所在的班级,挑选班级后点击“选择”按 钮,页面跳转至public, jsp进行选课学生的挑选。若该学生以被教师接受过选 课,则其将不会再出现在此页面中。(3) 公布学生成绩点击此项功能按钮后,链
43、接到页而score. jspo教师就能根据学生选报的课 程进行成绩的录入,并点击提交后返回上级页面public, jsp进行其他班级学生 的成绩录入。要实现此功能首先系统需调用domarking类,定义一个名为deter的对象用 方法marking ()來查询学分,并把它保存在变量num屮。然后做出判断,若num二0, 则调用doerror()方法提示“更新失败! ”,否则,则进行成绩的录入,并保存 在变量temp中。最后再进行判断,若tcmp>60,则调用addmark()方法来进行学 分的累加。其功能实现的主要代码如下:public void domarking(httpscrvlc
44、trcqucst req,ilttpscrvletrcsponsc res,string stu id,string class id,string score)throws scrvlctexccption, ioexccptionint rmm=0;int tcmp=0;determine deter =ncw determine();rmm=dctcr. marking(stu_id, class_id, score); if (num=0) doerror (req, res, 更新失败! “); try tcmp=intcgcr parsclnt(score) ;catch (num
45、bcrformatexccption c) system, out. print (c> tostringo); doerror (req, res,格式不对,请重输! ! “);if(tcmp>=60) num=dctcr> addmark(stu _id, class_id);if (num=0) doerror (req, res, 更新失败! “) ; public determine doenrol(httpscrvlctrcqucst req,httpscrvlctrcsponsc res,string stu _id,st ring class_id) t hr
46、ows scrv let exception, ioexcepti onint num=0; determine deter =ncw determine(); num二 deter, cnrol (stu_id, class_id);if (num=0) doerror (req, res, 更新失败! “); return deter; 3. 教师功能选择界面(teacher, jsp)如图6-3所示:挑选您的学些公布学竺咸;绩«注销图6-3教师功能选择界面6.4管理员功能模块1. 业务描述管理员登陆系统,通过身份验证后跳转至页面admin, jsp进行相应功能的操 作。主要包括
47、对学生、教师、课程、班级的系统化管理,其具体功能是实现对它 们的修改、删除、增加和更新,为学生和教师功能模块的实现提供时实的数据和 可靠的保证。2. 事件流程(1) 学生管理点击此功能按钮后,页面跳转至getstudent. jspo此页面显示的是所有注 册登记的学生信息,可以对学生进行添加、删除和更新信息等功能的实现。点击 增加学生功能按钮,页面链接到addstudent, jsp进行学生信息的填写,实现学 生的注册登记,确定提交后页面返回上级gctstudcnt. jsp;点击删除学生功能 按钮,实现该学生信息记录的删除,完成后该页而随即更新;点击更新学生功能 按钮,页面链接到update
48、stu. jsp进行学生信息的重新填写,实现更新功能,确 定提交后页面返回上级gctstudcnt. jspo其功能选择界面如图6-4所示:姓名密码籍贯系别性别学分电话1更新111四丿1计算机0138808888881240124221陕西电十系男0没有没有331河南数理系女0没有没有441山东英语系女00284444444400图6-4学生管理功能选择界血要实现功能系统需首先调用haslogin()方法,用于判断该名学牛是否己经 注册。该方法先将从后台数据库中查询的结果保存到变量sql中,然后定义一个 对象db使用方法executequery ()与sql进行比较,并将结果返回给结果集变量
49、rso最后做出判断,若next()方法实现,则f=false(说明该学生未注册),否则 说明已经注册。判断了该学生是否已经注册后,系统则可以分别调用方法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 resultse
50、t rs=db.executequery(sql);if (rs. next() f=false;else f二true;catch (exception e) e. getmessage();return f;public student donew(httpservletrequest req,httpservletresponse res )throws scrvlctexccption, ioexccptionstudent stu二 new student ();string stu id=rcq. gctparametcr(id);string namc=ncwstrin g(rc
51、q< get param ctcr(n amc,z) - getbyt cs (is08859_l);string password= req. getparameter (,zpassword,z);string dcp=ncwstring(req. getparameter (,zdep,z). getbytes (,zis08859_l,z);string scx=ncwstr in g(rcq. getparameter (,scx,/ ) getb yt cs (z,is08859 1);string jiguan 二newstr in g(rcq. getparameter
52、(,z jiguan “). getbytes (z,is08859 1); if (istruc (req, res, stu_id, name, password)&&haslogin(req, res, stu_id)stu. sctld(stu id);stu.setname(name);stu.setpassword(password);stu.sctdcp(dcp);stu.setsex(sex);stu.setjiguan(jiguan);stu. addstudent () ;return stu;public student doupdatc(httpscrv
53、lctrcqucstreq,httpscrvlctresponse res , string id)throws scrvlctexccption, ioexccption, sqlexccptionstudent stu = new student ();string namc=ncwstring(req- getparametcr(namc) getbytcs(is08859_l); string password = req. getparameter (,zpassword,z);st ring dep = newst ring (req. get param etc rcdcp&qu
54、ot;). getbyt cs (is08859_l);st ringsex = newstring (req. getparameter (sex) getbytes (,is08859_r,);string jiguan = newstrin g(rcq. get param etc r (,zjigua rt). getbyt cs (iso8859_1); if (istruc (req, res, id, name, password) stu. sctld(id);stu.setnamc(name);stu.setpassword(password);stu.sctdcp(dcp);stu.setsex(sex);stu.setjiguan(jiguan);stu. updatestudcnt () ;return stu; public int dodclctc(string id) throws sqlexccption int num二0;studcnt stu=ncw studcnt (); num=stu. dclctcstudcnt(id);return num; (2) 教师管理点击此功能按钮后,页而跳转至gcttcachcr. jspo此页而显示的是所有注 册登记的教师信息,可
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《证券基本知识培训》课件
- 七年级英语Peopleandwork课件
- 2025年写人要抓住特点
- 大学计算机专业介绍
- 《试验室管理》课件
- 单位管理制度集粹选集【职员管理篇】
- 单位管理制度范例选集人员管理十篇
- 单位管理制度呈现合集人员管理十篇
- 单位管理制度呈现大合集人事管理篇
- (高频选择题50题)第1单元 中华人民共和国的成立和巩固(解析版)
- 2025届江西省景德镇市八年级数学第一学期期末质量跟踪监视试题含解析
- 小学美术桂美版三年级上册《第8课画身边的小物件》省级名师授课教案课教案获奖教案公开课教案A001
- 光电子技术(第二版)全套课件电子教案板
- 统编版(2024新版)七年级上册历史期末复习全册知识点考点提纲
- 高中英语单词默写卡片新人教版必修二Unit1
- 无菌技术操作评分标准
- 《社群运营》全套教学课件
- 儿童版画(版画基础)
- 中央2024年国家国防科工局重大专项工程中心面向应届生招聘笔试历年典型考题及考点附答案解析
- 车辆提档委托书样本
- 充值消费返利合同范本
评论
0/150
提交评论