选课系统的设计与实现
选课系统实验报告

选课系统实验报告选课系统实验报告一、引言选课系统是现代教育管理中不可或缺的一部分,它为学生提供了便捷的选课方式,同时也为学校提供了高效的课程管理工具。
本实验旨在探讨选课系统的设计与实现,以及其在教育管理中的作用和影响。
二、选课系统的设计与实现1. 系统需求分析在设计选课系统之前,我们首先进行了系统需求分析。
通过与学生、教师和管理员的访谈,我们了解到他们对选课系统的期望和需求。
学生希望能够方便地浏览和选择课程,教师希望能够快速发布和管理课程信息,管理员则需要一个高效的管理平台。
2. 数据库设计选课系统的核心是数据库设计。
我们根据需求分析结果,设计了学生、课程和选课记录等主要数据表。
通过合理的关系模型设计和索引优化,提高了系统的数据查询和操作效率。
3. 界面设计为了提供良好的用户体验,我们注重选课系统的界面设计。
通过采用直观的图形界面和友好的交互方式,使学生、教师和管理员能够轻松地使用系统,并快速完成各项操作。
4. 功能实现选课系统的功能主要包括课程浏览、选课、退课、成绩查询等。
我们通过编写相应的程序代码,实现了这些功能,并保证了系统的安全性和稳定性。
三、选课系统在教育管理中的作用和影响1. 提高选课效率传统的选课方式需要学生亲自到选课办公室进行登记,耗费时间和精力。
而选课系统的出现,使得学生可以在任何时间和地点进行选课,大大提高了选课的效率。
2. 优化课程安排选课系统可以根据学生的选课情况和课程容量,自动进行课程安排。
这样一来,可以避免课程冲突和资源浪费,优化学校的课程安排。
3. 提升教务管理水平选课系统可以实时记录学生的选课情况和成绩,为教务管理提供了重要的数据支持。
通过对选课数据的分析和挖掘,学校可以更好地了解学生的兴趣和需求,进而优化教学计划和教学资源配置。
4. 促进教学改革选课系统的使用,使得学校能够更好地了解学生对不同课程的需求和反馈。
这为教学改革提供了宝贵的参考意见,促进了教学质量的提升。
大学生专业选课系统设计与实现

大学生专业选课系统设计与实现在大学教育中,学生的专业选课是一个重要的环节。
为了更好地满足学生的需求,并提供高效的选课服务,大学生专业选课系统的设计与实现变得至关重要。
本文将探讨大学生专业选课系统的设计原则、功能模块以及实现方法。
首先,大学生专业选课系统的设计应基于以下原则:用户友好、系统稳定可靠、信息安全与隐私保护。
用户友好是指系统界面简洁清晰、操作便捷。
学生可以轻松地查看课程信息、选择课程和提交选课结果。
教师和管理员也可以方便地管理课程、审核选课请求等。
系统稳定可靠是指系统能够在高并发的情况下保持稳定运行,并能及时响应用户请求。
毕竟,在选课期间,学生数量较多,系统面临较大的压力。
因此,系统的设计应着重考虑系统的性能和负载均衡能力。
信息安全与隐私保护是设计任何网站或系统时必不可少的因素,特别对于大学生专业选课系统来说更是如此。
学生的个人隐私,如学号、姓名、联系方式等,以及选课记录和成绩等信息都需要得到保护。
系统应采用安全的身份验证机制,防止非法访问和数据泄漏。
接下来,大学生专业选课系统应包括以下功能模块:课程管理、学生选课、教师管理、成绩管理和系统管理。
课程管理模块用于管理学校开设的各门课程。
教师可以在该模块中添加、修改、删除课程信息,并设置课程的容量、时间等属性。
学生可以通过该模块浏览课程列表,查看每门课程的详细信息。
学生选课模块是学生进行选课的主要模块。
学生可以根据自身的专业要求和兴趣选择课程,并提交选课结果。
系统应提供选课结果的确认页面,以防止学生误操作或选课冲突。
教师管理模块用于管理各门课程的任课教师。
教师可以在该模块中查看自己所任课程的学生名单和成绩情况,并可以对学生成绩进行录入和修改。
还可以与学生进行在线交流,回答学生的问题。
成绩管理模块用于管理学生的选课成绩。
教师可以在该模块中录入学生的成绩,并可以根据学生的成绩进行统计和分析。
学生可以在该模块中查看自己的成绩。
系统管理模块是整个系统的核心模块。
学生选课管理信息系统设计与实现

