学生选课管理系统
- 格式:docx
- 大小:444.44 KB
- 文档页数:42
学生选课管理系统设计一、引言学生选课管理系统是一种用于高校学生选课和管理选课信息的系统。
随着教育信息化的发展,学生选课管理系统的设计和应用对于提高教育质量、优化教学流程具有重要意义。
本文将围绕学生选课管理系统的设计展开讨论,包括系统的功能需求、数据库设计、系统架构等方面。
二、系统功能需求1. 学生模块•学生登录系统•学生浏览可选课程•学生选择课程•学生查看已选课程•学生退选课程2. 教师模块•教师登录系统•教师发布课程信息•教师查看本人所教授课程•教师查看选课学生信息3. 管理员模块•管理员登录系统•管理员管理学生信息•管理员管理教师信息•管理员管理课程信息三、数据库设计1.学生表(student)•学生ID•学生姓名•学生年龄•所选课程ID2.教师表(teacher)•教师ID•教师姓名•所教课程3.课程表(course)•课程ID•课程名称•授课教师•上课时间•上课地点四、系统架构学生选课管理系统采用B/S架构,前端使用HTML、CSS、JavaScript进行开发,后端采用Java语言和MySQL数据库进行搭建。
系统的主要模块包括学生模块、教师模块、管理员模块以及数据管理模块。
五、系统流程1.学生打开选课系统网页,输入账号和密码进行登录。
2.学生浏览可选课程列表,选择感兴趣的课程。
3.学生提交选课申请,系统自动将选课信息存入数据库。
4.教师登录系统后,可以查看自己所教授的课程和选课学生信息。
5.管理员负责管理学生、教师和课程信息,并保证系统正常运行。
六、系统优势学生选课管理系统的设计和应用,有效提高了教务管理效率,减少了手工操作,降低了选课过程中的错误率,提升了学生和教师的体验。
通过系统记录和分析学生选课情况,学校可以更好地根据实际需求进行教学资源配置,优化课程设置,提高教学质量。
七、总结学生选课管理系统是一种便捷高效的教务管理工具,对于高校提高教学质量和管理水平具有积极作用。
通过本文对学生选课管理系统设计的讨论,希望能够为相关教育管理工作者提供一些参考和借鉴,促进教育信息化建设的不断完善和发展。
学生选课管理系统java+数据库简介学生选课管理系统是一个基于Java编程语言和数据库开发的系统,旨在提供学生选课的便捷和教务管理的智能化。
该系统具有课程管理、学生管理、教师管理、选课关联等功能模块,可以实现学生选课、教师管理课程、生成选课报表等操作。
功能模块1. 课程管理•提供课程信息录入和编辑功能,包括课程号、课程名称、授课教师等信息。
2. 学生管理•支持学生信息的录入、查询、修改和删除,学生信息包括学号、姓名、性别、年级等。
3. 教师管理•实现对教师信息的管理,可以录入教师信息、查询教师信息、修改和删除教师信息。
4. 选课关联•学生可以根据课程列表进行选课操作,系统会检查选课的合法性,避免时间冲突等问题。
数据库设计系统采用关系型数据库存储数据,设计了以下表结构: 1. 课程表:存储课程的信息,包括课程号、课程名称、授课教师等字段。
2. 学生表:存储学生的信息,包括学号、姓名、性别、年级等字段。
3. 教师表:存储教师的信息,包括教师号、姓名、职称等字段。
4. 选课表:记录学生选课的信息,包括学号、课程号、选课状态等字段。
技术实现系统使用Java语言开发,结合数据库技术进行数据存储和查询。
通过编写DAO(Data Access Object)层实现数据访问,实现了数据的持久化和业务逻辑的分离。
在用户界面方面,可以使用Swing或JavaFX等技术实现交互界面,使用户可以方便地操作系统功能。
总结学生选课管理系统是一个方便学生选课和教务管理的工具,通过Java编程语言和数据库技术的结合,实现了课程管理、学生管理、教师管理和选课关联等功能。
系统设计合理,可以提高选课效率,降低管理成本,是教育管理的重要辅助工具。
以上是对学生选课管理系统的介绍,希望能够为你对这一类型系统的理解提供帮助。
选课管理系统设计与实现一、引言在现代教育体系中,选课是学生进行学习计划安排和个人发展规划的重要环节。
为了提高选课效率和管理水平,许多学校和机构开始使用选课管理系统。
本文将介绍选课管理系统的设计与实现,包括系统的功能、架构、关键技术和实施过程等。
二、系统功能选课管理系统是为学生、教务处和教师提供选课服务和管理支持的系统。
主要功能包括: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. 安全技术:使用加密算法、身份认证和访问控制等技术保护系统的安全性和用户的隐私。
《学生网上选课管理系统(UML)》一、系统概述学生网上选课管理系统是基于UML(统一建模语言)进行设计的,旨在为学生提供一个便捷、高效的选课平台。
本系统通过对选课流程的规范化管理,提高了选课效率,降低了教务管理人员的工作负担,同时保证了选课过程的公平、公正。
二、系统功能模块1. 用户登录模块用户登录模块包括学生登录和教务管理员登录两个部分。
学生通过学号和密码登录系统,进行选课操作;教务管理员则负责维护课程信息、监控选课过程及处理异常情况。
2. 课程浏览模块课程浏览模块为学生提供了丰富的课程信息,包括课程名称、课程编号、上课时间、上课地点、授课教师等。
学生可根据个人兴趣和需求筛选课程,为选课做好充分准备。
3. 选课操作模块选课操作模块是系统的核心部分,学生可以在该模块进行课程选择、退选、查看已选课程等操作。
系统会实时更新选课结果,确保学生选课的实时性和准确性。
4. 课程管理模块课程管理模块供教务管理员使用,主要包括课程信息维护、选课人数限制、选课时间设置等功能。
教务管理员可根据实际情况调整课程安排,确保选课工作的顺利进行。
5. 数据统计与分析模块数据统计与分析模块负责收集、整理选课数据,为教务管理员提供决策依据。
通过分析选课结果,教务管理员可以了解学生选课偏好,优化课程设置,提高教学质量。
三、系统特点1. 操作简便:系统界面设计简洁,操作流程清晰,便于学生快速上手。
2. 高效性:采用UML建模,系统结构合理,数据处理速度快,提高了选课效率。
3. 安全性:系统采用加密技术,保障用户数据安全,防止信息泄露。
4. 可扩展性:系统设计充分考虑未来发展需求,便于功能扩展和升级。
5. 易维护性:模块化设计,便于后期维护和故障排查。
《学生网上选课管理系统(UML)》四、系统角色与权限划分1. 学生角色查询和浏览课程信息;进行选课、退课操作;查看个人选课记录和课程表;接收选课通知和系统消息。
2. 教务管理员角色发布和更新课程信息;设置选课时间、人数限制等参数;监控选课过程,处理选课异常情况;管理学生账户信息,包括权限分配和密码重置;查询和导出选课数据,进行统计分析。
数据库学生选课管理系统一、引言数据库学生选课管理系统是一种用于高校教务管理的工具,旨在帮助学校管理学生选课、课程信息以及学生成绩等数据。
通过该系统,学生可以方便地进行选课、退课操作,教师可以查看学生成绩并进行评价,学校管理人员可以实时掌握学生选课情况,从而更好地安排教学计划和资源。
二、系统功能1. 学生端功能•学生登录:学生通过账号和密码登录系统;•查看可选课程:学生可以浏览当前学期开设的课程,了解课程内容和开课时间;•选课:学生在规定时间内进行选课操作,选择感兴趣的课程并提交选课申请;•退课:学生在选课期间可以自主进行退课操作,取消已选的课程;•查看成绩:学生可以查询已修课程的成绩和评价。
2. 教师端功能•教师登录:教师通过账号和密码登录系统;•查看所教课程:教师可以查看自己当前任教的课程列表和学生名单;•录入成绩:教师可以录入学生成绩,并进行评价;•查询学生成绩:教师可以查询所教课程学生的成绩。
3. 管理员端功能•管理员登录:管理员通过账号和密码登录系统;•管理学生信息:管理员可以添加、修改、删除学生信息,包括个人信息和选课情况;•管理教师信息:管理员可以添加、修改、删除教师信息,包括个人信息和任教课程。
三、系统实现1. 数据库设计系统数据库包含以下表格:•学生表(Student):用于存储学生基本信息,如学号、姓名、性别等;•课程表(Course):用于存储课程信息,如课程编号、课程名称、学分等;•选课表(Enrollment):用于存储学生选课信息,关联学生和课程;•成绩表(Grade):用于存储学生成绩信息,包括学生、课程和成绩。
2. 系统架构系统采用B/S架构,前端使用HTML、CSS、JavaScript实现页面交互,后端使用Java语言编写业务逻辑,数据库采用MySQL实现数据存储。
3. 用户角色权限系统根据用户角色划分权限,学生可以进行选课、退课和查看成绩操作;教师可以录入成绩和查询学生成绩;管理员可以管理学生和教师信息。
学生选课管理系统数据库设计GUI导言学生选课管理系统是教育管理中一个重要的组成部分,它为学生和教师提供了便捷的选课和管理服务。
本文旨在设计一个图形用户界面(GUI),用于展示学生选课管理系统的数据库设计。
数据库设计在学生选课管理系统中,需要设计数据库以存储诸如学生信息、课程信息、选课信息等数据。
以下是关于这些数据的数据库设计:学生信息表•学生ID (Primary Key)•学生姓名•年龄•性别•班级课程信息表•课程ID (Primary Key)•课程名称•授课教师•学分•上课时间选课信息表•记录ID (Primary Key)•学生ID (Foreign Key)•课程ID (Foreign Key)•选课时间•成绩GUI设计为了用户能够方便地进行选课管理操作,我们设计了以下功能模块的GUI界面:学生信息管理界面•展示学生信息列表•添加学生信息•删除学生信息•编辑学生信息课程信息管理界面•展示课程信息列表•添加课程信息•删除课程信息•编辑课程信息选课信息管理界面•展示选课信息列表•添加选课信息•删除选课信息•编辑选课信息界面布局为了使用户操作更加直观和友好,我们采用了以下界面布局设计: - 顶部导航栏:包含学生、课程、选课等功能入口 - 左侧侧边栏:包含各功能操作的快捷链接- 主页面展示区:显示当前所选功能的内容总结学生选课管理系统数据库设计GUI的目标是为用户提供便捷的选课管理操作界面,通过设计合理的数据库结构和直观友好的GUI界面,提升用户体验和系统效率。
希望本文的设计能够对学生选课管理系统的开发和应用提供一定的参考和帮助。
学生选课管理系统的总结
学生选课管理系统是教育科技发展下,用于支持学校管理学生选课的软件系统,它可以更有效地帮助学校实现学生选课管理工作。
学生选课管理系统的实现,可以有效地改善学校的教学管理工作。
首先,它可以更有效地帮助学校管理学生选课,让学生能够有效地安排自己的研究时间,并且提高课堂教学的质量。
其次,它可以有效地帮助学校实现教学资源的优化利用,提高教学效率,减少教学费用。
此外,学生选课管理系统还可以有效地帮助学校管理学生选课,提高学校的教学管理水平。
学生选课管理系统的实施,需要充分结合学校的实际情况,针对性地完善系统的功能,以满足学校的特定需求。
首先,需要建立一个完善的学生息管理系统,以便于学校更好地管理学生的学籍、学分等息。
其次,需要建立一个完善的课程管理系统,以便于学校更好地管理学生选课、课程安排等息。
此外,还需要建立一个完善的教师、实验室等资源管理系统,以便于学校更好地管理教师资源、实验室资源等。
学生选课管理系统的成功实施,将有助于改善学校的教学管理水平,提高教学效率,提高学生研究的质量,促进学校的发展。
但是,学生选课管理系统的实施也需要学校相关负责人的配合,建立一套完善的管理制度,加强管理工作,以保证学生选课管理系统的有效运行。
总之,学生选课管理系统是一个功能强大的教育科技系统,它能够有效地改善学校的教学管理工作,为学校的发展提供有力的支持。
但是,学生选课管理系统的实施也需要学校相关负责人的配合,建立完善的管理制度,加强管理工作,以保证学生选课管理系统的有效运行。
学生选课管理系统的分析与设计随着学校规模的扩大和管理的复杂化,学生选课成为了高校管理中最为重要的一环。
传统的选课方式存在着很多问题,如选课信息不透明、选课过程繁琐等。
因此,开发一款学生选课管理系统势在必行。
本文将对学生选课管理系统的分析与设计进行阐述。
学生选课系统是一款针对高校选课管理开发的软件,旨在提高学生选课效率、增加选课透明度、减轻管理人员工作负担。
选课是高校学生学业进程中的重要环节,涉及到学生个性化发展和学业成就。
因此,开发一款可靠、高效的学生选课管理系统对于高校教育管理具有重要意义。
学生选课流程:学生通过登录选课系统,查看可选课程信息,根据个人需求和兴趣选择课程,并提交选课申请。
系统根据学生申请和课程资源情况进行审核,审核通过后,学生选课成功。
系统功能需求:学生选课管理系统需具备课程管理、学生管理、选课管理、成绩管理等功能。
课程管理包括课程信息的录入、修改和删除;学生管理包括学生信息的录入、修改和删除;选课管理包括学生选课、退课等操作;成绩管理包括课程成绩的录入、修改和查询。
技术实现需求:系统采用B/S架构,要求具备稳定性、安全性和可靠性,并具备容错性和良好的用户体验。
系统架构设计:本系统采用三层架构,分别为数据访问层、业务逻辑层和表示层。
数据访问层负责数据库的访问和操作;业务逻辑层负责系统的业务逻辑处理;表示层负责用户交互和数据展示。
功能模块设计:根据需求分析,学生选课管理系统主要包括课程管理、学生管理、选课管理、成绩管理四个模块。
各模块之间的关系和功能如下:课程管理:负责课程信息的录入、修改和删除,包括课程名称、教师、学分、描述等信息。
学生管理:负责学生信息的录入、修改和删除,包括学生姓名、学号、班级、方式等信息。
选课管理:负责学生选课、退课等操作,包括选课申请、审核、退课申请等功能。
成绩管理:负责课程成绩的录入、修改和查询,包括成绩录入、修改、查询等功能。
数据处理流程设计:学生选课管理系统的数据处理流程包括学生选课申请、系统审核、课程资源分配、成绩录入等环节。
学生选课管理系统课程设计随着科技的日新月异,电子学习开始成为当今社会教育发展中不可或缺的一部分,学生选课管理系统也变得越来越重要。
学生选课管理系统(Student Course Management System,SCMS)是学校管理系统的重要组成部分,它负责管理学生的学习计划和选课情况,帮助学校更好地管理学习过程。
本文将围绕学生选课管理系统课程设计进行探讨,从设计原理、软件架构、运行环境、功能设计、安全控制五个方面进行详细论述,旨在提升学生的学习体验及学校的教学管理水平。
一、设计原则1、保证数据准确性:学生选课管理系统是一个保存着学生和课程信息的系统,因此,在设计这个系统时,最重要的是注重数据准确性,确保所有的信息都能够及时、完整地传输。
2、简便易用:系统的界面应该符合人们的习惯,从用户的角度出发,设计采用简单明了的GUI界面,增强用户体验度。
3、安全性:学生选课管理系统的安全性是很重要的,所有的数据都需要以加密的形式存储,避免被恶意破解或更改。
二、软件架构学生选课管理系统是一个分层架构的系统,具体架构如下:1、用户界面层:用户界面层是学生、教务等用户与系统进行交互的接口。
其中,学生端主要包括学生登录页面、选课界面、成绩查询界面等,教务端主要包括教师登录页面、课程安排界面、学生成绩录入界面等。
2、业务逻辑层:业务逻辑层主要负责处理业务逻辑,实现各种业务功能。
3、数据访问层:数据访问层的任务是与数据库进行交互,获取相关信息,实现数据的输入、更新、删除等功能。
三、运行环境学生选课管理系统需要在操作系统环境、网络环境和数据库环境等方面进行环境配置,以保证系统的正常运行:1、操作系统环境:系统需要在Windows操作系统环境下运行,因此,需要根据系统的具体需求和用户的使用情况,为学生选课管理系统安装适当的操作系统软件,并安装必要的驱动程序和软件补丁。
2、网络环境:为了支持系统的正常运行,学生选课管理系统需要在网络环境中正确配置,如选择合适的网络通信、安装网络设备等。
软件项目管理学生选课管理系统项目名称:组长组员提交时间: 2015年6月15日学生选课管理系统项目任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件项目管理的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。
具体如下:1.学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,软件项目管理,编码和测试方面的知识;2.熟悉自动化的软件开发工具Rational Rose 2003,并将其运用于软件开发的全过程;3.进一步加强和提高软件工程文档的编写能力;4.培养协作能力和团队精神。
二、主要内容1.课题题目:学生选课系统,本系统要实现学生选课的基本功能,包括学生退选课,查看自己的选课信息;教师查看选课学生的信息,提交成绩;管理员添加学生、管理学生、管理成绩、添加教师、管理教师和管理课程等。
2.运用面向对象技术、UML及可视化的建模工具完成系统的需求分析与设计。
3.使用Rational Rose作为需求分析与设计的建模工具,包括静态建模和动态建模,并利用对象模型自动生成数据模型,自动建立数据库。
4.采用分层模式的应用设计模式进行系统的设计实现。
5.系统要实现四个模块功能:教师模块、学生模块、管理员模块和公用模块。
6.初步建立系统原型,实现关键的功能,并对系统进行测试。
三、任务分配学生选课管理系统任务分解书(WBS)一.学生选课管理系统任务分解1.1.1 项目规划1.1.2 计划评审1.2 需求开发1.2.1 用户界面设计1.2.2 用户需求评审1.2.3 修改需求、修改用户界面1.2.4 需求规格说明书1.2.5 编写需求获取方法1.2.6 编写需求跟踪矩阵1.3 设计1.3.1 概要设计1.3.2 详细设计1.3.3 设计评审1.4 实施1.4.1用户管理功能1.4.1.1 添加用户1.4.1.2 修改密码1.4.1.3 删除用户1.4.1.4 系统退出1.4.2 设备管理功能1.4.2.1 添加设备号1.4.2.2 设备信息二.系统功能分解表三.项目进度时间表(甘特图)学生选课管理系统学生管理子系统 教师管理子系统管理员子系统个人信息管理模块选课,退课管理模块查询选课结果及成绩模块个人信息管理模块查看选课结果模块上传及修改学生成绩模块添加及删除学生模块添加及删除教师模块添加及删除课程信息模块五.项目日历学生选课管理系统项目范围说明书一、项目基本信息项目名称:学生选课系统项目类型:网站开发项目经理:编写日期:2015年6月13日二、项目范围说明1、登陆界面进入网站的第一个页面,只有登录才能进入并使用系统,保证网站系统的用户的小范围性。
以简洁的界面展现本系统的简单易用。
2 、系统界面首页,根据用户权限不同显示系统的功能。
学生:显示该学生的姓名、年龄、性别、所选课程等基本信息。
教师:显示教师的姓名、性别、年龄、所授课程等基本信息。
管理员:显示管理员姓名、年龄、性别等信息,以及学生管理、教师管理、课程管理的功能选项。
3、子界面学生:点击课程即可显示课程的上课时间地点任课教师、成绩等信息。
教师:点击课程即可显示选修这门课程的人数上课时间地点等信息。
并显示录入成绩功能选型。
管理员:①学生管理:显示所有学生的基本信息,并显示添加、修改、删除功能选项。
②教师管理:显示所有教师的基本信息,并显示添加、修改、删除功能选项。
③课程管理:显示所有课程的基本信息,并显示添加、修改、删除功能选项。
三、项目可交付成功1、系统管理2、登录功能3、系统主功能4、系统子功能四、约束条件1、项目开发周期自项目明确之日起三个月为开发周期,开发周期过后进入一个月的测试周期,测试完成后正式上线运行。
2、服务器运行环境操作系统:Windows2003或linuxWebServer:apache以上,并配置php5.2以上的运行环境数据库:mysql5.0以以上学生选课管理系统资源计划一,概述项目名称:网上选课系统项目经理:项目发起人:起草人:日期:2015-6-13二,资源描述主要资源描述人员资金根据资金估算确定设备五台装有相关软件的微型计算机材料学校选课相关资源设施学校相应测试工具等信息技术掌握相关的软件基本知识三,资源数量学生选课管理系统项目成本管理计划(1)直接成本(包括开发成本和管理成本)因开发成本 = 内部的开发成本(159人天 * 400元/天) + 外包外购的本软件成本(10200元) = 73800元;项目的管理和质量成本 = 开发成本(73800) * 20% =14760元;所以直接成本 = 项目的管理和质量成本(14760) + 开发成本(73800) = 88560元;(2)间接成本间接成本包括前期合同费用、房租水电、培训、员工福利、客户服务等项。
则可得:间接成本 = 直接成本(88560) * 25% =22140元;(3)项目总成本项目总成本 = 直接成本(88560) + 间接成本(22140) = 110700元。
最后,项目的总报价 = 项目总成本 + 项目总成本 * (风险基金(10%) + 利润(15%) +税费(5%)) = 132975* 1.3 = 143910元。
学生选课管理系统风险计划学生选课管理系统需求分析1.系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
(1)学生用户是主要的需求者,主要需求功能是查询可选课程、查看自己选课情况及进行选课、退课操作等;(2)教师用户主要需求功能是查看自己所教授的课程、课程有哪些学生选修、以及利用本系统提交学生的成绩;(3)管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。
在学生信息管理子模块中,实现对学生信息的添加、修改、删除操作,还可以输入查询条件进行查询操作。
在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。
在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、上课时间和地点,实现对课程的修改、删除、查看某个课程的详细信息等。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加课程,修改课程信息等;让教师拥有查看自己开设的课程的信息,以及提交所开设课程成绩的权限;让学生拥有选课和退选的权限;而修改密码模块的权限每个用户都可拥有,用以修改自己的密码信息。
通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。
2.1用例图图2-1 学生选课系统用例图用例图说明:(1)系统的外部角色有:学生用户、教师用户和管理员。
(2)系统主要用例的文档描述:①学生管理用例:学生用户可见的功能,包含了选课、退课和查看选课三个用例功能。
②教师管理用例:教师用户可见的功能,包含了查看学生选课和提交成绩两个用例功能。
③信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和课程信息管理用例。
④学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生、修改学生信息和删除学生三个用例。
⑤教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和删除教师三个用例。
⑥课程信息管理用例:信息管理用例可见的功能,实现课程信息的管理功能,包含了添加课程、修改课程信息和删除课程三个用例。
⑦修改密码用例:所有用户都可见的功能,用于修改用户的密码信息。
(3)系统用例之间的关系:①学生管理用例与选课、查看选课、退课三用例之间是包含关系。
②教师管理用例与查看学生选课、提交成绩两用例之间是包含关系。
③信息管理用例与学生信息管理用例、教师信息管理用例和课程信息管理用例之间是包含关系。
④学生信息管理用例与添加学生、修改学生信息和删除学生三个用例之间是包含关系。
⑤教师信息管理用例与添加教师、修改教师信息和删除教师三个用例之间是包含关系。
⑥课程信息管理用例与添加课程、修改课程信息和删除课程三个用例之间是包含关系。
(4)系统关键用例的正常事件流图和异常事件流图表2-1 修改密码用例的正常事件流图和异常事件流图表2-2 提交成绩用例的正常事件流图和异常事件流图2.系统提交成绩页面3.填写学生成绩,单击提交成绩5.更新学生成绩,提示提交成功异常流异常流用户已经提交过该门课程成绩系统提示该课程成绩已提交,不能再次提交2.2类图图2-2学生选课系统类图类图说明:(1)BaseUser类是一个系统角色用户的基类,主要方法有两个:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。
(2)Admin类继承自BaseUser类。
(3)Student类继承自BaseUser类,主要方法有:studentAdd() 用于添加学生;studentDel() 用于删除学生;studentUpdate() 用于更新学生信息;getStudents() 用于获取学生列表。
(4)Teacher类继承自BaseUser类,主要方法有:teacherAdd() 用于添加教师;teacherDel() 用于删除教师;teacherUpdate() 用于更新教师信息;getTeachers() 用于获取教师列表。
(5)Course类是一个课程类,主要方法有:courseAdd() 用于添加课程;courseDel() 用于删除课程;courseUpdate() 用于修改课程信息;getCourses() 用于获取课程列表。
(6)Elect类是一个选课表类,主要方法有:elect() 选修课程;electDel() 退选课程;getElectInfo() 获取选课信息;haveSubmit() 检测是否已提交过成绩;submitScore() 提交成绩。
2.3顺序图(1) 管理员修改课程信息顺序图: 管理员(2) 学生用户退选课的顺序图(3) 教师提交成绩顺序图: 教师用户(1) 学生用户选课协作图(2) 教师提交成绩协作图图2-7教师提交成绩协作图学生选课管理系统概要设计系统总体设计3.1 设计问题域子系统学生选课系统是实现学生选课退课、教师提交成绩以及学校教务管理员维护信息的一个平台,整个学生选课系统有前台和后台两部分,共分为4个模块:管理员模块,教师模块,学生模块和公有模块,分别用于完成各自的功能。
以下为学生选课系统总体设计图和各功能模块说明:(1)总体设计图(2)各模块功能表3-1 学生选课系统功能模块表3.2 设计数据管理子系统(1)数据库表表3-2 数据库表4 Elect 存储选课的信息5 Cource 存储课程的信息6 Depart 存储学校系院信息(2)数据表之间的关系图3-2数据表之间的关系图(3)数据库表结构①学生表Student的详细数据字段:表3-3 Student学生用户表序号字段名字段类型说明备注1 stuID nvarchar(20)not学生学号关键字null②教师表Teacher的详细数据字段:③课程表Course的详细数据字段:④选课表Elect的详细数据字段:⑤系统管理员表Users的详细数据字段:⑥系院表Depart的详细数据字段:3.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:①管理员用户;②教师用户;③学生用户。