jsp选课系统毕业设计论文_第1页
jsp选课系统毕业设计论文_第2页
jsp选课系统毕业设计论文_第3页
jsp选课系统毕业设计论文_第4页
jsp选课系统毕业设计论文_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、选课系统摘 要随着计算机网络技术的开展,信息的自动处理以及通过运用网络来进行信息的交互方式已经被广泛应用于各个领域。现在高校的学生信息大都用计算机来进行管理,这也是高校教育管理工作中的重要的内容之一。网上选课系统大大的缓解了学校教务管理员的工作负担,同时可以让学生在任何时间地点选择自己感兴趣的课, 。所以,利用信息与网络技术,建立一个公平、高效且优质的选课系统是非常有必要的。网上选课系统所应包括的根本功能包括对教师、学生、课程等根本信息,学生选课以及教师操作的管理。本系统对学生提供个人信息维护,选课以及查看所选课程的信息、出勤 和成绩等功能;对教师提供个人信息维护,查看自己的课程信息 ,登记学

2、生的出勤 和成绩等功能;管理员可以对所有的学生、教师、课程、专业、班级的根本信息进行管理等。本系统以MyEclipse 为开发工具, mysql 为数据库软件,采用基于Web 的 JSP 技术和 B/S 结构。利用 JSP,HTML 进行网站总体风格、界面的设计与开发,利用 SSH 框架进行实际的程序开发, 对后台数据库 进行操作 。本系统参照了本校的选课系统的一些特点,实现了与选课相关的一些根本功能。关键词:网上选课系统 ;B/S 结构;数据库;JSP 技术;SSH 框架;ABSTRACTWith the development of computer network technology,

3、 Automatic processing of information and by using the Internet for information interaction has been widely applied in various fields. Now college students mostly use the computer to manage information, this is also one of the important content of the education management work in colleges and univers

4、ities. Online course selection system greatly alleviate the burden of work at the school educational administration, at the same time can make students at any time and place to choose their interested in class. Therefore, the use of information and network technology, the establishment of a fair, ef

5、ficient and high-quality course selection system is very necessary.Online course selection system should include the basic functions including basic information such as teachers, students, administrator , student course selection and operation management of teachers. This system for students to prov

6、ide personal information maintenance, course selection and check the information for the selected courses, attend and score, etc. For teachers to provide personal information maintenance, check their course information, registration function such as the students attend and score. The administrator c

7、an treat all the students, teachers, curriculum, professional, classs and grades basic information management, etc. This system based on MyEclipse development tools, the mysql database software. The JSP technology and B/S structure based on Web. Use of JSP, HTML web site overall style, interface des

8、ign and development, Use SSH framework for the development of practical application, the background database. This system with reference to the some characteristics of the school course system, realized the basic functions related to course selection.Keywords: Online course selection system; B/S str

9、ucture; Database; The JSP technology; SSH framework;目 录第一章 绪 论 .1系统研究背景和意义 .1研究现状 .1论文结构 .2第二章 相关技术说明 .32.1 SSH 框架简介 .32.2 JAVA 简介 .32.3 MYSQL 数据库简介 .4系统开发环境概述 .4第三章 系统需求分析 .5系统初步调查 .5系统体系结构设计 .5管理员用例 .7教师用例 .11学生用例 .14第四章 系统设计 .18总体设计目标 .18系统设计原那么 .18系统类图 .19系统流程图 .23第五章 数据库设计 .26数据库需求分析及 E-R 图 .26

10、5.2 数据库逻辑结构设计.30第六章 系统实现 .336.1 效劳器主界面的实现.33第七章 系统测试 .41系统的总体概述 .41测试工程名称及测试内容 .41测试用例 .42测试结果 .45第八章 结 论 .46参考文献 .47第一章 绪 论和意义信息技术在高速开展,越来越多的人们开始认可和应用网络式的信息交互方式,信息的自动化程度越来越高。各个高校也都在使用计算机来管理学生和教师的信息。与传统的手工管理模式相比,通过计算机可以节省了大量的人力物力资源和时间,同时也可以防止人为统计中容易出现的偏差和错误,大大提高了高校教学管理的效率。同时,学生选课的自主权增加,使得教学更加透明。此外,增

11、加了信息管理的保密性,更新和维护的便捷性。这些优点都是手工管理所无法比拟的。所以,就目前的开展前景来看,通过网络管理学生和教务信息已成为不可阻挡且必要的趋势。未来的网络选课系统,将是基于 B/S 架构,在中心控制的根底上实现更多更强大的功能。网络选课系统为管理者、教师和学生提供了便捷和人性化的效劳平台。教师和管理者只需通过电脑操作就可完成对学生选课情况的查询和确认以及对学生信息的管理,并且大大减少了错误率。学生只需在网上输入自己的个人信息和选课信息,而不必到教务处去登记。国外大多数高校的计算机信息技术的开发与应用都比拟早,相关技术的运用相比国内都比拟成熟。美国高校的网上教务管理系统建设的比拟完

