选课管理系统课程设计文档格式.docx
《选课管理系统课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《选课管理系统课程设计文档格式.docx(34页珍藏版)》请在冰豆网上搜索。
选课学生可以看到可选的课程信息、已选课程列表和本人的校选课学分统计等信息,可以按照“有无余量”、“课程归属”、“上课时间”、“上课校区”等信息查看课程列表,选择以上字段下拉菜单中的空白项时,将列出相应的全部课程;
在选课页面上的课程信息列表中,可以查看课程名称、任课老师、上课时间、学分、周学时、容量、余量等信息。
点击课程列表中的课程名称可以查看该课程的基本信息;
点击教师姓名可以查看该任课老师的基本信息。
(3)学生在线预选功能:
选课学生根据自己的情况选择欲修读的课程,并在课程信息列表选课下面的方框中打上√号(重复点击将取消选择),表明你准备选择此门课程,同时可以选择预订教材,点击“提交”按钮,你的选课结果将存入选课数据库中,在已选课程列表中会出现你已经选择的课程信息。
点击“关闭”则退出本次选课并关闭当前选课页面。
(4)学生选课退选课程功能:
选课学生可以点击已选课程右侧的退选按钮,退订已经定选的课程。
(5)学生补选课程功能:
没有选上课的学生可以通过该系统对课程进行补选。
1.2项目初期策划
功能需求图:
图1.1功能需求图
1.3可行性分析
1.3.1经济上的可行性
选课系统设计即要求系统界面友好,操作简单,这对系统的配置要求并不高,实践上可行,因此经济可行。
该系统可以容易实现学生、老师与学校之间的联系,在Internet上实现完成部分教务工作,提高办事效率。
1.3.2技术上的可行性
随着互联网的蓬勃发展,越来越多的机构将科研管理与Internet融合到一起,以方便个高校管理。
在这样一个社会背景下,基于Windows和SQLServer2005可采用B/S模式开发学生网上选课系统,这样能有效地提高管理水平和效率。
1.3.3法律上可行性
虽然其他学校也有类似管理系统,但主要都是在本校使用,没有涉及到盈利方面,我校设计该系统主要是让同学们的选课变得更简单,同时又让我们学生有一次学习实践的机会,不会去抄袭已经设计好的管理系统,即使有些方面相似也会表明出处。
本系统设计的初衷就是非盈利性,所以不会与相关法律相冲突。
第二章需求分析
2.1系统需求
随着信息社会的高科技,商品经济化的高效益,现在已使计算机的应用已普及到经济和社会生活的各个领域。
计算机与人类的关系愈来愈密切,这使得学生管理系统软件为教学办公室带来了极大的方便。
该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。
通过互联网,使用者很快可以了解本软件的基本工作原理,学生选课只需输入一些简单的汉字、数字,即可让原本复杂的课程安排的井井有条。
2.2功能需求
学生选课管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关信息。
1、学生更改密码功能:
2.、学生在线查询功能:
3、学生在线预选功能:
4、学生选课退选课程功能:
5、学生补选课程功能:
2.3数据流图
2.3.1顶层DFD图
根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。
首先画出顶层的DFD图如图2-2所示。
顶层确定了系统的范围,其外部实体为学生。
图2.1学生选课系统顶层DFD图
2.3.2第一层DFD图
在顶层DFD图的基础上再进行分解,对系统功能需求做进一步分解:
(1)学生登录
获取用户输入的用户名及密码;
若出现用户名、密码错误或不匹配现象,反馈错误提示;
在用户名及密码都正确的前提下,支持密码修改。
(2)学生在线选课
提供学生查询全部选修课的各种信息的功能;
提供学生根据课的情况在线预选功能;
提供学生补选的功能;
提供学生退选的功能。
图2.2学生选课系统第一层DFD图
2.4数据字典
名字:
课程信息
别名:
描述:
课程列表里对该课程的描述
定义:
课程信息=课程名称+任课老师+上课时间+学分+周学时+容量+余量
位置:
网络硬盘
学生基本信息
学生的用户名和密码等需要登录时的信息
基本信息=用户名+密码
任课老师信息
学生所选该课程对老师的描述
教师信息=姓名+教师编号+年龄+职位
学生课表
学生在线选过课之后的课表
学生课表=学生号+课程号
学生临时课表
学生在预选后产生的课表
临时课表=学生号+课程号
第三章概要设计
3.1模块设计
3.1.1学生登录模块
学生填写已分配的用户名和密码,进入主控制页面。
密码输入超过3次将不能再登入该选课系统。
学生登录后可更改初始密码,即允许用户更改密码。
3.1.2学生在线选课模块
学生在线查询功能:
学生在线预选功能:
学生选课退选课程功能:
学生补选课程功能:
3.2数据库设计
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库涉及到的表有学生基本信息表、教师基本信息表、课程表、学生选课信息表、教师开课信息表等,由于本实验重点是软件工程课程设计,数据库设计不作为本课程设计的重点,故略去。
此处仅附关于学生选课的E-R图。
图3.1学生选课系统E—R图
3.3软件结构图
图3.2学生选课系统软件结构总图
图3.3学生选课系统软件登录、在线预选结构图
图3.4学生选课系统软件退选、补选结构图
3.4软件高层功能的模块层次结构(H图)
图3.5学生选课系统总HIPO图
图3.6学生选课系统登录、查询、在线预选HIPO图
图3.7学生选课系统退选、补选HIPO图
第四章详细设计
4.1界面设计
4.1.1学生登录界面
图4.1学生登录界面图
4.1.2修改密码界面
图4.2修改密码界面图
4.1.3查看选课表页面
图4.3查看选课表页面图
4.1.4查询课表页面
图4.4查询课表页面图
4.1.5在线预选页面
图4.4在线预选页面图
4.1.6退选页面
图4.4退选页面图
4.2各个模块程序流程图及其伪代码
4.2.1登录模块
图4.4登录模块程序流程图
伪代码:
PROCEDURE登录;
/*该模块主要是学生的登录,登录成功,则能进入学生选课系统,否则则无法进入该系统*/
IF初次登录THEN
IF用户名和密码相同THEN
进入选课管理系统
ELSE提示错误,返回登录页面
ENDIF
ELSE(非第一次登录)THEN
IF用户名和密码正确THEN
END登录
4.2.2修改密码子模块
图4.5修改密码子模块程序流程图
修改密码模块伪代码
/*完成学生对学生密码的操作,如修改初始密码或更改新的密码*/
PROCEDURWE修改密码;
IF修改密码THEN
IF两次新密码相同并保存THEN
提示密码修改成功,返回选课管理系统
ELSE(两次密码输入不一致时提交)THEN
提示两次输入密码不一致,刷新该页面
ELSE(学生未修改密码)THEN
提示未进行任何操作,并返回选课管理界面
END修改密码
4.2.3在线预选课模块
图4.6在线预选课模块程序流程图
4.2.4学生查询子模块
图4.7学生查询子模块程序流程图
学生查询子模块伪代码:
/*可以参看该学号可选的课程信息列表、已选课程列表、校公选课学分统计等信息。
在选课页面上的课程信息列表中可以查看到各种信息,包括任课教师、学分、上课时间、
上课地点等*/
PROCEDURE查询信息;
IF查询学生课表THEN
转到学生个人课表页面
ELSE无操作
IF查看课程信息THEN
转到课程信息页面
END查询信息
4.2.5在线预选子模块
图4.8在线预选子模块程序流程图
/*选课学生可以根据自己的情况选择欲修读的课程*/
PROCEDURE在线预选
学生查看欲选修的课程THEN
IF选定并提交THEN
IF所选课程未超过两门THEN
IF所选上课时间不冲突THEN
IF课程列表中组号不相同THEN
IF该课程在本校区THEN
IF该课程非高年级课程THEN
系统提示,选课成功
ELSE系统提示为高年级课程,选定失败,返回选课页面
ELSE提示跨校区选课,系统随机存取一门所选课程
ELSE提示列表组号相同,系统随机存取一门所选课程
ELSE提示上课时间冲突,系统随机存取一门所选课程
ELSE