《毕业设计(论文)学生课绩管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生课绩管理系统的设计与实现.doc(35页珍藏版)》请在三一办公上搜索。
1、学生课绩管理系统的设计与实现作者姓名: 指导教师: 单位名称: 计算机科学与技术系专业名称: 软件技术大连东软信息技术职业学院2009年6月Design and Implementation of Curriculum and Grade for Studentby SSupervisor: Dalian Neusoft Institute of Information TechnologyJune 2009毕业设计(论文)任务书毕业设计(论文)题目:学生课绩管理系统的设计与实现设计(论文)的基本内容: 基于JSP+JavaBean+Servlet的模式来制作网上平台。系统采用了界面与业务逻辑
2、分离的三成结构设计,将业务逻辑封装在JavaBean和Servlet中,使得系统的安全性、可维护性、重要性、可扩展性大为提高。本系统分为学生用户、教师用户、管理员用户3类。这3类用户对学生课绩管理系统中的班级、课程、成绩和学分等资源进行不同的管理。各个用户的功能由其权限决定。学生用户和教师用户关系密切,学生用户选择相关的课程,教师用户可以对其授课的学生进行操作,二者共同协作完成选课系统功能。管理员用户主要进行系统的维护操作。毕业设计(论文)专题部分:题目:设计或论文专题的基本内容:学生接受毕业设计(论文)题目日期第 1 周指导教师签字: 2008年 12 月 8 日学生课绩管理系统的设计与实现
3、摘 要几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但手工管理具有效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等缺点。因此,使用效率更高的方式来处理这些数据就更显得重要了。本文就该系统进行分析和整体的介绍,并介绍了使用JSP + SQL SERVER 2000技术开发该系统的相关模块的整个过程。该系统主要利用了JSP强大的网络数据库访问技术,与SQL SERVER 2000的强大的数据库功能来实现主要功能。系统设计并实现了学生选报课程,教师给接受学生所报课程并
4、给学生打分、管理员后台管理的功能。本系统分为学生用户、教师用户、管理员用户3类。这3类用户对学生课绩管理系统中的班级、课程、成绩和学分等资源进行不同的管理。学生用户可以进行修改用户信息、选课和查看学分等操作。教师用户可以管理选修课程的学生信息以及选修课程的成绩。管理员用户可以管理学生用户信息、教师用户信息、课程和班级信息。论文主要介绍了本课题的开发背景、系统分析、数据库设计和系统的设计与实现。关键词: JSP,SQL SERVER 2000,课程管理,选报课程,教师评分Design and Implementation of Curriculum and Grade for StudentAb
5、stractThe development of modern Information Technology have brought moderns a new shopping mode, which is kind of Internet Order Platform based on Web technology. Thus, Ticket & Dining Reservation System will not only save the airline companys cost, but also provide better service for the customers.
6、 In this article, the author will analyze his involved part of the system and introduce the system wholly. The whole procedure of exploiting the system by employing JSP+SQL SERVER 2000 technology will be introduced. The systems key functions are implemented by employing JSPs Internet Database Visiti
7、ng Technology and SQL SERVER 2000s Data Base Function. The system designs and realizes the functions including User Logging and Registration, Food Demonstration and Reservation, Flight Tracker and Forum.There are three users in this system,they are Student,Teacher and Admin.The users do management s
8、ystem of classes, courses, credits, such as performance and management of different resources. Student users can modify user information, and view the credits, such as elective operation. Teachers can take courses in management information, as well as elective courses in students achievement. Admini
9、strators can manage user information of students, teachers, user information, curriculum and class The article will introduce: Development Background, System Analysis, Database Design, System Design and Implement.Key words: JSP,SQL SERVER 2000,curriculum management, course selection, teachers score目
10、 录毕业设计(论文)任务书I摘 要IIABSTRACTIII第1章 绪 论11.1 论文研究主要内容11.2国内外现状1第2章 关键技术介绍22.1 JSP概述22.2 JSP工作原理32.3 SQL语言概述3第3章 系统分析53.1系统构架概述53.1.1系统功能概述53.1.2系统各模块功能概述63.2系统开发环境73.3系统可行性分析83.3.1 技术可行性83.3.2 系统安全可行性8第4章 系统设计94.1 指导思想和原则94.1.1指导思想94.1.2 软件设计原则94.2 系统构架设计94.3 系统的功能结构设计104.4 数据库设计12第5章 系统实现155.1 学生课绩管理系
11、统首页155.2 学生用户功能实现165.2.1 学生用户登录到系统首页165.2.2 注册课程175.2.3 更改个人信息185.3 教师用户功能实现185.3.1 教师登录首页185.3.2选择学生195.3.3公布成绩195.4 管理员用户功能实现205.4.1管理员登录首页205.4.2 学生维护205.4.3 教师维护215.4.4 课程维护215.4.5 班级维护22第6章 系统测试236.1 测试方案及测试用例236.1.1用户登录236.1.2各个模块功能测试23第7章结 论24参考文献25致谢26第1章 绪 论现在我国的大中专院校的学生课绩管理水平普遍不高,有的还停留在纸介质
12、基础上,这种管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。如果本系统能被学校所采用,将会改变以前靠手工管理学生课绩的状况,可以树立良好的办学形象,提高工作效率。1.1 论文研究主要内容建立学生课绩管理系统,采用计算机对学生课绩进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生课绩信息管理工作流程的系统化、规范化和自动化。 本论文就是为了实现这些想法而设计的。其研究意义有以下几点: (1) 学生选课功能,方便学生了解课程并选择相应的专业课程; (2) 教师在本系统中拥有是否接受学生所
13、选课程,并为学生打分的功能,方便教师及时了解学生的学时情况; (3) 后台管理系统能够方便的管理学生、教师、课程、班级等信息,提供了完善的管理服务。 总之,本课题的研究为高校提高工作效率,实现学生成绩信息管理工作流程的系统化、规范化和自动化成为了可能。并且提供了实现方法。1.2 国内外现状目前,在国外大多数高校中,学生选课、查询成绩等主要是通过网上系统来完成的,他们拥有比较成熟的管理系统,功能强大、易于操作。学生、老师可以在网上轻松的完成选课、查询成绩等功能。这给他们带来了很大的便利。在国内,只是最近几年由于计算机的普及,我国高校认识到他们的学生课绩管理水平普遍不高,有的还停留在纸介质基础上,
14、这种管理手段已不能适应时代的发展,才越来越多的出现学生网上课绩管理系统。第2章 关键技术介绍2.1 JSP概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装
15、产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是1999年9月推
16、出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业
17、应用的服务器端语言。2.2 JSP工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次
18、。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时
19、候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.3 SQL语言概述SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标
20、准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操纵对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语言可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大
21、段程序实现的一个单独事件只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 第3章 系统分析3.1系统构架概述本系统采用的是B/S(Browser/Server)的架构,服务器、数据库与客户端3者分开。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓B/S三层结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。3.1.1系统功能概述 在学生课
22、绩管理系统中,用户分为学生用户、教师用户、管理员用户3类。这三类用户对课绩管理系统中的班级、课程、成绩和学分等资源进行不同的管理。各类用户的功能由其权限决定。用户模块:学生用户可以修改自己的信息 ,管理员用户可以添加、修改学生的信息,管理员用户可以添加、修改教师信息。课程模块:教师用户可以管理选择所开课程的学生,学生用户可以选课,学生用户可以查看已选科目的学分,管理员用户可以添加、修改开课信息,教师用户可以对开次科目的学生进行打分。班级模块:管理员用户可以添加、修改班级信息,学生用户可以查看自己所在班级,教师用户可以查看学生所在班级。再设计上将本系统所需的功能模块化,便于开发。这样不仅使系统的
23、结构清晰、乘此明了,还提高了代码的重用率,减轻开发负担。其次,在设计上采用3层体系结构,将视图层、控制层和数据库操作分开,客户端通过统一的接口向控制层发送请求,控制层再从数据库操作中获得相关数据,通过试图显示出来。本系统中类别与模块对应,不同类别的用户在登录后使用不同的功能模块。根据系统的功能需求,学生、教师和管理员有各自的功能模块。学生用户可以进行修改信息、选课和查看学分等操作。教师用户可以管理选修课程的学生信息以及选修课程的成绩。管理员用户管理学生用户信息、教师用户信息、课程和班级信息。3.1.2系统各模块功能概述(1)登录模块功能概述该模块用于验证登录用户并根据用户的不同类别转向不同的用
24、户模块。该模块的功能,包括需要用户输入其编号和密码,同时需要用户选择其登录的用户的类别,然后将这些信息提交给后台的Servlet控制程序。登录模块示意图如图3.1所示。图3. 1 用户登录模块功能图(2)学生模块功能概述该模块在学生用户登录后可以实现的功能有:选课、查询成绩及修改注册信息。学生模块功能模块图如图3.2所示。图3. 2 学生用户功能模块图(3)教师模块功能概述该模块在教师用户登录后可以实现的功能有:管理课程学生和管理课程成绩。 教师模块功能模块图如图3.3所示。图3. 3教师用户功能模块图(4)管理员用户功能模块概述该模块在管理员用户登录后可以实现的功能有:管理学生用户信息、教师
25、用户信息、课程和班级信息。 管理员用户功能模块图如图3.4所示。图3. 4管理员用户功能模块图3.2系统开发环境 硬件环境:450*2MHZ/40G/1024MB/40G/。软件环境:Windows XP .MyEclipse/SqlServer。3.3系统可行性分析3.3.1 技术可行性本实例使用的开发工具是MyEclipse,服务器是SQLServer。本系统采用成熟的B/S架构,服务器、数据库和客户端分开。系统结构清晰、层次分明,在设计上使功能模块化,便于开发,其次,采用3层体系结构,将视图层、控制层和数据库操作分开,在一定程度上增加数据库的安全性、系统的可移植性。3.3.2 系统安全可
26、行性 本系统对用户登录严格审查,不同的用户只能执行本用户模块的功能,只有管理员才能执行对数据库的直接操作。未经注册的用户在浏览器中输入正确地址是无法直接跳过用户登录,进入系统。我们可以使用防火墙技术来限制网络上的非法访问,保证WEB服务器的安全完善的用户身份确认机制。通过用户身份确认,允许合法用户进入网站,防止非法用户的访问。对用户密码采用MD5不可逆加密技术,保证网站的安全。第4章 系统设计4.1 指导思想和原则4.1.1指导思想学生课绩管理系统的用户群主要面向广大的学生和老师,能够得到他们的肯定做出来的系统才有意义。因此,我在做之前做了大量的调查。本系统要做到结构清晰、层次分明、维护简单但
27、功能强大可以一口扩展开发。4.1.2 软件设计原则(1).问题界定,对于软件开发来说是直观重要的.因为任何一个软件都不是单纯的独立服务的。(2).基本功能实现。(3).极端情况处理。(4).客户体验之上。软件的主要服务对象是人。这就是为什么要说客户体验之上。(5).系统在整个大的系统的位置,以及其对外接口很重要。(6).封装功能,松散变化(也就是高内聚,低耦合. 开放-封闭原则)。(7).可装卸,可配置。(8).从用户角度审视和评价软件的可用性,易用性等特征。(9).不要考虑太多外在的因素。(10).软件的功能需求,与非功能需求;软件的功能需求,是处理程序员(软件设计师)等人员考虑的开发问题,
28、这个阶段,我们主要集中处理率,软件自身实现的考虑因素。4.2 系统构架设计本系统采用了B/S的架构,服务器、数据库与客户端分开。在设计上将本系统所需的功能模块化,便于开发。这样不仅使系统的结构清晰、层次分明,还提高了代码的重用率,减轻了开发的负担。其次,在设计上采用了3层体系结构,将视图层、控制层和数据库操作分开,客户端通过统一的接口向控制层发送请求,控制层再从数据库操作中获得相关数据,通过视图显示出来。这在一定程度上增加了数据库的安全性、系统的可移植性。4.3 系统的功能结构设计 系统结功能构图如图4.1所示。 图4.1 系统功能结构图该系统主要分为四大模块:登录模块、学生用户功能模块、教师
29、用户功能模块和管理员用户功能模块。各模块的功能如下:(1) 登录模块系统的登录模块主要用于验证登录的用户并根据用户的不同类别转向不同的用户模块。(2) 学生用户功能模块学生用户功能模块的功能有:选课、查询成绩以及修改注册信息。 选课子模块在选课子模块的显示页面中,系统将当前的学生用户可以选修的课程显示出来,由学生用户进行选择。 修改信息子模块当用户点击修改信息按钮后,进入修改信息子模块。该模块完成对学生原有信息的修改,然后提交系统,完成修改。 查询成绩子模块当学生用户单击查看学分按钮,系统进入查询成绩子模块。该模块主要完成显示该用户已获得学分的列表以及最后的总学分。(3) 教师用户功能模块教师
30、模块的使用用户是教师,其功能有:挑选选课的学生和公布开课课程的成绩。(4) 管理员用户功能模块管理员模块的使用用户为管理员,根据寻求分析,管理员用户的功能为:管理学生信息、管理教师信息、管理课程信息和管理班级信息。 学生信息管理子模块当管理员用户单击学生按钮时,系统进入学生信息管理模块。该模块的主页面显示当前学生信息列表以及添加、修改和删除学生信息的连接。 教师信息管理子模块当管理员用户单击教师按钮时,系统进入教师信息管理模块。该模块的主页面显示当前学生信息列表以及添加、修改和删除教师信息的连接。 课程信息管理子模块当管理员用户单击课程按钮时,系统进入课程信息管理模块。该模块的主页面显示当前教
31、师信息列表以及添加、修改和删除教师信息的连接。 班级信息管理子模块当管理员用户单击班级按钮时,系统进入课程信息管理模块。该模块的主页面显示当前教师信息列表以及添加、修改和删除教师信息的连接。系统功能模块如表4.1所示。表4.1 学生课绩管理系统/模块对应表功能名称功能概述用户登录系统的登录模块主要用于验证登录的用户并根据用户的不同类别转向不同的用户模块学生用户功能模块学生用户功能模块的功能有:选课、查询成绩以及修改注册信息。教师用户功能模块教师模块的使用用户是教师,其功能有:挑选选课的学生和公布开课课程的成绩。4.4 数据库设计数据库是某个企业、组织或部门所设计的数据的一个综合,它不仅要反映数
32、据本身的内容,而且要反映数据之间的联系。数据库技术与产品的发展总是与计算机技术的发展密切相关,从主机到现在的Internet/Intranet及网络计算。数据库总是站在技术的最前沿。该项目选择了SQL Server数据库作为网站的后台支持,这种数据库能够提供方便,简单的进行数据库管理,是目前比较流行的小型桌面数据库管理系统,适用于小型企业,学校,个人等用户。针对本系统,所需要的数据库表结构如表4.2所示。表4.2数据库表结构序号表名说明1学生用户表(Student表)描述学生用户的登录信息2教师用户表(Teacher表)描述教师用户的登录信息3管理员用户表(Admin表)描述管理员用户的登录信
33、息4班级表(Class表)描述班级信息5选课表(Enrol表)描述选课信息6课程表(Coure表)描述课程信息(1) 学生用户表的设计学生用户表记录着学生用户的各种信息,包括学生用户编号、用户名、密码、籍贯、所在系、性别、邮箱、总学分、电话等用户的基本信息。它为系统提供学生的基本信息。具体设计如表4.3所示。表4.3学生用户表字段数据类型长度允许空说明IDNumber-否学生用户编号NAMEVarchar2100是用户名PASSWORDVarchar2100是密码JIGUANVarchar2100是籍贯DEPARTMENTVarchar2100是所在系SEXVarchar21000是性别EMA
34、ILVarchar2100是邮箱MARKNumber-是总学分TELVarchar210是电话(2)教师用户表的设计教师用户表用来记录教师的编号、登录名、密码和职称具体设计如表4.4所示。表4.4 教师用户表字段数据类型长度允许空说明IDNumber-否教师用户编号NAMEVarchar100是用户名PASSWORDVarchar100是密码TITLEVarchar100是职称 (3) 管理员用户表的设计管理员用户表主要用来记录管理员的编号、登录名、密码信息。具体设计如表4.5所示。表4.5管理员用户表 字段数据类型长度允许空说明IDNumber-否教师用户编号NAMEVarchar100是用
35、户名PASSWORDVarchar100是密码(4) 班级表的设计班级表主要用来记录班级编号、教师编号、课程编号、上课时间、上课地点信息.具体设计如表4.6所示。表4.6班级表 字段数据类型长度允许空说明IDNumber-否班级编号TEA_IDNumber -否教师编号COUR_IDNumber-否课程编号COUR_TIMEVarchar100是上课时间ROOM_IDVarchar100是上课地点 (5) 课程表的设计课程表主要用来记录课程编号、课程名、课程学分、开课系、预修课程信息.具体设计如表4.7所示。表4.7课程表字段数据类型长度允许空说明IDNumber-否课程编号NAMEVarch
36、ar2100是课程名MARKNumber-是课程学分DEPVarchar2100是开课系PREPAREVarchar250是预修课程 (6) 选课表的设计选课表主要用来记录学生用户编号、班级编号、是否接受、课程成绩信息。具体设计如表4.8所示。表4.8选课表字段数据类型长度允许空说明STU_IDNumber-否学生用户编号CLASS_IDNumber-否班级编号ACCEPTVarchar2100是是否接受SCORENumber-是课程成绩第5章 系统实现5.1 学生课绩管理系统首页 本系统颜色简洁,给人清新的风格。在首页中登录前可选择登录模式,种学生用户模式、教师用户模式和管理员用户模式。本系
37、统首页如图5.1所示。图5.1 学生课绩管理系统的设计与实现首页截图当用户登录时,输入用户名和密码后点击登录按钮,将用户信息递交到login.jsp进行处理。将用户信息与后台数据库用户表中的信息进行比对,相同则登录到用户首页,不同则登录不成功返回首页。 登录功能的核心代码如下:public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException String message=null; String id=null;id=req.getParameter(
38、id); session=req.getSession(true); session.setAttribute(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) goo(req,res,kind); else message=用户名或密码有误!; d
39、oError(req,res,message); 5.2 学生用户功能实现5.2.1 学生用户登录到系统首页学生用户登录到系统可以看到选修课程,查看学分,更改个人信息。学生用户登录首页如图5.2所示。图5.2 学生用户登录系统页面截图5.2.2 注册课程学生用户可以选择要选修的课程进行注册。注册课程界面如图5.3所示。图5.3 注册课程页面截图注册课程关键代码如下:public void doEnrol(HttpServletRequest req, HttpServletResponse res, String stu_id,String cour_id,String class_id,St
40、ring prepare) throws ServletException, IOException int num=0; checkEnrol check=new checkEnrol(); if(prepare.equals(0) ) num= check.enrol(class_id,stu_id); res.sendRedirect(/education/DisplayCourse.jsp); else if( check.hasPassPrepare(prepare) num= check.enrol(class_id,stu_id); else doError(req,res,请先
41、完成预修课); System.out.println(=); if(num=0) System.out.println(注册课程失败); / doError(req,res,注册课程失败!); 5.2.3 更改个人信息学生用户可以更改自己的信息。修改信息功能页面如图5.4所示图5.4 更改个人信息页面截图5.3 教师用户功能实现5.3.1 教师登录首页 教师用户登录到系统可以看到选择学生,公布成绩。教师登录首页如图5.5所示。图5.5教师登录首页截图5.3.2 选择学生选择课程页面如图5.6所示。图5.6选择学生截图5.3.3 公布成绩公布成绩页面如图5.7所示。图5.7 公布成绩页面截图5.
42、4 管理员用户功能实现5.4.1 管理员登录首页管理员登录后可以看到学生维护、教师维护、课程维护和班级维护。管理员登录首页如图5.8所示。图5.8管理员登录首页截图5.4.2 学生维护学生维护页面如图5.9所示。图5.9 学生维护页面截图5.4.3 教师维护教师维护页面如图5.10所示。 图5.10教师维护页面截图5.4.4 课程维护课程维护页面如图5.11所示。 图5.11 课程维护页面截图5.4.5 班级维护班级维护页面如图5.12所示。 图5.12 班级维护页面截图第6章 系统测试6.1 测试方案及测试用例6.1.1用户登录 方案:不同的用户是否能够进行正常登录测试用例:分别用学生用户、
43、教师用户和管理员用户的登录号和密码查看是否能进入各个指定模块。方案:能否直接跳过用户的登录测试用例:在浏览器地址栏直接输入地址,查看能否直接进入操作页面。6.1.2 各个模块功能测试方案:学生模块功能是否实现测试用例:进入学生模块,查看修改用户信息、选课和查看学分操作均正常可用。方案:教师模块功能是否实现测试用例:进入教师模块,查看管理选修课程的学生信息和选修课程操作均正常可用。方案:管理员模块功能是否实现测试用例:进入管理员模块,查看管理学生用户信息、管理教师用户信息课程和班级操作均是正常可用。第7章 结 论 Web已是Internet的主流业务方向,基于网络的各种平台会如雨后春笋般出现,掌握任何一门Web开发技术都会对我们的前途产生重大影响。通过这次毕设,我基本明确了一个系统从设计到开发的大致流程和重点关注方向。这是我第一次能够如此全面、深入的独立完成一个项目,对我来说意义重大。虽然在开发过程中遇到了很多困难,但是通过自己的努力和虚心请教,最终完成的成果我还是很满意的。我现在已经完成了预期的