12、善,学生可以通过互联网完成很多与教育相关的活动,并且这些高校一般都具有技术比拟好的科研人员提供技术支持和系统的效劳。在美国,具有一定规模的远程教育的院校就有上百所,网络教育的作用及规模不容小觑,这种模式为世界培育出了大批优秀人才。为了实现教育管理自动化、网络化,越来越多的编程人员投入到各大高校的教务管理工作中,按照每个学校的实际情况与特点,开发出适合本校实际情况的选课系统,减轻教务人员的工作量,减少出错率是很有必要的。但是,相对于国外的技术成熟程度,还是落后了很多。所以我们有必要向国外一些有经验的高校学习,利用现有的手段、技术、设备对选课系统进行设计和开发。一个优秀的选课系统可以提高教务管理工

13、作的效率,使数据更加平安,也能使选课变的更为公开、公平和公正,每个学生都能自由自主选课。本文共分为六章,具体如下:第一章 绪论:首先介绍了课题的研究背景和意义,接着分析了系统的可行性,最后是本文的组织结构。第二章 相关技术说明:主要介绍了本论文涉及到的 SSH 框架;mysql 数据库;JAVA 等相关软件及技术的开展情况、工作原理和特点。第三章 系统需求分析:对本系统的各个模块详细设计,确认系统体系结构,给出用户用例,并将其用于后续的开发。第四章 系统设计:设计系统的设计目标,确定系统的设计原那么,并按照该原那么进行系统的开发,给出系统的类图以及流程图。第五章 数据库设计:介绍系统数据库设计

14、及 ER 图。第六章 系统实现:给出本系统设计的关键实现,并展示了完成后的系统界面,着重介绍了基于 web 开发的选课系统的逻辑以及相关实现方法。第七章 系统测试:对系统的各个模块进行功能测试。结语:总结工作和成果,指出缺乏,并对系统进行一定的展望。第二章 相关技术说明本系统是采用 JSP 编程技术和 mysql 数据库,在 Windows 操作系统环境下,采用 MyEclipse 作为开发工具,基于 SSH 框架进行编写与开发完成的基于 B/S结构的学生选课管理系统。2.1 SSH 框架简介SSH 是 struts+spring+hibernate 三大框架的缩写,是目前 J2EE 最流行的

15、一种轻量级开源框架。SSH 框架组合中三者各司其职,分工明确。其中,Struts 为表现层框架,将系统划分为了 model+view+controller 三层,即所谓的 MVC 模型,所有在 view 层对业务功能的请求会统一由 struts 的controller 调用对应的 model。Spring 为 IOC 框架,实现对类之间依赖关系的统一管理。即所有的类之间的依赖关联不通过直接在程序员 new 的方式来创立,而通过配置文件统一进行。Hibernate 为持久层框架,他将所有的数据库表都封装为了 DAO,使得所有对数据库的操作都可以以面向对象的方式进行。利用 SSH 的整合,便实现了

16、一个系统所需要的根本结构。2.2 JAVA 简介JAVA 是一种十分流行的面向对象开发语言。与传统的 C 语言不同,JAVA 语言充分表达了面向对象的设计思维。JAVA中,所以需要操作的对象都是一个类。对象的所有业务操作都对应类中的一个方法。JAVA 具有面向对象所具备的共有特种,如封装、继承、多态。可以很容易地基于面向对象思想编写程序,实现代码的高耦合、低内聚。JAVA 是一种基于 JAVA 虚拟机的语言,这一特性使得 JAVA 可以运行在不同的操作系统平台之上。JAVA 平台是基于 JAVA 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET 平台以及模仿 JAVA 的

17、C#语言。JAVA 是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。2.3 MYSQL 数据库简介MySQL 是一种十分流行的开源数据库,具有免费、高效、开源、稳定等根本特征。基于 mysql,可以将数据进行有效的存储,并进行增删查改操作,除此以外,mysql 还提供了很多高可用性、数据集群的特性支持。对于不同的用户,mysql 可以提供不同的功能权限,实现对不同库、不同表的不同访问控制。1.硬件环境本系统采用单机操作方式,根本配置如下;机型:联想 E431处理器:(英特尔)第三代酷睿 i3硬盘空间:SSD120G内存:6GB环境采用 B/S 架构,使用 MyEclips

18、e 运行环境开发平台:MyEclipse操作系统:windows7 64 位系统数据库效劳器:mysql使用技术:Java 、JSP、SSH 等第三章 系统需求分析该选课系统应用于高校学生选课,主要有 3 个主要功能模块组成,分别是:学生功能模块,教师功能模块和管理员功能模块。学生功能模块包括对学生的个人信息的查看和修改,查看成绩和出勤;教师功能模块主要包括对学生成绩的录入和查询,对学生出勤的录入和查询;管理员功能模块主要包括对课程信息与所有用户的维护。除了这三大主要功能模块之外还涉及到与本系统相关的一系列小的功能模块,如班级、专业管理等。本系统设计的选课系统很好的解决了学生选课方面的困难,提

