版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。因此,开发一套适和大众的、兼容性好的系统是很有必要的。本系统在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统不只适用于一家教育机构。在开发方法的选择
2、上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词 成绩管理信息系统 信息化 数据库 jsp abstractaccording to there quirements of developing, the system is mainly applied to education system which manage as the daily
3、 teaching education al administration and computeration of teachers and students.developing grade management system cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve man
4、agement,speed the pace of concernad nationa l department automated information retrieval to standardize the managements.nowdays,the universities work are miscellaneous,especially inprivate ones.its important to put the teachersmanagement on the table.up to now,mamage ment has come in to universities
5、 but not popularized.the system is wide and comprehensive in including most of the service items of teaching plans,such as grade management which refers to teaching plans,grade management,students management and soon.in developing procedure,we pursuer the comprehensiveness and commomality of the sys
6、tem ,approach infourmain steps:systeminvestigation,systemanalysis,system design and system implementation.as to data design,evolutionary prototype-based approach is partially adopted to reanaly size,redisign and reimplemate with the usersever-in creasing under standing of the system.in choosing the
7、developing too l.to ensure the in tegrated ness and consistency.this the sismainly introduce the idea softhe analysizing,designing,implementing and application of this system. key words oas, jsp, struts, sms目 录第一章绪 论- 2 -第二章学生成绩管理系统分析- 2 -2.1技术可行性分析- 2 -2.1.1关于b/s体系结构- 2 -2.1.2struts概述- 2 -2.2需求分析-
8、2 -2.2.1功能需求- 2 -2.2.2性能需求- 2 -2.2.3安全性需求- 2 -2.2.4数据流图- 2 -2.3运行环境- 2 -第三章学生成绩管理系统设计- 2 -3.1设计目标- 2 -3.2数据库结构的设计- 2 -3.3学生成绩管理的模块设计- 2 -3.3.1系统管理- 2 -3.3.2基础数据管理- 2 -3.3.3成绩录入- 2 -3.3.4成绩查询- 2 -第四章学生成绩系统实现- 2 -4.1系统管理功能实现- 2 -4.1.1系统管理- 2 -4.1.2基础数据管理- 2 -4.1.3成绩录入- 2 -4.1.4成绩查询- 2 -4.2主要代码注解- 2 -4
9、.2.1网页代码- 2 -4.2.2java代码- 2 -4.2.3config配置文件- 2 -4.3系统测试- 2 -4.4系统发布- 2 -第五章结 论- 2 -5.1系统评价- 2 -5.2关于下一步工作要解决的几个问题的讨论- 2 -第六章致 谢- 2 -第七章参考文献2第一章 绪 论一直以来人们使用传统的人工方式管理学生成绩,对于学生成绩的管理过程,想必大家都已很熟悉。在计算机尚未在广泛使用之前,学生成绩的管理主要依靠手工。一个最典型的学生成绩管理过程就是:工作人员把每个同学的成绩先写下来,然后人工的按照学生的分数来进行各种操作,最后得到我们所需要的最终结果。以上所描述的手工过程的
10、不足之处显而易见,首先各种排序工作非常困难,当学生人数比较多时会使工作的难度更大;并且在工作过程中,会经常出现成绩排错、记混等问题。为提高学生成绩管理效率,减少老师的工作负担,有必要开发一个小型学生成绩管理软件来对学生的成绩实施有效管理。该系统必须具备以下功能:1)输入学生成绩;2)删除学生成绩;3)学生成绩排序;4)学生成绩查询;5)学生成绩清单。这样不仅能较好地帮助老师在最短的时间内处理完学生的成绩,而且能让学生很好的查询自己的成绩。第二章 学生成绩管理系统分析2.1 技术可行性分析随着科学技术的不断向前发展,出现了很多的开发工具和开发语言,以及适合于开发网页的新技术和新产品,下面就简单的
11、介绍几种关于开发本系统的新技术。2.1.1 关于b/s体系结构b/s体系结构,即browser/server(浏览器/服务器)结构,就是只安装一个服务器(server),而客户端采用浏览器(browse)运行软件,它是随着internet技术的兴起,对c/s结构的一种变化和改进。主要利用了不断成熟的www浏览器技术,结合多种script语言(vbscript、javascript等)和activex技术,是一种全新的软件系统构造技术,与c/s相比,browser/server 体系结构的独特优势3:(1) 开放的标准。client/server 所采用的标准只要在内部统一即可,它的应用往往是专
12、用的。browser/server 所采用的tcp/ip、http 等标准都是开放的、非专用的,是经过标准化组织所确定的而非单一厂商所制定,保证了其应用的通用性和跨平台性。同时,标准化使得b/s 模式可直接接入internet ,具有良好的扩展性、伸缩性,可从不同厂家选择设备和服务。(2) 分布计算的基础结构。多层的b/s 应用可以更充分的利用系统资源,在大型的联机应用中,数据库面临的客户数量是非常庞大的,使用传统的客户/服务器模式可能根本无法胜任。例如,可能有上千个客户机在同时运行,需要访问数据库。如果它们的请求都直接传递到数据库服务器上,就必须要有非常强大的硬件支持。通过中间层的缓冲,连接
13、数据库的用户数大大减少,虽然增加了应用服务层,并不会使系统的性能和可靠性降低。因为在动态分布式计算系统中,客户端程序不必要确切指出应用服务的网络地址,如果应用服务器超负荷,通过统一的管理程序调度将请求转移到其他应用服务器上来消除瓶颈。(3) 较低的开发和维护成本。client/server 的应用必须开发出专用的客户端软件,无论是安装、配置还是升级都需要在所有的客户机上实施,极大地浪费了人力和物力。browser/server 的应用只需在客户端装有通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(4) 使用简单,界面友好。clien
14、t/server 用户的界面是由客户端软件所决定的,其使用的方法和界面各不相同,每推广一个client/server 系统都要求用户从头学起,难以使用。browser/server 用户的界面都统一在浏览器上,浏览器易于使用、界面友好,不须再学习使用其它的软件,一劳永逸的解决了用户的使用问题。(5) 系统灵活。client/server 系统的三部分模块中有一部分需改变就要关联到其它模块的变动,使系统极难升级。browser/server 系统的三部分模块各自相对独立,其中一部分模块改变时,其它模块不受影响,应用的增加、删减、更新不影响用户个数和执行环境,系统改进变得非常容易,且可以用不同厂家
15、的产品来组成性能更佳的系统。(6) 保障系统的安全性。在client/server 系统中由于客户机直接与数据库服务器进行连接,用户可以很轻易的改变服务器上的数据,无法保证系统的安全性。browser/server 系统在客户机与数据库服务器之间增加了一层web 服务器,使两者不再直接相连,通过对中间层的用户编程可实现更加健全、灵活的安全机制。客户机无法直接对数据库操纵,有效地防止用户的非法入侵。(7) 信息共享度高。client/server 系统使用专用的客户端软件,其数据格式为专用格式文件。browser/server系统使用html ,html 是数据格式的一个开放标准,目前大多数流行
16、的软件均支持html ,同时mime技术使得browser可访问多种格式文件。(8) 广域网支持。client/server系统是基于局域网的,而browser/server 系统无论是pstn、ddn、帧中继,x. 25、isdn ,还是新出现的catv、adsl ,bps 结构均能透明的使用。三层的browser/server 体系结构具有许多传统client/server 体系结构不具备的优点,而且又紧密的结合了internet/intranet 技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代,使计算机应用的体系结构从封闭的集中式主机向开放的与平台无关的环境过渡,这种以
17、服务器为中心的结构体系使企业摆脱了以往密集人才资源、高成本的操作管理方式,把注意力转移到怎样更合理组织好提供对客户的服务核心问题上来,前景更为广阔。2.1.2 struts概述web应用基本上都是代表共同理念的关键组件。通常,开发团队需要在有限的时间里创建应用,然而它们不得不正确的构建,并能持续构建它。软件开发者开始一个项目时,首先也应该构思软件应用的框架,规划软件模块,并定义这些模块之间的接口和关系。java web 开发人员已经有一些工具可用来建立表现层,比如 javaserver pages 和 veloctity 模板。也有一些机制来处理数据库 ,如jdbc 和enterprise j
18、avabeans(ejbs)。但有了这些的同时就要有“东风”来将它们集合在一起。这“东风”就是struts。框架可以提高软件开发的速度和效率,并且使软件更便于维护。 struts背景在上世纪80年代,当图形用户接口(gui)被发明时,软件架构者们认为,应用具有3个主要部件:即管理数据库的部件,创建屏幕和报表的部件,以及处理用户交互和自系统交互的部件。在90年代早期,objectworks/smalltalk 编程环境将这个3角结构引入为一个开发框架。按smalltalk 80的说法,数据系统称为模型 model,表现系统称为视图 view, 而交互系统称为控制器controll
19、er.。许多现代开发环境,包括java的swing, 都使用model/view/controller (mvc) 架构作为它们的基础架构。struts 的核心是一个mvc风格的控制器。struts 控制器搭起了model 和view之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。struts是一个“隐藏支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。 mvc简介在介绍struts之前一定要介绍一下mvc(model/view/controller),mvc原来是建立smalltalk应用的框架。框架支持代表应用状态、屏幕
20、表现和控制流的3个类,分别叫做model,view,和controller。如图2-1图 二1 mvc三角 smalltalk mvc 方案使用观察者通知模式。在这种模式下,每个视图注册为一个模型数据的观察者。然后模型可以通过发送消息给所有这册观察者,通知它们相关的改变。其为 smalltalk mvc 框架已经通用化了,他也可以应用它其他平台上面。 介绍struts请求过程的描述struts的请求主要分为两部分。主要区别是数据是否经过处理:1、client(客户端)ie(浏览器)发出http request请求,将请求数据传入controller(控制器)actionserv
21、let,控制器直接把参数传给view(视图)处理页面jsp,jsp接到请求参数做出响应,用http response对象将参数传回ie浏览器,浏览器显示数据。2、浏览器发出http request请求,将数据传入控制器的actionservlet,在actionservlet中将数据参数传递给business logic(业务逻辑)层,业务逻辑得到数据进行数据库操作,把结果传递给model,model在进一步数据传递给view视图显示层,最后数据通过http response对象传回ie浏览器,浏览器显示结果。clientie or netscapecontrolleractionservle
22、tbusiness logicactionmodeljavabean or ejbviewjsphttprequestaction formhttpresponsestruts-config.xml图 二2 struts架构图开发人员需要建立全特征的应用,并且可以随时维护。web 应用框架,如 struts,解决了这个普遍问题,所以开发人员可以专注于它们应用的特定功能。在开发web应用时,框架特别重要,因为http 和 html 要创建动态应用非常困难。 struts 使用了大多数标准的java servlet api 并成为一些servlet 容器的兼容性测试。 struts 也构建于通用的
23、设计模式,特别是 mvc 架构。框架鼓励应用采取分层设计。这种设计使应用具有强壮性和伸缩性。 架构的一个关键之处是它扩展了http 请求-响应循环的流程。struts 控制器管理着应用使用的路径,帮助安全的收集用户输入,并可以本地化应用消息,特别是错误消息。 struts 是一个富有效率的解决方案。它绝不会抑制你的应用,并有随处有一些免费资源可以使用。 当然, struts 还有一些缺陷。许多类名的选择在开发时显得比较轻率,容易引起混淆。其他一些地方也值得改进。 尽管有一些阻碍, struts 也很容易地成为现今最流行的web应用框架。2.2 需求分析 21世纪以来,人类经济高速发展,人们发生
24、了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。2.2.1 功能需求 学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护。在每个学期开始
25、,教务处根据班级的情况,以班为单位,为每个班级安排一个班主任及对此年级安排一个年级组长。并对各科老师进行安排。每举行一次考试后由任课老师对成绩进行录入。班主任对本班的成绩汇总。并进行排名,然后年级组长再进行汇总,并对本年级各科成绩及总成绩进行排名。教务处、年级组长、班主任及任课老师跟据实际情况对录入的成绩进行维护,各位同学对以上录入的信息可以跟据自己的需要进行适当的查询。 学校具体需求分析学生:对各科成绩的查询及查看本班成绩排名等情况。任课老师:输入并维护所教科目的学生成绩,计算本科的成绩排名、本科成绩在班上的排名。输出本班科目的成绩及排名情况。班主任:输入并维护本班的基本信息,对本班的各科成
26、绩汇总,计算各科成绩的总分,排名,本班平均分等需求。输出学生的基本信息,各科的成绩及各科成绩的部分,各科成绩的排名,总分的排名情况。教务处: 学校全体成员的信息管理,对考试科目,时间及对所考科目的编号等进行具体的管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护,可打印学生的所有信息。 2.2.2 性能需求详细描述不同应用领域对软件性能的需求,解释它们的原理以帮助设计人员做出合理的设计选择。确定相互合作的用户数或者所支持的操作、响应时间以及与实时系统的时间关系。定义容量需求,例如存储器和磁盘空间的需求或者存储在数据库中表的最大行数等。2.2.3 安全性需求详细描述与系统
27、安全性、完整性或与登录到该系统的使用人员的隐私相关的需求,这些问题会影响到软件系统的使用以及创建或使用的数据的保护。定义用户身份确认或授权需求。明确产品必须满足达到安全性或保密性策略。如有必要,须描述与产品使用过程中可能发生的损失、破坏或危害相关的需求。定义必须采取的安全保护或动作,预防潜在的危险动作。明确软件系统必须遵循的安全标准和规则。例如如果油箱的压力超过了规定的最大压力的95%,那么必须在1秒钟之内停止操作。2.2.4 数据流图以下面4个典型的图为例说明各个功能的数据流程。 系统管理结构图:图 二3系统管理结构图 基础数据管理功能结构图:图 二4基础数据管理功能结构图 成绩录入功能结构
28、图:图 二5成绩录入功能结构图 成绩查询功能结构图:图 二6 成绩查询功能结构图2.3 运行环境硬件配置:应用服务器:cpu:2个intel pentium 4 1.6ghz以上内存:2gb registered ecc ddr内存以上硬盘:3块 18gb 10000转热插拔scsi硬盘以上网卡:2块100m网卡数据库数据器:cpu:1个intel xeon 1.8ghz cpu内存:512mb registered ecc ddr内存以上硬盘:2块 18gb 10000转热插拔scsi硬盘网卡:1块100m网卡软件配置:应用服务器:操作系统:linux、unix、windows 2003 s
29、erverweb服务器:ibm webspherebea weblogic serverapache + tomcat数据库服务器:操作系统:linux、unix、windows 2003 server数据库:oracle、db2、ms sql server 2000第三章 学生成绩管理系统设计3.1 设计目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1.系统应具有实用性、可靠性和适用性,同时注意到先进性。2.对各个数据库进行动态管理,
30、防止混乱。3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.方便用户的操作,尽量减少用户的操作。3.2 数据库结构的设计数据结构是开发应用系统中非常重要的一个环节,数据结构设计的好坏直接关系到程序的后期开发效率及开发的成败,因此在具体编写代码前,一定要做好数据结构的设计工作。在数据库设计中,数据库设计的规范化与查询效率和所占存储空间是相互矛盾和相互制约的。从关系数据库设计的理论来说,数据库所满足的范式越高,如bcdf、4nf,则数据库越完备,性能越好,数据的冗余也就越小,没有插入或删除异常情况,但这常常会降低查询的效率。有时数据库分解所带来的消除更新异常的好处与经常查询、频繁进行自然
31、连接所带来的效率的降低相比得不偿失。同时,冗余字段的使用可以提高数据的处理速度,其代价是增加存储空间,对于那些检索频率较高的字段来说是可以考虑的,因此,冗余字段可以适当采用6。在数据设计中,通常以满足第三范式为基本要求。但也不是规范化程度越高关系模式越好,要结合实际环境,确定关系模式。设计一个好的数据结构需要进行详细的应用系统需求分析,另一方面设计经验也是个重要因素,根据经验提出一下几条建议:1. 字段的唯一性。不允许同名异义的字段或异名同义的字段出现,这使数据的一致性得到的基本保证。2. 检索频率相差较大的数据项不直接放在同一库中。这样可以提高检索速度,减少数据传输量。3. 避免不同数据中重
32、复出现同一类非关键字。4. 把共享数据尽可能集中存放。5. 应用统一的设计准则,即数据库维护权限准则、子系统接口设计的路径名、数据库名、模块名统一准则。6. 每一个表中有主关键字,其他数据元素与主关键字一一对应,在该字段上不允许有重复的记录出现。在数据库中创建表也有两种方法,一是通过企业管理器中直接添加;二是用查询分析器的脚本命令添加。在企业管理器的chengji数据库中右键单击“表”节点,在弹出的快捷菜单中选择“创建新表”命令,然后就进入设计表结构界面,进行相关的设计了。本系统定义的数据库中包含以下7个表:学生信息表,admingroup,adminurl,admin,成绩表,授课表,课程表
33、等。下面介绍这些表的结构。学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息.admingroup表:用于保存系统用户组信息,权限,组说明等信息adminurl表:用于保存系统功能模块信息,包括模块url,模块名,说明等.admin表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等.成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段.授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等.课程表:用户保存课程信息,包括课程名,课程号,先修课等信息.4.5.2 数据库表结构及设计学生信息表admingroup表adminurl表ad
34、min表成绩表授课表课程表3.3 学生成绩管理的模块设计3.3.1 系统管理表 三1 页面表界面编号界面名称备注auto_gen_user.jsp用户管理auto_gen_user_save.jsp用户增加delete_user.jsp用户删除update_user.jsp用户修改表 三2界面中处理的数据项数据项界面处理编码规则教师编号系统初始化序列教师姓名系统初始化, 创建人系统初始化,创建时间系统初始化, 备注系统初始化, 3.3.2 基础数据管理 班级管理表 三3班级管理用户界面界面编号界面名称备注class_list.jsp班级列表class_delete.jsp删除班级class_u
35、pdate.jsp更新班级class_insert.jsp增加班级表 三4界面中处理的数据项数据项界面处理编码规则班级编号系统初始化,用户修改班级名称系统初始化,用户修改创建人系统初始化创建时间系统初始化备注用户维护 教师管理表 三5教师管理用户界面界面编号界面名称备注teacher_list.jsp教师列表teacher_delete.jsp删除教师teacher_update.jsp更新教师teacher_insert.jsp增加教师表 三6界面中处理的数据项数据项界面处理编码规则教师编号系统初始化,用户修改教师姓名系统初始化,用户修改创建人系统初始化创建时间系统初始化备注用户维护 课程管
36、理表 三7课程管理用户界面界面编号界面名称备注lessio_list.jsp课程列表lessio _delete.jsp删除课程lessio _update.jsp更新课程lessio _insert.jsp增加课程表 三8界面中处理的数据项数据项界面处理编码规则课程编号系统初始化,用户修改课程姓名系统初始化,用户修改创建人系统初始化创建时间系统初始化备注用户维护 学生管理表 三9学生管理用户界面界面编号界面名称备注student_list.jsp学生列表student_delete.jsp删除学生student_update.jsp更新学生student_insert.jsp增加学生表 三1
37、0界面中处理的数据项数据项界面处理编码规则学生编号系统初始化,用户修改学生姓名系统初始化,用户修改创建人系统初始化创建时间系统初始化备注用户维护 教师授课管理表 三11教师授课管理用户界面界面编号界面名称备注teachlession_list.jsp教师授课列表teachlession_delete.jsp删除教师授课teachlession_update.jsp更新教师授课teachlession_insert.jsp增加教师授课表 三12界面中处理的数据项数据项界面处理编码规则教师授课编号系统初始化,用户修改教师姓名系统初始化,下拉选择课程姓名系统初始化,下拉选择创建人系统初始化创建时间系
38、统初始化备注用户维护 3.3.3 成绩录入表 三13教师授课管理用户界面界面编号界面名称备注core_list.jsp成绩列表core_delete.jsp删除成绩core_update.jsp更新成绩core_insert.jsp增加成绩core_order.jsp成绩排名表 三14界面中处理的数据项数据项界面处理编码规则序号系统初始化,用户修改课程名称系统初始化,下拉选择教师名称系统初始化学生名称系统初始化,下拉选择成绩用户维护创建时间系统初始化备注用户维护 3.3.4 成绩查询表 三15教师授课管理用户界面界面编号界面名称备注core_view.jsp成绩查询core_lession.j
39、sp课程成绩列表表 三16界面中处理的数据项数据项界面处理编码规则序号系统初始化,用户修改课程名称系统初始化,下拉选择教师名称系统初始化学生名称系统初始化,下拉选择成绩用户维护创建时间系统初始化备注用户维护 第四章 学生成绩系统实现4.1 系统管理功能实现4.1.1 系统管理系统管理是实现管理人员对教师和学生用户管理的功能。页面表现如下图(该图为已有记录时的页面):图 四1用户管理页面该页面显示生成教师和学生的页面,提供初始化用户姓名查询功能,列表显示教师/学生序号、教师/学生姓名、用户生成状态和修改用户信息,选择要生成的教师和学生姓名,点击生成按钮,将数据保存到数据库中,生成的用户可以登录系
40、统进行成绩录入和成绩查询操作。这里描述出查询按钮的流程图。 图 四2用户管理流程4.1.2 基础数据管理该模块实现对班级管理、教师管理、课程管理、学生管理和教师授课管理,以下图既是班级管理、教师管理、课程管理、学生管理和教师授课管理的界面。图 四3班级管理班级管理页面显示班级的信息列表,包括班级编号、班级名称、班级的修改状态,提供班级的查询功能,提供班级的修改功能和删除功能,通过班级名称能够查询班级列表,提供翻页的功能。图 四4教师管理教师管理页面显示教师的信息列表,包括教师序号、教师姓名、教师的修改状态,提供教师的查询功能,提供教师的修改功能和删除功能,通过教师姓名能够查询班级列表,提供翻页
41、的功能。图 四5课程管理课程管理页面显示课程的信息列表,包括课程序号、课程姓名、课程的修改状态,提供课程的查询功能,提供课程的修改功能和删除功能,通过课程姓名能够查询班级列表,提供翻页的功能。图 四6学生管理学生管理页面显示学生的信息列表,包括学生序号、学生姓名、学生的修改状态,提供学生的查询功能,提供学生的修改功能和删除功能,通过学生姓名能够查询班级列表,提供翻页的功能。图 四7教师授课管理教师授课管理页面显示教师和课程的对应信息列表,包括教师授课序号、教师姓名、所教课程、修改状态,提供按照教师和课程的查询功能,提供教师授课的修改功能和删除功能,通过教师和课程能够查询班级列表,提供翻页的功能
42、。 图 四8 基础信息流程图 4.1.3 成绩录入成绩录入是教师按照班级和课程对所有的学生进行成绩的维护功能。图 四9成绩录入界面显示学生的序号、学生名称和学生成绩。教师选择班级和课程,点击提交按钮,将这个班级选修这个课程的所有学生查询出来,输入每个学生的成绩,点击保存成绩按钮,将成绩保存到数据库中。 图 四10成绩录入流程图4.1.4 成绩查询该模块是学生用来查询成绩,以下图成绩查询。图 四11 成绩查询该页面显示学生的姓名、课程名称和成绩,学生在查询数据域中输入所在班级和学生姓名,点击提交按钮,查询学生的成绩,流程图如下:图 四12成绩查询流程图4.2 主要代码注解4.2.1 网页代码!-
43、function check_data() /按提交按钮时,检查数据是否为空 if(add_class_form.classname.value.length=0) alert(输入的班级名称为空,请重新输入!); return false;else return true; jsp代码jsp中有指令,表达式,与脚本片断在jsp页面中,我们现在看到的是是jsp的page指令,它包括9个字段属性。主要的jsp页面的代码详见附录a。contenttype 属性用来指定发送到客户端mime类型及所使用的字符集。系统的默认值是:“contenttype=text/html;charset
44、=gb2312”这里用的客户端mime类型为“text/html”字符集为“gb2312”language=”java” 描述了说使用的脚本语言。这里使用的是java语言作为jsp脚本。import 导入包列表。在jsp页面不要写类的方法,所以引用包的时候要引入到你所要的类名称。如果有需要就将类的方法封装到java文件中,用import导入,这样使得jsp页面就可以减少冗余度。在jsp页面代码中尽力使java代码与html代码分开,使软件开发分工更细致。是用来连接应用标签库,定义标签库并且说明标签引用的前缀在jsp页面。本行引用的是unieap中的标签库,并说明前缀为“unieap”的为此标签
45、库中的标签。link href=/css/mainstyle.css rel=stylesheet type=text/cssscript language=javascript src=/js/common.js 连接css样式单和js页面 css样式单是写在jsp页面外部,用来定义页面中html脚本的样式,比如字体的大小颜色,页面风格都可以统一的调整,css的功能就是一次编写代码多处使用,如果要需要改样式不用具体的改动每个页面,只要修改统一制定的样式单就可以了。css是利用来连接进入jsp页面的,href是连接css文件存放的路径,这里得到的是绝对路径,type是定义mim
46、e类型为“text/css”类型。js脚本是把一些通用的javascript方法封装起来,可以进行通用的方法的集合体,在需要的时候只要去连接文件,减少代码的编写,可以进行二次开发。这里用一对标签将js脚本引入近来并说明,js使用的是javascript脚本语言。scr是用来引入comon.js的路径。 css样式单在jsp页面中的应用input.pagebut background-image: url(./images/title_bk.gif); background-color:#ececff; font-family: arial; font-size: 9pt; h
47、eight: 18px; cursor: hand; border:1 ; border-color:#99ccff这是html脚本的添加按钮的程序段,其中class=“pagebut”就是用来引用css样式单的内容,这样就相当于把css中pagebut的内容添加到html中,html页面就得到了pagebut的样式。pagebut的样式程序为这样页面的按钮就具有了,背景图片为“title_bk.gif”、字体的大小颜色的深浅都有了相应的设置,以及按钮框的颜色边框的大小等,这里还设置了当鼠标移动在按钮上时,呈手形状。84.2.2 java代码 action中的java代码基于日程
48、安排系统的b/s设计模式,处理页面显示的jsp代码之外,还要有业务逻辑方面的java代码,详见附录b。public actionforward getclassname (actionmapping mapping, actionform form, httpservletrequest request,httpservletresponse response) throws exception string personid = (string)request.getparameter(personid); requestenvelope envelope = new requestenve
49、lope(); responseenvelope resv = new responseenvelope(); envelope.getbody().addparameter(personid, personid);iclassnameinteractioninteraction=new classnameinteractionimpl(); resv = interaction.getschedule(envelope); string startday = (string) resv.getbody().getparameter(startday); request.setattribut
50、e(startday, startday); return mapping.findforward(startcalendar); 这段java代码是用来连接jsp页面与后台数据操作的,其中actionforward是用来指示操作转移的对象,返回的数据通过struts-config.xml配置文件的内容来确定打开的页面并将参数传递该页面。actionmapping帮助控制体将请求应映射到操作;actionfform显示模块数据;personid是通过request对象的getparameter方法得到前台数据并转换成字符串型数据。requestenvelope envelope = new r
51、equestenvelope();responseenvelope resv = new responseenvelope();是初始化了请求信封与响应信封的两个对象,用来向interaction传递参数。envelope.getbody().addparameter(personid, personid);是将personid参数封装到请求信封对象,并通过相应对象调用interaction的方法来得到响应信封参数,变量 startday是用来得到响应信封传回来的参数。然后再通过request请求对象封装数据,在jsp页面进行调用。 interaction代码public responseenvelope getclassname (requestenvelope envelope) throws exception responseenvelope resv = new responseenvelope(); string personid = (string) envelope.getbody().getparameter(personid); classnameapplogic catalog = new cla
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年长沙道路客运从业资格证考试
- 人教部编版二年级语文上册第23课《纸船和风筝》精美课件
- 吉首大学《大气污染控制工程》2021-2022学年期末试卷
- 吉林艺术学院《色彩Ⅰ》2021-2022学年第一学期期末试卷
- 2024年共同机位拆除同意协议书模板
- 吉林艺术学院《表现素描》2021-2022学年第一学期期末试卷
- 吉林师范大学《运动解剖学》2021-2022学年第一学期期末试卷
- 沙场招租合作协议书范文范本
- 2024年大楼亮化服务合同范本
- 【初中数学】实际问题与一元一次方程-课件 2024-2025学年人教版数学七年级上册
- 2024年山东省淄博市中考道德与法治试卷真题
- 部编版(2024秋)语文一年级上册 6 .影子课件
- GB/T 44723-2024氢燃料内燃机通用技术条件
- 病例讨论英文
- 2022年11月软考(高级)网络规划设计师上午真题
- 2024年中远海运物流限公司直属单位招聘高频难、易错点500题模拟试题附带答案详解
- 第1课 课题二《中外节日·中秋节和感恩节的比较》(教案)-2024-2025学年六年级上册综合实践活动浙教版
- 2024年共青团团课考试测试题库及答案
- 能源岗位招聘面试题与参考回答2024年
- 团队协作课件教学课件
- 24秋国家开放大学《0-3岁婴幼儿的保育与教育》期末大作业参考答案
评论
0/150
提交评论