软件工程课程设计报告江苏师范大学计算机科学与技术学院学生选课管理信息系统的设计与实现一、课程设计任务完成学生选课管理信息系统的开发二、需求描述选课管理系统的主要目的是利用软件实现选课的录入、查询、修改等功能,针对不同表的用户(学生、教师、管理员)提供不同的操作,使学生选课及对其的管理更加方便,提高工作效率,降低管理成本。
选课的管理一般包括选课查询和选课维护两部分,在实际的选课过程中,学生主要对课程进行选择,了解自己的选课情况,而教师除了能够对选择教师自己教授的课程的学生进行查询之外,还要对课程成绩进行录入,修改等操作。
对于整个系统而言,为了便于对各种数据进行维护,还要增设管理员,方便对学生和教师信息以及课程等基本信息的维护,从而达到灵活的管理选课的效果。
本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有选课服务;对教师提供的服务有登录成绩;对管理员提供的服务有学生信息管理、学生选课管理模块、课程信息管理模块和用户管理模块。
三、系统总体设计四、1.系统架构设计学生选课管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。
在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。
在学生信息中,包括学号、姓名、所属院系、已选课情况等。
在成绩信息中,包括课程编号、课程名称、学分、成绩。
按一定条件可以查询,并将结果打印输出。
具体的目标包括:(1)简便迅捷的用户登录服务(2)教师、学生、管理员的信息和选课相关信息(3)系统运行稳定可靠、各项维护功能齐全、易于维护(4)简单、友好的操作界面本实验实现的客房管理系统主要包括以下功能:(1).完成数据的录入和修改,并提交数据库保存。
其中的数据包括:学生信息、课程设置、学生成绩以及操作员信息等;(2).实现信息查询。
选课管理系统设计与实现

选课管理系统设计与实现一、引言在现代教育体系中,选课是学生进行学习计划安排和个人发展规划的重要环节。
为了提高选课效率和管理水平,许多学校和机构开始使用选课管理系统。
本文将介绍选课管理系统的设计与实现,包括系统的功能、架构、关键技术和实施过程等。
二、系统功能选课管理系统是为学生、教务处和教师提供选课服务和管理支持的系统。
主要功能包括:1. 学生选课:学生通过系统浏览课程目录,选择感兴趣的课程,并提交选课申请。
2. 课程管理:教务处和教师可以在系统中管理课程信息,包括添加、修改和删除课程,设置课程容量和时间安排等。
3. 选课审核:教务处对学生的选课申请进行审核,根据课程的容量和学生的学分要求等进行筛选和调整。
4. 学生管理:系统可以记录学生的选课历史和成绩情况,并生成学生的学分绩点和学业报告。
5. 教师管理:教师可以查看自己所教授的课程信息和学生名单,并进行成绩录入和评价等操作。
6. 系统管理:系统管理员负责系统的维护和管理,包括用户权限管理、系统设置和日志记录等。
三、系统架构选课管理系统采用B/S架构,即浏览器/服务器架构。
前端用户通过浏览器访问系统,后端服务器提供数据和功能支持。
系统的架构包括三层:1. 表现层:通过HTML、CSS和JavaScript等技术实现用户界面的设计和交互。
2. 业务逻辑层:实现系统的核心业务逻辑,包括选课、审核、管理等功能。
3. 数据访问层:负责与数据库交互,实现数据的读写操作。
四、关键技术选课管理系统的实现涉及多种关键技术,包括:1. 前端技术:HTML、CSS和JavaScript等技术实现用户界面的设计和交互。
2. 后端技术:使用Java、Python等编程语言实现系统的业务逻辑和数据访问功能。
3. 数据库技术:使用MySQL、Oracle等数据库管理系统存储和管理系统数据。
4. 网络技术:使用HTTP、TCP/IP等网络协议实现前后端的通信和数据传输。
5. 安全技术:使用加密算法、身份认证和访问控制等技术保护系统的安全性和用户的隐私。
智能选课系统的设计与实现