19、高了学生选课的效率、减轻了教务员的工作负担,节省了大量的人力、物力资源,给高校管理学生选课带来了很大的便捷。整个系统主要分为管理员模块:用户登录、专业管理、班级管理、课程管理、教师管理、学生管理、个人信息、平安退出;教师模块:用户登录、课程信息、出勤管理、成绩管理、个人信息、平安退出;学生模块:用户登录、选课、查询出勤、查询成绩、个人信息、平安退出等三大模块,如图 3-1、图 3-2和图 3-3 所示。图 3-1 管理员模块 图 3-2 教师模块图 3-3 学生模块图 3-4 系统结构图1.管理员用例图图 3-5 管理员用例图2.管理员用例说明管理员用例主要有:用户登录,专业管理、班级管理、课

20、程管理、教师管理、学生管理、个人信息、平安退出。表 3-1 管理员登录用例说明用例编号UC001用例名称管理员用例用例概述管理员登录主参与者管理员前置条件进入选课系统步骤活动A1管理员输入用户名、密码和验证码根本领件流A2登入系统1a用户名或密码不正确扩展事件流2a验证码不正确表 3-2 管理员个人信息用例说明表 3-3 管理员班级管理用例说明用例编号UC002用例名称管理员用例用例概述实现个人信息、密码修改主参与者管理员前置条件成功登入到系统步骤活动根本领件流A1管理员修改个人信息或登录密码1a输入的年龄格式不合法扩展事件流1b修改密码时两次输入的密码不一致用例编号UC003用例名称管理员用

21、例用例概述增加、删除、修改和查询班级。主参与者管理员前置条件成功登入到系统步骤活动A1添加班级信息B1删除班级信息C1修改班级信息根本领件流D1查询班级信息1a添加的班级名已存在扩展事件流1b搜索的班级信息不存在表 3-4 管理员专业管理用例说明表 3-5 管理员课程管理用例说明用例编号UC004用例名称管理员用例用例概述增加、删除、修改和查询专业。主参与者管理员前置条件成功登入到系统步骤活动A1添加专业信息B1删除专业信息C1修改专业信息根本领件流D1查询专业信息1a添加的专业名已存在扩展事件流1b搜索的专业信息不存在用例编号UC005用例名称管理员用例用例概述增加、删除、修改和查询课程。主

22、参与者管理员前置条件成功登入到系统步骤活动A1添加课程信息B1删除课程信息C1修改课程信息根本领件流D1查询课程信息1a添加的课程名已存在1b上课时间与教师冲突1c上课时间与上课地点冲突扩展事件流1d搜索的课程信息不存在表 3-6 管理员教师管理用例说明表 3-7 管理员学生管理用例说明用例编号UC006用例名称管理员用例用例概述增加、删除、修改和查询教师。主参与者管理员前置条件成功登入到系统步骤活动A1添加教师信息B1删除教师信息C1修改教师信息根本领件流D1查询教师信息1a添加的教师名已存在扩展事件流1b搜索的教师信息不存在用例编号UC007用例名称管理员用例用例概述增加、删除、修改和查询

23、学生。主参与者管理员前置条件成功登入到系统步骤活动A1添加学生信息B1删除学生信息C1修改学生信息根本领件流D1查询学生信息1a添加的学生名已存在扩展事件流1b搜索的学生信息不存在表 3-8 管理员平安退出用例说明1.教师用例图图 3-6 教师用例图2.教师用例说明教师用例主要有:用户登录,个人信息,查看课程信息,出勤管理,成绩管理,平安退出等。用例编号UC008用例名称管理员用例用例概述管理员退出系统主参与者管理员前置条件成功登入到系统步骤活动根本领件流A1成功登出系统表 3-9 教师登录说明 表 3-10 教师个人信息用例说明 表 3-11 教师查看课程信息用例说明用例编号UC009用例名

24、称教师用例用例概述教师登录主参与者教师前置条件进入选课系统步骤活动A1教师输入用户名、密码和验证码根本领件流A2登入系统1a用户名或密码不正确扩展事件流2a验证码不正确用例编号UC010用例名称教师用例用例概述实现个人信息、密码修改主参与者教师前置条件成功登入到系统步骤活动根本领件流A1教师修改个人信息或登录密码1a输入的年龄格式不合法扩展事件流1b修改密码时两次输入的密码不一致用例编号UC011用例名称教师用例用例概述教师查看自己的课程信息主参与者教师前置条件成功登入到系统步骤活动根本领件流A1查看到自己的课程信息表 3-12 教师出勤管理用例说明表 3-13 教师成绩管理用例说明用例编号U

25、C012用例名称教师用例用例概述增加、删除、修改和查询学生的出勤记录。主参与者教师前置条件成功登入到系统步骤活动A1添加学生的出勤记录B1删除学生的出勤记录C1修改学生的出勤记录根本领件流D1查询学生的出勤记录1a添加的学生出勤记录已存在扩展事件流1b搜索的学生出勤记录不存在用例编号UC013用例名称教师用例用例概述增加、删除、修改和查询学生的成绩记录。主参与者教师前置条件成功登入到系统步骤活动A1添加学生的成绩记录B1删除学生的成绩记录C1修改学生的成绩记录根本领件流D1查询学生的成绩记录1a添加的学生成绩记录已存在扩展事件流1b搜索的学生成绩记录不存在表 3-14 教师平安退出用例说明1.

