学生选课管理系统设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机程序设计实践课程设计报告
班级计算机 1002班
学号 *********
姓名喻祥尤
指导教师常燕
2012年 5月 11日
学生选课管理系统设计报告
摘要:
本系统实现环境为Windows visual c++ 6.0 , 使用面向对象c++程序设计方法;基于MFC类库的基本系统,主要实现学生选课管理、资料修改;管理员对数据信息的增删改查,管理学生信息等功能。
关键字:学生;课程;管理员;选课;录入;删除;浏览。
1 引言
随着计算机的普及,各高校均采用计算机进行学生选课。而对学生选课相关信息的管理由学生选课管理系统实现。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。
2 需求分析
2.1 系统功能分析
1)学生
①学生登录
②学生选课,退选,选课浏览
③学生信息修改(修改密码)
④学生查询课程,浏览课程信息
2)管理员
①管理员登录
②管理员资料修改(密码修改)
③管理系统
a.录入课程、学生
b.删除课程、学生
c.修改课程、学生(权限有限制)
d.浏览课程、学生信息(学生密码不可见)
3)文件读取与保存
①学生文件保存与读取
②课程文件保存与读取
2.2 系统设计目标
学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
因此为了减缓这些困难,该系统总体实现学生性息管理、课程信息管理、学生选课等功能;该系统分两类型用户:1、学生2、管理员。两用户通过登录进入不同的界面。学生主要实现选课,通过查询、浏览本学期所开设课程进行选课与退选课程;管理员可以通过特别用户身份登录,对系统进行全面的管理,对新用户与课程的添加、删除、修改,对信息进行管理。
3 概要设计
3.1 系统功能设计
1)学生功能模块
图3.1.1学生功能结构图
2)管理员功能模块
图3.1.2管理员功能结构图
3.2 系统工作流程
见图3.2.1系统工作流程图
3.3类设计与类结构
1)学生类
属性:学号,名字,班级,密码,性别,出生年月,入学年份,籍贯,电话,选课数。
2)课程类
属性:课程号,课程名,课程类别,上课老师,选课上限,已选人数,上课时间,上课地点。
3)管理员类
属性:编号,名字,密码,性别,年龄。
图3.2.1系统工作流程图
4)界面类
①登录界面
②管理员界面类
③学生界面类
④学生、课程查找界面
⑥学生信息修改界面、密码修改界面
5)
图3.2.5.1学生属性图
图3.2.5.2学生属性图
+N
3.4开发与运行环境
Microsoft visual C++ 6.0
MFC AppWizard(.exe)平台实现
4 详细设计
设计每个模块的算法和流程(内容为五号宋体)
4.1 界面设计
1)登录模块
开始
输入帐号密码
帐号
密码
管理员或学生界面
结束
图4.1.1登录流程图
概要:登录模块主要实现学生和管理员的登录,在登录界面设置身份选项使用户以不同身份登录,进入不同的界面和有不同的权限。按登录键进入所选的界面,按退出键退出系统。
选择用户身
份登录
图4.1.1登录界面
2)
先点击列表控件,选择课程后再按按钮
图4.1.2学生界面图
学生界面模块主要实现学生应用此系统实现的相应操作,使学生与计算机交互便捷;不同按钮分别实现不同的功能。
①查询课程:弹出查询课程对话框;
②课程浏览:按下后可浏览系统所保存的所有课程数据,显示在“课程浏览区”的列表框里;
③修改资料:按下后弹出学生资料修改对话框;
④清空列表:按下后实现把界面中说有列表中的数据清空,但未删除。
⑤选课:先点击“课程浏览区”列表中的课程,再按下选课按钮实现学生选课功能;
⑥退选:先点击“选课浏览区”列表中的课程,在按下退选按钮实现学生退选功能;
⑦选课浏览:按下后在“选课浏览区”的列表中显示学生所选的课程;
⑧退出:按下后退出系统;
3)管理员界面
选择操
作对象
先点击列表,选择编辑对象,再选择操作按钮
图4.1.3管理员功能界面图
①选择身份单选按钮:管理员界面顶上两单选按钮提供选择接下来的操作对象;初始化为学生。
②信息编辑区:按钮左旁是课程信息编辑区,右旁为学生信息编辑区;
③添加:下载学生(课程)信息编辑框输入信息,按下添加按钮就增加一位学生(课程);功能为学生(课程)录入;
④浏览:按下后先学生(课程)浏览区浏览系统记录的所有学生(课程);
⑤删除:先点击学生(课程)信息浏览区中的记录,再按下删除按钮删除所选择的学生(课程);实现系统的删除功能;
⑥查询:按下后弹出学生(课程)查询对话框;
⑦修改:先点击学生(课程)信息浏览区的记录;再在相应的信息编辑区输入修改后的信息,最后按下修改按钮实现系统数据的修改;
⑧修改资料:弹出管理员资料修改界面;
⑨清空:按下后清空学生(课程)列表中的数据(未删除!);
⑩退出:按下后退出系统;