智能选课系统的设计与实现第一章引言智能选课系统是一种针对高校学生选课的自动化管理系统,其功能包括在线选课、自动匹配、智能推荐等功能。
作为一种智能化的管理工具,智能选课系统的设计与实现的合理性和有效性影响着学生选课体验的质量。
本文重点探讨智能选课系统的设计策略,系统架构,功能模块以及技术实现方案等方面。
第二章智能选课系统设计策略1. 满足用户需求,以学生为中心智能选课系统的设计首要原则是要满足用户需求,以学生为中心。
只有了解学生的需求,才能最大程度地提高选课的效率与质量。
因此,设计者应当注重从学生的角度出发,考虑选课过程中所面对的各种问题,以便从根本上解决问题。
2. 统一规范,提高管理效率智能选课系统的设计需要遵循一定的规范和标准,以提高管理效率。
其中主要包括数据标准化,流程规范化以及系统接口标准化等方面。
通过规范化设计,可以有效地避免人为因素的干扰,提高管理效率。
3. 多元化的选课方式,满足多样化需求智能选课系统应当提供多样化的选课方式,满足不同学生的需求。
例如可以支持网上选课、手机选课、微信公众平台选课等多种方式,以便学生在各种场景下灵活选课。
第三章智能选课系统架构1. 系统总体架构智能选课系统架构主要包括前端展示、后台管理、数据存储等几个方面。
其中前端展示主要负责与学生的交互过程,后台管理主要是完成选课管理和数据分析,数据存储则是进行数据的存储和组织。
2. 前端展示架构前端展示架构主要包括了视图、控制器和模型等几个核心组建。
其中视图主要负责进行界面展示,控制器负责处理用户请求和传递请求,模型则是实现业务逻辑的核心组建。
3. 后台管理架构后台管理架构主要包括了任务调度、数据库、业务逻辑和安全认证等多个方面。
其中任务调度负责控制数据流程,数据库则是负责存储系统数据,业务逻辑用于控制数据流程,安全认证则是保证系统安全的重要一环。
4. 数据存储架构数据存储架构主要包括多种数据存储手段,包括关系数据库、非关系型数据库、文件系统等。
基于SSM的选课系统设计与实现

基于SSM的选课系统设计与实现选课系统是学校教务管理中的重要组成部分,能够帮助学校更好地管理选课流程、学生信息和课程安排。
基于SSM框架(Spring+SpringMVC+MyBatis),我们设计并实现了一款高效、稳定的选课系统。
下面将从需求分析、系统设计、实现技术等方面,详细介绍该系统的设计与实现过程。
一、需求分析1.1 系统用户该选课系统主要面向学生、教师和教务人员。
学生需要通过系统进行选课、退课、查看课程信息和成绩等操作;教师需要进行课程安排、成绩录入和学生信息管理等;教务人员需要对整个选课系统进行管理和维护。
1.2 功能需求学生端:登录、选课、查看课程信息、成绩查询、退课等功能;教师端:登录、课程安排、成绩录入、学生成绩查询等功能;教务端:登录、课程管理、学生成绩查询、系统维护等功能。
系统需要具备良好的稳定性、可扩展性和安全性,能够满足大规模的并发操作,保证用户数据的安全性和一致性。
二、系统设计2.1 数据库设计基于MySQL数据库,设计了学生、教师、课程、选课、成绩等多张表,通过对相关表进行合理的字段设计,保证了数据的一致性和完整性。
2.2 系统架构设计选课系统主要包括前端和后端两部分。
前端采用HTML、CSS、JavaScript技术进行界面设计,后端采用SSM框架进行业务逻辑处理和数据交互。
2.3 业务流程设计系统主要包括学生选课、课程安排、成绩录入等业务流程,通过对这些业务流程进行设计和分析,保证了系统的功能和性能。
三、系统实现技术3.1 前端技术前端主要采用HTML、CSS、JavaScript、Bootstrap等前端技术进行页面设计,通过响应式布局和页面美化,提高了用户体验。
后端采用SSM框架进行业务逻辑处理。
Spring作为容器负责管理各个Bean,SpringMVC进行请求的分发和处理,MyBatis进行数据的持久化操作。
通过整合这三个框架,保证了系统的高效性和稳定性。
学生在线选课系统的设计与实现