26、学生用例图图 3-7 学生用例图用例说明学生用例主要有:用户登录,个人信息,选课,查询出勤,查询成绩,平安退出等。用例编号UC014用例名称教师用例用例概述教师退出系统主参与者教师前置条件成功登入到系统步骤活动根本领件流A1成功登出系统表 3-15 学生登录说明 表 3-16 学生个人信息用例说明 表 3-17 学生选课用例说明用例编号UC015用例名称学生用例用例概述学生登录主参与者学生前置条件进入选课系统步骤活动A1学生输入用户名、密码和验证码根本领件流A2登入系统1a用户名或密码不正确扩展事件流2a验证码不正确用例编号UC016用例名称学生用例用例概述实现个人信息、密码修改主参与者学生前

27、置条件成功登入到系统步骤活动根本领件流A1学生修改个人信息或登录密码1a输入的年龄格式不合法扩展事件流1b修改密码时两次输入的密码不一致用例编号UC017用例名称学生用例用例概述选课与退选主参与者学生前置条件成功登入到系统步骤活动表 3-18 学生出勤查询用例说明表 3-19 学生成绩查询用例说明A1选择课程B1退选课程C1查询已选到的课程1a该课程已选择1b选课的时间已存在扩展事件流1c选课人数已满用例编号UC018用例名称学生用例用例概述查询出勤记录。主参与者学生前置条件成功登入到系统步骤活动根本领件流A1查询到出勤记录扩展事件流1a出勤记录不存在用例编号UC019用例名称学生用例用例概述

28、查询成绩。主参与者学生前置条件成功登入到系统步骤活动根本领件流A1查询到成绩信息扩展事件流1a成绩信息不存在表 3-20 学生平安退出用例说明用例编号UC020用例名称学生用例用例概述学生退出系统主参与者学生前置条件成功登入到系统步骤活动根本领件流A1成功登出系统 第四章 系统设计系统对用户分成了不同的角色进行管理,角色按需求分为三种类型,分别是管理员、教师与学生,不同用户角色可以使用的功能权限和使用范围是不相同的。管理员用户主要是负责维护教师用户与学生用户的信息,维护课程与班级等的相关信息。教师用户那么除了能够查看课程外,还能对学生的出勤进行管理,对学生的成绩录入。学生用户具有选课功能,还可

29、以查询自己的出勤记录,考试成绩。本系统应保证平安可靠、实时性、易用性、灵活性、功能完备性、可扩展性、经济性。以上设计特点是本系统设计的主要目标,在系统的设计过程中占主导地位,在众多目标中,又以系统的平安可靠和易用性作为最主要设计目标。实时性,经济性、灵活性以及功能完备性在设计中可以为系统的平安性和易用性让步。本节将给出系统的设计原那么。这些原那么将在本系统的设计中起到主导作用,从而使得在第三章得到的需求分析更加准确,并且具有一定的可操作性。基于上述设计目标的选课系统应具有遵循以下设计原那么。(l)平安性系统应采用终端选课模块与系统维护模块相别离的设计思想,密码使用MD5 进行加密,使系统的平安

30、性、保密性得到保证;(2)简便、快捷性选课操作应该不受时间和地点的限制,用户在任何一台登录到校园网的计算机上均可进行选课操作,而且当用户合法登录后,应该尽量少输入数据,只需按照相应的操作提示,通过鼠标即可完成相应的操作,进一步表达系统所要求的机动、灵活、快捷、高效的特点22;(3)实时性选课时要保证学生在进行选课操作的时候实时性高,系统响应的速度快,以保证学生能够正常且高效的选课。(4)可扩充性选课系统的处理能力必须能够扩充,尤其是连接数量,既同时在线最大人数,应可以随着硬件条件的改善而逐步扩充23;(5)准确性系统应采用数据库表共用原那么保证用户操作数据的准确无误;(6)灵活性随着教学改革的

31、进一步深化,选课机制也会发生一定的变化,因此选课系统在开发时也要考虑到规那么的可变化性,使选课系统变得更灵活,适应性较强24。(7)经济性本系统所采用的软件都是免费的,可以网上下载安装,自己可以配置相关环境,所以本系统所需本钱不高,便于系统的开发。以上设计原那么与设计目标的匹配作为系统设计是否符合用户需求的标准。平安性作为最重要的设计原那么保证了学生选课数据的平安。而简便和快捷性那么保证了学生在选课过程中不会产生抵触情绪,从而保证了系统的高效执行。实时性作为设计系统的另一个目标可以更加完善地为用户提供满意的效劳性能。可扩充性那么保证了系统在未来的维护和使用中可以容纳更多的选课学生同时进行选课,

32、增加并发访问量。准确性保证了选课同学操作系统时,系统能准确的执行选课学生的命令。灵活性保证了后期高校政策发生变化时,选课系统可以及时应对。经济性使系统的本钱降到了最低。4.3 系统类图根据前面的需求分析可知,本系统主要有以下几个类: 用户,课程,选课,班级,专业,出勤, 成绩,主要系统类图如下: 图 4-1 系统类图1.系统类说明该系统功能从客户端和效劳器端角度来说可以分为三大模块,具体的每一个模块又可以分为几个小模块:一、用户类1 管理员用户1)输入:用户名,用户密码,验证码2)处理:判定输入用户名,密码或验证码是否为空判定用户名和密码是否正确3)输出:登录是否成功1)输入:无2)处理:判定

