实训说明书
实训名称: 面向对象程序设计(JAVA)实训
题目名称: 学生选课系统
专 业: 软件工程
班 级:
小组成员
学号: 姓名: 成绩:
学号: 姓名: 成绩:
学号: 姓名: 成绩:
学号:姓名: 成绩:
指导教师:
2017 年 6 月
中北大学软件学院实训说明书
第 1 页/共 37 页
第一章 绪论
1.1 课题背景和意义
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深
刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.随着计算机
网络技术发展,Web 数据库技术已经成为应用最为广泛的网站架构基础技术在应
用系统中,Web 提供了与用户进行通信联络的有效手段,利用 Web 技术,实现 Web
服务器与数据库系统的连接,完成对数据的处理与查询,用户可以通过操作简单
易学的浏览器来查询处理所需要的各种数据.
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决
策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足
的信息和快捷的查询手段.但一直以来人们使用传统人工的方式管理文件档案,
这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量
的文件和数据,这对于查找、更新和维护都带来了不少的困难.
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深
刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机
应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优
点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本
低等.这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化
管理,与世界接轨的重要条件.
中北大学软件学院实训说明书
第 2 页/共 37 页
1.2 本系统主要功能模块
本系统的主要任务就是负责对学生信息管理.主要用户为老师、学生,其中,
学生可对自己的信息进行查询,可以进行选课,也可以进行删除已选课程,教师可
对学生和课程的信息进行查询,教师拥有所有的权限,可以添加删除学生信息,,
课程.系统提供界面,操作简单.
为实现这些功能,系统一个包含如下几个基本模块:
1.用户登陆模块.用户可以选择自己的登陆身份.
2.添加信息模块.教师可以实现对学生信息和课程信息的添加.
3.修改信息模块.教师可以实现对学生信息和课程信息的修改.
4.查询信息模块.学生和教师可以在此界面进行操作.
5.删除信息模块.教师可以实现对学生和课程信息的删除.
中北大学软件学院实训说明书
第 3 页/共 37 页
第二章 学生选课系统需求分析
2.1 需求概要
设计内容:
设计开发一个简单的“学生选课系统”,并实现基本的选课功能,查询功能。
主要功能及要求:
(1)能够实现学生基本信息的录入、修改、删除等操作,其中学生信息包括班
号、学号、性别等;
(2)能够实现课程信息的录入、修改、删除等功能,其中课程信息包括课程号、
课程名、学分等;
(3)能实现选课功能,每个学生有选修学分限制,超出可选学分限制会提示;
(4)能方便的对学生选课情况进行查询,可以根据学号、姓名、班级、课程名
等多种方式查询;
(5)有汇总功能,能对每个学生的选修学分汇总,并对选修学分不足的学生进
行筛选。
2.2 详细需求分析
对系统功能分析,应包含以下功能:
1、身份验证,用以用户登录,分别有教师用户与学生用户;
2、教师用户可以录入、修改、删除学生信息、课程信息;
中北大学软件学院实训说明书
第 4 页/共 37 页
3、教师用户可以按编号、名称、等多种方式查询学生信息、课程信息;
4、教师用户可以统计学分,并可筛选出选修学分不够的同学;
5、学生用户可以查看可选科目、并选课;
6、当学分超出一个学生学分上限时,发出提示,并且不能继续选课;
7、学生选课结束,可以查看已选课程;
2.3 该系统实现的大致功能:
1.用户登陆界面.该界面可以选择使用者的身份,“,教师,学生”.不同的身
份有不同的操作界面和功能权限.学号和密码输入正确即可登录.学生管理界面.
提供了学生选课的功能和查询已选课程的功能 2.教师管理界面.拥有最高的权
限.允许添加学生信息和课程信息,提供了对学生学籍信息的查询,添加,修改,删
除;提供了对教师信息的查询,添加,修改,删除;修改密码等功能.
2.4 系统的数据性能需求
学生选课系统主要提供信息查询,方便管理的网上的信息查阅平台,学生可以通
过该系统查阅与自己所选的课程,教师可以通过该系统对学生的信息进行添加、
删除、修改和查询,为了保证系统能够长期、安全、稳定、可靠、高效的运行,
学生信息管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能.在系统设计和开发过程中,
要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能
够满足各使用者对信息处理的需求.
由于信息查询系统的查询功能对于整个系统的功能和性能完成举足轻重.作为
系统的很多数据来源,而学生的信息的准确性很大程度上决定了学生选课管理系
统的成败.在系统开发过程中,必须采用一定的方法保证系统的准确性.
2.系统的开放性和系统的可扩充性