学生选课系统Word文档下载推荐.docx
- 文档编号:22883291
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:26
- 大小:676.34KB
学生选课系统Word文档下载推荐.docx
《学生选课系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《学生选课系统Word文档下载推荐.docx(26页珍藏版)》请在冰豆网上搜索。
(2)选课的功能需求
此功能使学生实现在网上选课。
通过友好的交互界面,使学生通过点击鼠标选择课程号,是否购买教材等。
学生提交要选课程的表单后,系统进行验证表单中的数据,选课号是否正确,学分是否已满25学分,不能重课。
显示课程是否选中的标记。
1、2、2教师管理子系统
教师模块:
显示教师个人信息,教课信息,以及查询该被选课程的学生信息,可以修改密码。
(1)选课查询的功能需求
此功能使教师查询选课的情况。
教师所教课程的课程号,实现时应是鼠标操作。
系统根据所提交的课程号,进行相应的查询。
将查询后的结果输出到屏幕上,应包括课程的基本信息。
1、2、3管理员子系统
管理员管理模块:
实现用户选课信息管理、账户管理。
在界面设计方面,根据用户的要求,是系统界面更加人性化。
管理员还能发布教学信息,并对用户权限进行管理。
(1)基本资料管理的功能需求
此功能实现对学生、教师、课程基本资料的添加、删除、更新、查询。
管理员利用数据库进行管理。
输入学生、教师、课程的基本属性。
详见数据字典部分。
教务管理员对所提交的学生,教师,课程信息通过系统进行检查、验证,验证通过之后把有关信息录入数据库中,更新数据库。
输出学生,教师,,课程基本资料信息表。
1.3系统运行要求:
1、操作系统:
Windowsxp/7及其以上
2、相关软件:
mysql,java
2、结构化系统分析
2.1业务流程图
本节列出了该系统的主要业务流程,以说明本学生选课系统的主要业务及部门之间的数据关系,为系统分析提供依据。
业务流程图参考图例如下:
2、1、1成绩录入业务流程
2、1、2管理员信息登记业务流程
2、1、3排课业务流程图
2、1、4信息查询业务流程图
2、2数据流程分析
数据流程分析是对业务流的抽象,该环节以数据流程图为主要的分析工具,它从数据传递和加工的角度,以图形的方式刻画了数据的输入、输出、存储和处理的逻辑关系。
其基本图例如下:
2、2、1学生选课系统顶层数据流程图
该数据流程图有两个主要的外部实体:
教师和学生;
选课查询和课程申请是主要的输入流数据,选课结果和选课信息主要的输出流数据。
2、2、2学生选课系统第一层数据流程图
该流程图包含5个主要的数据处理过程:
学生教师信息管理系统(P1)、课程申请系统(P2)、学生选课系统(P3)、成绩录入系统(P4)、信息查询系统(P5);
涉及的外部实体有教师,学生;
数据存储包括:
教师信息表(D1)、学生信息表(D2)、课程表(D3)、成绩表(D4)、选课表(D5);
数据流有学生信息、教师信息、选课信息、成绩信息、课程信息等。
2、2、3教师学生信息管理系统第二层数据流程图
将第一层数据流程图的数据处理过程学生教师信息管理系统(P1)进一步分解,画出其第二层数据流程图。
学生教师信息管理系统(P1)包括教师信息注册(P1.2)、学生信息注册(P1.2)2个数据处理过程。
与P1有关的数据存储包括D1,D2。
与P1有关的外部实体有学生和教师。
将第一层数据流程图的数据处理过程课程申请系统(P2)进一步分解,画出其第二层数据流程图。
课程申请系统(P2)包括判断是否有课程申请资格(P2.1)、课程申请(P2.2)2个数据处理过程。
与P2有关的数据存储包括D1,D3。
与P2有关的外部实体有教师。
将第一层数据流程图的数据处理过程学生选课系统(P3)进一步分解,画出其第二层数据流程图。
学生选课系统(P3)包括判断是否有课程申请资格(P3.1)、课程容量判断(P3.2)和选课结果(P3.3)3个数据处理过程。
与P3有关的数据存储包括D2,D3,D5。
与P3有关的外部实体有学生。
将第一层数据流程图的数据处理过程成绩录入系统(P4)进一步分解,画出其第二层数据流程图。
成绩录入系统(P4)包括输入检查系统(P4.1)、选择课程(P4.2)和修改学生课程信息(P4.3)以及输入成绩(P4.4)4个数据处理过程。
与P4有关的数据存储包括D1,D2,D3,D4,D5。
与P3有关的外部实体有教师。
将第一层数据流程图的数据处理过程信息查询系统(P5)进一步分解,画出其第二层数据流程图。
信息查询系统(P5)包括检查身份系统(P5.1)、成绩查询(P5.2)、学生课程查询系统(P5.3)、教师课程查询(P5.4)、教师信息(P5.5)和学生信息(P5.6)6个数据处理过程。
与P5有关的数据存储包括D1,D2,D3,D4,D5。
与P3有关的外部实体有学生和教师。
2、3数据字典
表1数据元素条目
数据项编号
名称
别名
含义/说明
数据值类型
取值范围
长度
有关数据结构
1-001
学号
字符型
6
1-002
教师号
5
1-003
姓名
4
1-004
课程名
10
1-005
课程号
3
1-006
成绩
数值型
0-100
…
表2数据结构条目
编号
说明
结构
相关的数据结构
有关数据流
2-001
学生基本信息
姓名,学号,性别,专业,年级
成绩信息
学生信息,
选课信息
2-002
学号,课程号,分数
课程信息
2-003
教师基本信息
职工号,姓名,性别
教师信息
申请课程
表3数据流列表
来源
去向
组成
数据平均流量
最大流量
3-001
教师
D3
课程信息,学生信息
3-002
选择课程
学生
P3
学生信息
课程信息
3-003
课程容量
P3.2
^
表4数据存储列表
输入数据流
输出数据流
有关的数据处理过程
4-001
教师信息表(D1)
职工号
P1,P2
4-002
课程表(D3)
课程成绩
P2,P5
4-003
成绩表(D4)
成绩单
P4,P5
表5数据处理过程列表
标识
处理过程
5-001
P2、1
判断是否有课程申请资格
根据教师信息判断该教师有无课程申请的资格
5-002
P4、4
输入成绩
学生成绩
根据课程信息输入成绩
5-003
P3.1
是否拥有选课资格
学生登录
无效信息
根据学生信息判断学生是否成功登录,成功登录,进行选课,输出选课信息
表6外部实体列表
数量
6-001
老师
教师信息,登录信息
5
6-002
选课结果
登录信息
2、4判定树
结构化语言有时不能直观地表述数据处理过程,判定树是用来表示逻辑判断问题的一种图形化工具。
它用“树”来表达不同条件下的不同处理过程,比自然语言的方式更为直观,一目了然,判定树的左侧为处理名称,中间是各分支的条件,所有的判断分支列于右侧。
下面是判定树的举例,如下图:
3、结构化系统设计
3、1系统总体结构设计
3、2模块结构图
该部分是以学生选课系统举例的,其模块结构图如下:
3、3数据库设计
3、3、1概念结构设计
概念结构是对现实世界的抽象,根据数据流程图和数据字典,结合系统实际的数据需求,建立数据库的概念模型,通常使用E-R图来表示。
系统E-R图
教师E-R图
课程E-R图
学生E-R图
3、3、2逻辑结构设计
根据E-R图进行逻辑结构设计,设计结构如下:
学生(学号,姓名,专业,出生日期,联系电话,性别,年级,家庭住址)
教师(职工号,姓名,性别,职称,联系电话)
选课(学号,课程号,成绩)
课程(课程号,课程名,学时,学分)
教学计划(课程号,职工号,开课容量,课程容量,开课学期,上课时间,上课地点)
管理员(职工号,姓名,性别,电话号码)
3、3、3物理结构设计
本系统主要数据表的物理结构如下:
管理员信息表
字段
类型(长度)
是否为空
Char(10)
No
性别
Tinyint
Char(20)
主键
电话号码
Yes
学生选课信息表
Int
课程信息表
学时
int
学分
教师信息表
职称
联系电话
学生信息表
专业
Char(30)
年级
出生日期
Date
家庭住址
Char(50)
计划信息表
外键
开课容量
开课学期
上课地点
上课时间
date
3、3、4代码设计
在现实世界中,代码普遍被用于唯一的标识某一类事务。
代码设计是系统设计的一项关键内容,必须从整个系统角度进行考虑,要具有唯一性,适用性,规范性和简单性等特点。
代码设计的质量反映了设计者对相关实体或属性是否正确理解以及理解的程度。
本系统的编码采用了层次码的编码方式,具体设计格式为:
(1)学号格式为12061124.
其中,12代表入学年份,06代表院系编号,11代表专业班级编号,24代表个人编码。
(2)教师编号格式
(3)课程编号格式991204
其中,99代表学院编号,12代表专业编号,04代表选修课编号
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 选课 系统