33、是否登录3输出:显示管理员信息1)输入:管理员信息2)处理:判定是否登录判断输入是否合法3输出:管理员信息是否更新成功2 教师用户:1)输入:用户名,用户密码,验证码2)处理:判定输入用户名,密码或验证码是否为空判定用户名和密码是否正确3)输出:登录是否成功1)输入:无2)处理:判定是否登录3输出:显示教师个人信息1)输入:教师信息2)处理:判定是否登录判断输入是否合法3输出:是否更新成功3学生用户:1)输入:用户名,密码,验证码。2)处理:判定输入用户名,密码或验证码是否为空判定用户名和密码是否正确3)输出:是否登录成功1)输入:无2)处理:判定是否登录3输出:显示学生个人信息1)输入:学生

34、信息2)处理:判定是否登录判断输入是否合法3输出:是否更新成功二、选课类1管理员用户1)输入:用户名,密码,验证码。2)处理:登入系统对课程进行增、删、改、查操作3)输出:假设是查询,那么显示出课程假设是增、删、改、查操作,那么显示是否操作成功2教师用户1)输入:用户名,密码,验证码。2)处理:登入系统查看个人的课程信息对选定学生进行出勤的增、删、改、查操作对选定学生进行成绩的增、删、改、查操作3)输出:假设是查询,那么显示出学生的出勤和成绩假设是增、删、改、查操作,那么显示是否操作成功3学生用户1)输入:用户名,密码,验证码。2)处理:登入系统进行选课查看个人的课程、成绩、出勤信息3)输出:

35、假设是查询,那么显示出学生的课程、成绩、出勤信息假设是选课或退选操作,那么显示是否操作成功三、信息管理类1管理员用户1)输入:用户名,密码,验证码。2)处理:登入系统对专业、班级进行增、删、改、查操作3)输出:假设是查询,那么显示出学生的专业和班级假设是增、删、改、查操作,那么显示是否操作成功4.4 系统流程图1.管理员涉及的主要业务流程有:用户登入,学生管理,教师管理,课程管理,班级管理,专业管理,个人中心管理等方面,管理员流程图如图 4-2 所示:图 4-2 管理员流程图的主要业务流程有个人中心,我的课程信息,出勤管理,成绩管理等,教师流程图如图 4-3 所示。图 4-3 教师流程图3.学

36、生涉及的主要业务流程有个人中心,选课管理,出勤查询,成绩查询等,学生流程图如图 4-4 所示。图 4-4 教师流程图第五章 数据库设计需求分析及 E-R 图数据库设计(Database Design)25在传统意义上是指针对某个具体的问题,对于一种己知的计算机环境,设计人员设计一个较为优化的数据模型,从而建立数据库中的表结构。通过对用户需求进行分析,可以建立起数据库的概念模型,这个概念模型独立于具体的数据库管理系统,主要是用来反映用户的功能需求和现实环境,并且与数据库要如何实现与无关。本系统在设计中采用了决定采用关系数据库模型,在数据库的设计中遵循完整性,高一致性,低冗余性等。数据库的建立应该

37、相对独立,数据库的数据应可以共享给多个用户,所以,数据独立可以确保数据的平安性和准确性。共享的数据提供给多个用户,这样既节省了数据空间,也使得访问者得到准确的数据。本系统的数据库将使用 mysql,共有七个实体,分别是:用户实体、专业实体、班级实体、课程实体、选课实体、出勤实体、成绩实体。1、用户实体 E-R 图图 5-1 用户实体 E-R 图2、专业实体 E-R 图图 5-2 专业实体 E-R 图3、班级实体 E-R 图图 5-3 班级实体 E-R 图4、课程实体 E-R 图图 5-4 课程实体 E-R 图5、选课实体 E-R 图图 5-5 选课实体 E-R 图6、出勤实体 E-R 图图 5

38、-6 出勤实体 E-R 图7、成绩实体 E-R 图图 5-7 成绩实体 E-R 图8、整体 E-R 图5.2 数据库逻辑结构设计在上小节中的实体以及实体间的关系的根底上,形成数据库中的各表与各表之间的关系。选课系统数据库中各个表格的设计结果如下面的几个表格所示。每个表格表示在数据库中的一个表。数据库逻辑结构的设计,就是把概念模型设计阶段设计好的字段转换为与选用的具体机器上的 DBMS 产品所支持的数据模型相符合的逻辑结构,现选用关系模型,表结构如下所示:1. user(用户信息表)user 表 5-1,用于存储用户的根本信息。表 5-1 user编号user_idintPKNOT NULL登录