学生在线选课系统的设计与实现
学生在线选课系统的设计与实现包括以下几个步骤:
1. 确定需求:与学生和教务部门沟通,了解他们对在线选课系统的需求和期望,包括功能要求、界面设计、安全性等方面的需求。
2. 系统设计:根据需求确定系统的功能模块,例如学生信息管理模块、课程管理模块、选课管理模块等,并设计相应的数据库表结构。
3. 前端开发:使用Web开发技术(如HTML、CSS、JavaScript等)设计并开发学生用户界面,包括登录界面、选
课界面、查看个人信息界面等。
4. 后端开发:使用编程语言(如Java、Python等)开发后端
服务,处理学生选课的逻辑,与数据库进行交互并实现相应的API供前端调用。
5. 数据库设计与实现:根据系统的需求和功能模块设计数据库表结构,并使用数据库管理系统(如MySQL、PostgreSQL等)进行数据库的创建和管理。
6. 安全性设计:确保学生在线选课系统的安全性,包括用户身份验证、数据加密传输、权限管理等方面的设计与实现。
7. 测试与优化:对系统进行功能测试和性能测试,发现和解决
可能存在的问题,优化系统的性能和用户体验。
8. 部署与维护:将系统部署到服务器上,并进行系统运行日志的监控和维护,及时处理系统的异常情况和升级系统。
在实现过程中,可以使用一些开发框架和工具来加快开发效率,如Spring框架、Django框架等。
同时也可以利用现有的云服
务提供商(如AWS、阿里云等)来进行系统的部署和运维。
最后,需要与学校的教务系统进行接口对接,以便实现学生选课信息的同步和更新。
学生选课系统设计与实现