39、名user_namevarchar(50)NOT NULL密码user_passvarchar(200)NOT NULL姓名real_namevarchar(50)性别user_sexint年龄user_ageint专业 IDmajor_idintFK班级 IDclazz_idintFK注册时间reg_datedatetime用户类型user_typeintNOT NULL2.major(专业信息表) major 表 5-2,用于存储学生所在的专业信息。表 5-2 major编号major_idint(11)PKNOT NULL专业名称major_namevarchar(100)NOT NUL

40、L专业描述major_notevarchar(300)3.clazz(班级表) clazz 表 5-3,用于存储学生所在的班级信息表 5-3 clazz编号clazz_idint(11)PKNOT NULL班级名称clazz_namevarchar(100)NOT NULL班级描述clazz_notevarchar(300)4.course(课程表) course 表 5-4,用于存储课程信息,学生根据课程表里的信息进行选课。表 5-4 course编号course_idint(11)PKNOT NULL课程名称course_namevarchar(50)NOT NULL任课教师user_id

41、intFK开课人数course_personint报名人数apply_personint课时course_hourdouble上课周数course_weekvarchar(255)上课时间course_timevarchar(255)上课地点course_placevarchar(255)课程描述course_notevarchar(300)5.ucourse(选课表) ucourse 表 5-5,记录学生的选课记录。表 5-5 ucourse编号ucourse_idint(11)PKNOT NULL学生 IDuser_idintFK课程 IDcourse_idintFK6.attend(出勤

42、表) attend 表 5-6,教师记录学生的出勤信息,学生查看自己的出勤记录。表 5-6 attend编号attend_idint(11)PKNOT NULL出勤日期attend_datedateNOT NULL课程 IDcourse_idintFK学生 IDuser_idintFK出勤类型attend_typeint7.score(成绩表) score 表 5-7,教师记录学生的成绩信息,学生查看自己的成绩。表 5-7 score编号score_idint(11)PKNOT NULL学生 IDuser_idintFK课程 IDcourse_idintFK成绩score_valuedoubl

43、e 第六章 系统实现6.1 效劳器主界面的实现管理员、教师、学生三种用户输入正确的用户名密码和验证码,然后可以登入本系统。1、管理员用户管理员主要分为个人中心,修改密码,管理班级,专业,课程,教师及学生等信息,管理员主页面如图 6-1 所示:图 6-1 管理员主界面1个人信息管理员进入个人信息的页面,可以查看或修改本人的信息或密码。管理员个人信息页面如图 6-2:图 6-2 管理员个人信息界面2专业管理页面管理员进入专业管理页面,录入专业名称,点击查询,效劳器接收到请求,检查是否存在相关班级信息。假设存在,返回存在的班级信息。假设不存在那么不显示内容。查询支持模糊查询。管理员点击增加按钮,录入

44、专业相关信息,点击提交,假设该专业名在数据库中已存在那么提示该专业名已存在,假设不存在那么录入成功。管理员点击删除或修改按钮可以对已存在的专业进行删除或修改。班级管理和课程管理实现的功能与专业管理类似。专业管理页面如图 6-3;班级管理页面如图 6-4;课程管理页面如图 6-5;图 6-3 专业管理界面图 6-4 班级管理界面图 6-5 课程管理界面3教师管理页面管理员进入教师管理页面,录入教师姓名,点击查询,效劳器接收到请求,检查是否存在教师信息。假设存在,返回教师信息。假设不存在那么不显示内容。管理员点击增加按钮,录入教师相关信息,点击提交,假设该教师姓名在数据库中已存在,提示该用户已存在

45、,假设不存在那么录入成功。管理员点击删除或修改按钮可以对已存在的教师进行删除或修改。包括重置密码。学生管理与教师管理的功能类似。教师管理页面如图6-6;学生管理页面如图6-7;图 6-6 教师管理界面图 6-7 学生管理界面2、教师用户教师主要分为个人中心,查看我的课程,出勤管理、成绩管理等,教师主页面如图 6-8 所示:图 6-8 教师主界面1个人中心教师进入个人信息的页面,可以查看或修改本人的信息或密码。教师个人信息页面如图 6-9:图 6-9 教师个人信息主界面2我的课程信息教师进入根本信息-我的课程信息,可以查看本人的课程信息。我的课程信息主界面如图6-10;图 6-10 我的课程信息

46、主界面3成绩管理页面教师进入成绩管理页面,录入专业名或班级或课程或学生姓名等信息,点击查询,效劳器接收到请求,检查是否存在学生信息。假设存在,返回学生信息。假设不存在那么不显示内容。教师点击增加按钮,录入课程信息,学生名,成绩,点击提交,假设该学生成绩在数据库中已存在,提示该学生成绩已存在,假设不存在那么录入成功。教师点击删除或修改按钮可以对已存在的学生成绩进行删除或修改。出勤管理功能与成绩管理功能类似。成绩管理页面如图6-11;出勤管理页面如图6-12;图 6-11 成绩管理主界面图 6-12 出勤管理主界面3、学生用户学生主要分为个人中心,选课,出勤查询、成绩查询等,学生主页面如图 6-1

47、3 所示:图 6-13 学生主界面1个人中心学生进入个人信息的页面,可以查看或修改本人的信息或密码。个人信息页面如图 6-14:图 6-14 学生个人信息主界面2选课管理学生进入在线选课页面,录入课程名称或教师姓名等信息,点击查询,效劳器接收到请求,检查是否存在课程信息。假设存在,返回课程信息。假设不存在那么不显示内容。学生点击选修按钮,假设报名人数已满,或学生已选该课程,那么选课失败。学生能查询和退选自己的已选课程。在线选课页面如图6-15,选课查询页面如图 6-16。图 6-15 在线选课主界面图 6-16 选课查询主界面3成绩查询学生进入成绩查询界面可以查看自己已选课程的成绩,假设老师还

48、未打分那么不显示。出勤查询与成绩查询类似。成绩查询页面如图 6-17;出勤查询页面如图 6-18。图 6-17 成绩查询主界面图 6-18 出勤查询主界面第七章 系统测试7.1 系统的总体概述测试方案是测试阶段的关键技术问题。测试工作是想通过测试来发现所有可能会发生的错误,在整个系统的开发过程中,通过测试可以发现系统的漏洞与缺乏,其中有些是较严重的漏洞,但是都可以通过调试纠错来解决。7.2 测试工程名称及测试内容1、使用管理员用户对专业,班级,课程,教师及学生等模块进行了增删改查的功能测试。表 7-1 管理员功能模块测试用户登录功能模块测试目标核实以下内容:通过对各个功能的测试,完成各个子系统

49、共同协作地多功能模块。通过学生管理系统测试进行的登陆、添加、修改可通过各种访问方法键盘操作、鼠标操作正确、正常地进行;技术使用数个不同名称、不同密码以及不存在的用户不同操作方式的登录和对各个子模块进行添加、修改,以核实管理员用户可以正常、正确地进行工作,并处于正常的对象状态。完成标准正确的用户、密码可以正常地进行登录、添加、修改各子模块等操作,不正确的密码或者不存在的用户无法进行登陆而返回登录界面。需考虑的特殊事项无2、使用教师用户对成绩与出勤等模块进行了增删改查的功能测试。表 7-2 教师功能模块测试管理员系统功能测试目标核实以下内容:通过对各个功能的测试,完成各个子系统共同协作地多功能模块

50、。技术使用数个不同名称、不同密码以及不存在的用户进行不同操作方式的登录和用教师身份进行添加、修改相应的子模块,以核实教师用户可以正常、正确地进行工作,并处于正常的对象状态。完成标准可以正常而正确地进行,并正确写入数据库及进入历史记录。需考虑的特殊事项无3、使用学生用户对选课模块进行了增删改查的功能测试。表 7-3 学生功能模块测试教师系统功能测试目标核实以下内容:通过对各个功能的测试,完成各个子系统共同协作地多功能模块。技术使用数个不同名称、不同密码以及不存在的用户进行不同操作方式的登录和用学生身份进行选课和查看相应的子模块,以核实学生用户可以正常、正确地进行工作,并处于正常的对象状态。完成标

51、准可以正常而正确地进行,并正确写入数据库及进入历史记录。需考虑的特殊事项无7.3 测试用例功能1)登录测试表 7-4 表 7-4 管理员登录测试用户名密码验证码预期结果说明admin111111正确的验证码进入主界面正确的用户名和密码111111正确的验证码提示错误信息用户名密码或验证码不能为空admin123456正确的验证码提示错误信息用户名或密码错误admin111111错误的验证码提示错误信息验证码错误2)添加删除专业测试表 7-5表 7-5 管理员添加删除专业测试专业名操作预期结果说明信工系新增添加成功新增专业经管系新增添加成功新增专业信工系新增添加失败该专业已存在经管系删除删除成功

52、成功删除专业3) 添加删除班级测试表 7-6表 7-6 管理员添加删除班级测试班级名操作预期结果说明11 软会 1 班新增添加成功新增班级11 软会 2 班新增添加成功新增班级11 软会 1 班新增添加失败该班级已存在11 软会 2 班删除删除成功成功删除班级4) 添加删除课程测试表 7-7表 7-7 管理员添加删除课程测试课程名任课老师上课时间上课地点操作预期结果说明操作系统张老师周一上午1、2 节课1103新增添加成功新增课程操作系统李老师周二上午1、2 节课1104新增添加失败该课程已存在数据库张老师周一上午1、2 节课1105新增添加失败该老师上课时间冲突数据库李老师周一上午1、2 节

53、课1103新增添加失败上课时间与地点冲突数据库李老师周二上午1、2 节课1103新增添加成功新增课程操作系统删除删除成功成功删除课程5) 添加删除教师测试表 7-8表 7-8 管理员添加删除教师测试用户名教师姓名操作预期结果说明t2021001王老师新增添加成功新增教师t2021002王老师新增添加成功新增教师t2021001王老师新增添加失败该用户名已存在t2021001删除删除成功成功删除教师用户6) 添加删除学生测试表 7-9表 7-9 管理员添加删除教师测试用户名学生姓名操作预期结果说明p2021001赵静新增添加成功新增学生p2021002赵静新增添加成功新增学生p2021001赵静