学生选课系统设计与实现1. 需求分析学生选课系统是为了方便学生选课而设计的系统。
其主要功能包括学生登录、查看课程、选课、退课等。
2. 设计思路在进行系统设计之前,我们需要确定一些基本的设计思路。
(1)系统应该采用Web应用程序的形式进行开发。
(2)系统需要考虑到对不同角色的用户进行权限的控制,主要包括学生、管理员等。
(3)系统需要考虑到数据的安全性,包括对敏感信息(如学生信息、课程信息等)的保护措施、防止SQL注入等。
(4)系统需要考虑到性能问题,包括数据库的优化、页面响应速度等。
3. 功能模块学生选课系统可以拆分为以下几个功能模块:(1)登录模块学生和管理员都需要通过用户名和密码进行登录。
(2)学生信息管理模块学生信息管理模块主要包括学生资料查看、修改和更新操作。
(3)课程信息管理模块课程信息管理模块主要包括课程资料查看、修改和更新操作。
(4)选课模块选课模块主要是为学生提供一个选课的平台。
(5)管理员模块管理员模块主要是为管理员提供一个管理学生和课程的平台。
4. 技术选型(1)前端技术:HTML、CSS、JavaScript、Ajax等。
(2)后端技术:Java、Spring MVC、MyBatis、JSP等。
(3)数据库:MySQL。
(4)服务器:Tomcat。
5. 数据库表设计(1)学生表(Student)字段名类型主键备注id int Y 学生IDname varchar(50) 学生姓名gender varchar(10) 学生性别age int 学生年龄major varchar(50) 学生专业(2)课程表(Course)字段名类型主键备注id int Y 课程IDname varchar(50) 课程名称description varchar(500) 课程描述teacher varchar(50) 课程教师credit int 课程学分(3)学生选课表(StudentCourse)字段名类型主键备注id int Y 学生选课IDstudent_id int 学生IDcourse_id int 课程ID6. 系统实现具体的系统实现步骤如下:(1)搭建Spring MVC项目,整合MyBatis。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目说明书项目名称:学生自主选课系统项目成员:指导老师:提交日期:1. 系统概述本文档是针对开发的学生自主选课系统而编写的,文档中将会对软件系统的开发进行详细的分析,主要包括几大方面:系统的功能实现、系统的运行环境、数据库的描述与设计的各个阶段等等。
1.1 系统开发目标本系统是学生自主选课系统。
随着各大高校的扩招及信息化社会的到来,学校为了合理规划人力资源的利用,保证学校信息的安全性,对信息化处理数据的要求也越来越高。
学生选课系统就是为了减少学校对信息管理的工作量,增强学生选课及成绩信息管理的安全性的双重要求下出现的。
通过本系统,学生可以在网上自主选择自己想要的课程,极大的减少学校在课程统计和学生选课记录上的工作量,而且也可以让学生自己安排选课时间,上课时间等,为学生和学校都提供了很大的方便。
本系统实现的主要功能是学生选课,成绩录入,成绩查询,课程信息管理,用户信息管理等。
采用的B/S架构,其作用范围为所有在校本科生和在校研究生和系统管理员。
项目背景Internet的发展给我们的教育更加现代化,现在网上信息管理是我们现在教育中的一个热点。
现在,学生跟学校的之间的信息传播只在一指之间,时为我们创造方便快速的途径。
《学生自主选课系统》是高校教学管理系统的重要组成部分。
熟悉教学管理工作的全部过程,从教务工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机网络功能,实现教学工作全过程的计算机管理,帮助具体管理人员从复杂烦琐工作中解放出来。
使得教学管理走向无纸化办公和规范化、现代化管理。
由于 Internet 具有影响范围广,能够方便快捷的传递信息,具有近乎实时的交互性,本身又是一个巨大无比的信息库等诸多优点。
学生自主选课系统,学生和学校的管理效率。
我们的目标是用学生自主选课系统实现最快对全校学习课程发布以及新闻发布,使学生最快知道,创造现代化的学习环境。
学生选课是大学的主要管理工作之一,涉及到诸多方面,随着教学体制的不断改革,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。
在这里,运用计算机辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。
1.2 开发平台VS2012 ,ASP开发框架,SQL Server 2008。
1.3 运行环境操作系统:Windows 98/2000/XP/2003数据库:SQL Server 20081.4 系统的条件与限制系统必须通过登录才能进行操作。
对于数据库的操作权限大多数都是在管理员中,只有当管理员安排课程后,学生才能选修该课程。
除学生自己外,没有人有权限去修改他人的选课记录。
参考资料需求分析说明书概要设计说明书系统详细设计说明书软件工程概论郑人杰马素霞殷人昆编著机械工业出版社2. 数据描述2.1 数据的关系系统逻辑设计要点管理员信息表:(管理员ID,管理员姓名,管理员性别,管理员密码)管理员操作日志:(管理员日志ID,管理员ID,管理操作描述,管理操作时间)学生信息表:(学员学号,所属班级,学生密码,学生姓名,学生性别,当前可选学分,最多选课学分)学生操作日志:(学生日志ID,学生学号,操作描述,操作时间)选课记录表:(选课ID,课程ID,学生学号,课程成绩,选课时间)学院专业信息表:(班级,专业,学院)公告表:(公告ID,管理员ID,公告主题,公告内容,发布时间)课程记录(已发布):(课程ID,教师ID,科室ID,课程信息ID,班级,周数区间,周几,第几节,容量,剩余可选)课程固定信息:(课程信息ID,课程名称,所属类别,所属学院,所属专业,课程学分)课室信息表:(课室ID,所属教学楼,课室号,课室容量)教师信息表:(教师工号,教师姓名,所属学院,教师性别)2.2 关系属性的类型一、管理员信息表二、管理员操作日志表四、学生操作日志表五、选课记录表九、课程固定信息表十、课程信息表2.3 实体关系图(E-R图)2.4 数据流图学生自主选课系统数据流图:1.管理员公告管理和学生查看公告。
管理员公告管理:管理员填写公告必要信息(内容,标题),保存时系统动从管理员信息表中获取当前发布公告的管理员姓名和当前时间,和公告信息一起保存到公告信息表内;另一方面,如果需要修改、删除某些公告,要把其更新的信息记录在公告信息表中。
学生查看公告:从公告信息表中获取相应公告信息,并显示出来。
2.管理员课程管理和学生选课。
管理员课程管理:管理员新增课程时需要从课室信息表,教室信息表和学院专业信息表内选择空闲课室,任课教师和课程所属学院与专业。
选择后填写课程其余信息,保存后分别将更新的信息分别保存到课室信息表(有课室被使用了),课程固定信息表和课程信息表。
另一方面,如果需要修改、删除某些课程,要把其更新的信息记录在课程固定信息表和课程信息表中。
学生选课:系统从课程记录表中获取课程信息并显示出来后,学生选择要进修的课程,如果学生被允许选择该门课程,则把选课记录记录到选课记录表中;如果学生不满意自己本学期已选择的课程,可以选择退选,并将退选后的课程记录更新到选课记录表中。
3.课室管理。
第一,当学校新建教学楼或拆除教学楼,课室数量或课室容量发生变化时,管理员通过本系统可以新增新的课室或对现有的课室进行更新,并将更新信息更新到课室记录表中;第二,管理员可以查看在某一个时间段的课室使用状态(使用中或空闲)。
4.学生基本信息管理。
第一,管理员输入新的学生用户的基本信息,并保存到学生信息表中(管理员没有删除学生的权限);第二,如果需要查看当前学生人数,可以从学生信息表中获取当前使用学生用户的账号和姓名,并显示出来;第三,如果学生向学校书面提交重置登录密码的申请,那么管理员可以根据学生的姓名和账号来重置学生登录密码(初始化为123456).5.学生服务。
本模块共分为四个功能:课程查询,成绩查询,课程表,修改密码课程查询:学生输入任何一个课程名,系统在课程信息表中查找。
如果存在该课程,则显示该课程的开课记录,如果不存在,则提示查无此课程。
成绩查询:系统根据当前登录用户的账号从选课记录表中获取用户的所有课程成绩,并显示出来。
课程表:系统根据当前登录用户的账号从选课记录表中获取用户的所有选课记录,并显示出来。
修改密码:用户输入旧密码和两遍新密码,如果旧密码和学生信息表中的密码相同并且两遍新密码相同,则允许修改密码,把新密码更新到学生信息表中。
课程查询成绩查询课程表修改密码3. 功能描述3.1 功能的划分本学生自主选课系统主要由九大方面的功能组成:1.登录。
2.公告管理。
添加公告。
3.课程管理。
添加课程,查看课程,开发学生选课。
4.课室管理。
新增课室。
5.学生基本信息管理。
添加学生,重置学生密码,学生账号表。
6.查看公告。
7.学生服务。
课程查询,成绩查询,修改密码,课程表。
8.查看操作日志。
9.学生选课。
专业外选修,专业内选修,通识课,公识课,重修,退选。
3.2 功能描述1.登录。
不同的用户拥有不同的登录界面,用户输入账号密码登录系统,系统验证用户所提交的账号密码。
如果是正确的账号密码则提示登录成功,并跳转到主界面;反之,则提示账号或密码错误,什么都不做。
管理员登陆:学生登录:2.公告管理。
当管理员需要发布某些通知或更新说明时,管理员可以通过此功能面向所有学生发布公告,所有学生都可查看。
管理员需要填写公告的内容和标题。
3.课程管理。
课程管理是本系统的重中之重。
管理员发布课程需要分为两个阶段:阶段一是新增课程,声明新增课程的名称,所属类别,所属学院,所属专业和课程学分,并不说明其余的课程信息。
处于此阶段的课程学生不可选择。
阶段二是发布课程,管理员阶段一所添加的课程新增其他信息如任课教师,地点,上课班别,上课时间和课程容量等,只有通过该阶段发布的课程才可以被学生选取(必修课程系统自动为学生选取)。
查看课程是列出当前已开课的所有课程,管理员也可以输入课程名称,课程编号和任课教师来查找课程信息。
开发学生选课是为了方便管理员对学生选课的管理,不能让学生随时选课或退课4.课室管理。
当学校新建了新的教学楼并能投入使用的时候,管理员可以使用该功能新增新的教学楼。
当然如果现有的教学楼还有空闲课室没有使用到,也可以使用本功能在已有的教学楼上添加新的课室。
5.学生基本信息管理。
该功能实现对学生账号的管理,包括添加学生账号,重置学生密码和学生账号表(管理员没有权限删除学生也没有权限修改学生信息)。
添加学生即在学生选课系统上增加新的用户,而学生账号表是查看当前使用的学生的信息。
而当有学生忘记了登录密码而不能登录选课系统时,可以通过向学校提交书面申请,由学校相关部门审核通过后通知管理员重置学生密码,管理员需要输入需要重置密码的学生姓名和账号。
6.查看公告。
学生点击查看公告功能,界面中显示管理员已发布的所有公告,而当学生选择好需要查看的公告后,界面显示该公告的标题,内容,发布该公告的管理员姓名,发布时间。
7.学生服务。
课程查询:学生输入需要查询的课程名称,点击查询按钮,系统显示当前所有关于查询课程的所有开课记录,支持模糊查询,如果没有相关课程的查询记录也会有相应的提示;成绩查询:以表格的形式显示出当前登录用户的所有已考核课程的所得成绩;修改密码:用户输入当前登录密码,新密码和确认密码(也就是再输入一次新密码),如果旧密码不正确或新密码和确认密码不相同,都会修改密码失败并给出相应提示;课程表:显示当前学期登录用户的所有已选择课程。
8.学生选课。
学生根据自己不同选课需要可以分别选择专业内选修,专业外选修,通识课和公识课类型的课程。
如果学生在之前的学期有过挂科记录的话,也可以通过本系统中的重修功能选择之前已经挂科的课程进行重修(系统会自动判定当前登录用户是否有挂科记录,如果有则显示)。
退选:用户可以从当前已选修的课程中选择课程退选。
9.查看操作日志。
系统记录用户的操作并形成记录保存到学生操作日志表中。
4. 性能描述A.数据精确度。
本系统的数据类型主要包括:整型、字符型、日期类型。
数据的录入一定要严格按照数据的格式,否则系统不予响应处理,并显示出错的信息。
B.数据的完整性。
凡是需要录入信息的表单(如添加用户,添加课程课室等),一定要求把所有数据都填写上,以免出现不满足数据的完整性。
C.时间特性。
对于系统所有提交、删除、编辑等操作,以及向数据库查询、更新、插入等操作,可以在1~2秒响应其相关的操作。
D.适应性。
本系统能适应多种操作系统。
5. 安全需求本系统运用了系统的安全机制,用户不能通过注册成为管理员,其用户账号必须由系统管理员进行分配,提供初始的账号和密码,用户以此登录系统后可以进行更改密码的操作(不允许修改账号)。