54、新增添加失败该用户名已存在p2021001删除删除成功成功删除学生用户1) 添加删除出勤信息测试表 7-10表 7-10 教师添加删除出勤信息测试出勤日期课程名学生名出勤类型操作预期结果说明2021-10-20数据库赵静出勤新增添加成功新增出勤2021-10-20数据库赵静缺勤新增添加失败出勤已存在2021-10-20操作系统赵静出勤新增添加成功新增出勤2021-10-20操作系统赵静删除删除删除成功成功删除学生用户2) 添加删除成绩测试表 7-11表 7-11 教师添加删除成绩测试课程名学生名成绩操作预期结果说明数据库赵静80新增添加成功新增成绩数据库赵静70新增添加失败成绩已存在操作系统赵

55、静80新增添加成功新增成绩操作系统赵静80删除删除成功成功删除成绩功能1) 添加删除成绩测试表 7-12表 7-12 学生添加删除成绩测试课程名称开课人数报名人数操作预期结果说明数据库6020选修选修成功新增选课数据库6021选修添加失败已选该课程操作系统6060选修添加失败人数已满数据库6060退选退选成功成功退选课程7.4 测试结果该系统经屡次测试,能在 Windows 操作系统,调试环境上正常运行。数据调用正常,根本上实现了预期的功能,目前试运行良好。结果分析:系统测试结果显示以上系统的设计以完成预期的设计需求,并且在数据的存储过程中严格考虑到数据的平安可靠性。考虑数据冗余情况,友好的信

56、息提示。简单易操作的人性化界面。第八章 结 论本系统运用了当前比拟成熟的 web 开发框架设计和基于 B/S 结构实现了一个比拟实用的选课系统的设计与开发,本系统作为一个教务管理系统的子功能,具有相当的实用性。这个系统划分为三大用户:学生、教师和管理员用户。不同类型的用户具有不同的功能,而且对不同类型的用户使用系统的权限划分的比拟合理,根本能够满足各个用户对系统的需求。系统操作界面清晰明了,操作简单,而且比拟容易扩充,学生能够简便的实现选课和退选、查看成绩和出勤等操作。当前,本系统己根本完成,目前正在测试运行,根本的选课系统的功能都已具备。在开发系统的过程中,我们查阅了大量的文献资料,对一些典

57、型的网络选课系统进行了比拟和分析,找到了自身的一些缺乏之处,在系统测试过程中,我们也发现了一些缺乏的地方:1) 本文所讨论的设计方案是基于校园网环境下的,在以后工作中,把设计方案应用于校园网和外网,以使其更加适合开展的需求。2) 计算机在运行中如果发生故障,需要有周密的数据备份和数据丧失恢复方案。3) 现在 智能系统也开展迅速,越来越多的效劳平台移植到 上,所以,选课系统也要符合这种趋势,这也是我开展的目标和方向。4) 管理员不能限定选课的时间。5) 教师看不到哪些学生选了她的课。参考文献Internet 的网上选课系统设计与实现J.电脑开发与应用,2000,7.2 邓万友等.学分制下网络选课

58、系统的构思与实现J.黑龙江高教研究,2001,18(l)3 陈越,贡正仙.基于学分制的选课系统的设计和实现J.苏州大学学报(自然科学版),2003,19(3):22-264 田斌,袁先珍,钟华,张佑林.基于校园网选课系统的设计与实现J.理工高教研究,2002,2:16-215 李矿井,卫文学.学生选课管理系统调优的几点体会J.福建电脑,2005,20(9):63-63.6 唐建国.基于网络的选修课选课系统的设计与实现J.计算机工程与设计,2006,27.7 关慧.网上选课系统的设计与实现J.沈阳化工学院学报,2004,18(4).8 B/S 结构的学生选课系统D.吉林大学.9 梁里宁.网上选课

59、系统的设计与实现J,暨南大学学报(自然科学版),2002,23(5):39-40.10B/S 模式的选课系统的设计与实现D.中国海洋大学.SQL Server2000.人民邮电出版社M,2001,6.12B/S 结构网上选课系统的设计与实现J.现代电子技术,2006,41(3).13 李晓吉等 .SQLserver2000 管理及应用系统开发M.人民邮电出版社,2002,12.Internet 的学生选课信息管理系统的设计与实现D.电子科技大学.15 吴琦.网上选课系统的设计-与实现J.长江工程职业技术学院学报,2004,21(2)WEB 的高校选课系统设计J.福建电脑,2006,69(9).

60、17 朱鸣.网络完全现状和开展趋势 计算机应用与软件 2004 21(5) 121-123.18 梁里宁,沈清 网上选课系统的设计与实现 暨南大学学报(自然科学版) 2002 23(5) 39-40.19 张福增 选课系统的设计与实现 福建电脑 2003 15(10)37-39.20 邓继胜,李蓓 基于 WEB 的网上选课系统的设计与实现 教育与现代化 2002 25(4) 41-42.21 赵广辉 钟洛 基于 WEB 的选课系统的设计与实现 武汉理工大学学报(信息与工程管理版)2005 27(2)50-51.22 曹莉 基于 B/S 结构网上选课系统的设计与实现 现代电子技术 2006 41

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论