学生信息管理系统详细设计.docx
- 文档编号:216798
- 上传时间:2023-04-28
- 格式:DOCX
- 页数:12
- 大小:122.52KB
学生信息管理系统详细设计.docx
《学生信息管理系统详细设计.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统详细设计.docx(12页珍藏版)》请在冰点文库上搜索。
学生信息管理系统详细设计
学生信息管理系统
详细设计
课程名称:
软件工程
指导老师:
冯—年荣
组员:
岳一沿、朱隆君、张敏
张雨、邵天宇、万文彬
2015/5/1
1、详细设计概述
详细设计也叫做程序设计,它不同于编码或编制程序。
在详细设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。
编程设计所开发项目的具体要求和对每个模块规定的功能,以及算法的设计和评价。
详细设计需要给出适当的算法描述,为此应提供详细设计的表达工具。
在理想情况下,算法过程描述应采用自然描述语言来表达,使不熟悉软件的人理解这些规格说明比较容易,无需重新学习。
但是,自然语言在语法上和语义上往往具有多义性,常常要依赖上下文才能把问题交代清楚。
因此,必须使用约束性更强的方式来表达细节。
2、详细设计的基本内容
详细设计过程中需要完成的工作主要是确定软件各个组成部分内的算法以及各个部分的内部数据结构,确定各个组成部分的逻辑过程。
另外还有以下工作。
2.1处理方式的设计
(1)数据结构设计:
对于需求分析、总体设计确定的概念性的数据类型进行确切的定义。
(2)算法设计:
用某种图形、表格、语言等工具将每个模块处理过程的详细算法描述出来,并为实现软件系统的功能需求确定所必需的算法,评估算法的性能。
(3)性能设计:
为满足软件系统的性能需求确定所必需的算法和模块间的控制方式。
(4)确定外部信号的接受发送形式。
2.2物理设计
对数据库进行物理设计,确定数据库的物理结构。
2.3可靠性设计
2.4其他设计
(1)代码设计:
为了提高数据的输入、分类、存储及检索等操作的效率,以及节约
内存空间,对数据库中的某些数据项的值要进行代码设计。
(2)输入输出格式设计:
针对各个功能,根据界面设计风格,设计各类界面的样式。
(3)人机对话设计:
对于一个实时系统,用户与计算机频繁对话,因此要进行对话
方式、内容及格式的具体设计。
3、结构程序设计
3.1五种基本控制结构构造程序。
(1)顺序型:
几个连续的加工步骤依次排列构成。
此处不是重点,只举例其中几个流程
图。
(2)选择型:
由某个逻辑判断式的取值决定选择其中的一个。
(3)先判定型循环:
在循环控制条件成立时,重复执行特定的加工。
(4)后判定型循环:
重复执行某些特定的加工,直至控制条件成立。
(5)多情况行选择:
列举多种加工情况,根据控制变量的取值,选择执行其一。
希息管理
学藉借理
日常救务
3.2数据结构设计
(1)系统平台总体布局图
3.3数据结构的具体设计
SQL源模式建立表
CREATETABLEClass([班级号][char](10)NOTNULL,[班级名][char](20)NOT
NULL,[班主任][char](10)NULL,[专业号][char](10)NULL)
CREATETABLEAudit([学号][char](10)NOTNULL,[姓名][char](10)NOT
NULL,[班级号][char](10)NOTNULL,[审核结果][char](60)NOTNULL)
CREATETABLEStudent_score([学号][char](10)NOTNULL,[姓名][char](10)NULL,[班级号][char](10)NULL,[课程号][char](10)NOTNULL,[课程名][char](20)NULL,[课程类别][char](4)NULL,[开课时间][char](10)NULL,[教师工号][char](10)NULL,[学分][float]NULL,[成绩][int]NULL)
CREATETABLERewardandpunishment([学号][char](10)NOTNULL,[姓名][char](10)NOTNULL,[班级号][char](10)NOTNULL,[专业][char]26(10)NOTNULL,[所在院系][char](16)NOTNULL,[时间][datetime]NOTNULL,[说明][char](10)NOTNULL,[内容][char](40)NOTNULL)
CREATETABLECourse([课程号][char]
(10)NOTNULL,[课程名][char](20)NOT
学分][float]NOTNULL)
NULL,[课程类别][char](4)NOTNULL,[
CREATETABLEStudent([学号][char](10)NOTNULL,[姓名][char](10)NOT
NULL,[所属院系][char](20)NOTNULL,[专业][char](16)NOTNULL,[班级][char](10)NOTNULL,[年级][char](10)NOTNULL,[性别][char]
(2)NOTNULL,[出生
年月][datetime]NOTNULL,[籍贯][char](16)NOTNULL,[民族][char](10)NOT
NULL,[家庭住址][char](40)NOTNULL,[邮政编码][char](6)NOTNULL,[政治面
貌][char](8)NOTNULL,[家庭电话][char](10)NULL)
学生表
名号名属业级级别生贯族
列学姓所专班年性岀籍民
----------
数据类型长度
char10
char
char
char
char
char
char
datetime
char
10
20
16
10
10
2
呂
16
char10
家庭住址char40
允居
I!
邮政编码char6
筱洽[char忆|
家庭电话char|10丘
数扌居类型
长度
char
10
char
10
char
10
char
10
char
20
char
4
char
10
char
10
float
s
*1别间号
*号号名类时工戏名号号级程程程课师分绩狀一列学星班课课课开教学威
表程mV诱
数据类型长度
char10
char20
char
float
班级表
列名
数据类型
长度
允许空
班级号
char
10
班级名
char
20
YJ
班主任
char
10
专业号
char
10
¥
4、功能模块设计
4.1学生信息管理模块
修改、查询、
显示全部等。
学生信息管理模块包括增加、删除、
学主信息管谨
培加
刪陰
(1)
学生信息管理功能层次图
比如姓名、学号、
当有新生入学或有学生转入时,学工处需要将其基本信息,
所在院校、专业班级、籍贯等录入到学生档案中。
(2)
当学生毕业或有学生退学时,学工处需要将其基本信息从学
生档案中删除。
(3)
当有学生转专业时,需要将其基本信息进行修改。
(4)
当需要得到某个学生相关信息时就要进行查询。
(5)
当对学生信息进行添加、删除、修改、查询时都需要将其基本
信息显示出来。
4.2课程信息管理模块退出、查询等。
课程信息管理模块包括添加课程和浏览课程,
其中浏览课程又包括删除、修改、打印、
(1)当要开设某门新的课程时,教务处要把新课程的相关信息录入到课程管理档案中。
(2)当要对已有课程进行删除、修改、打印、查询时,需要浏览课程的相关信息,当浏览完成时,退出浏览界面。
课程信息管理系统功能层次图
4.3选课信息管理模块
选课信息管理模块包括删除,统计学生选课信息。
(1)当选修该课程的人数少于学校规定的人数时,教务处将
删除此课程的相关信息。
取消该课程的开设并
(2)当新一轮的选修课选完以后,教务处将对已选的课程进行分类统计。
4.4成绩信息管理模块
包括:
学生
该模块主要是实现对学生成绩的录入查询及考试的违规信息的管理工作,
成绩的录入,学期成绩浏览,学生成绩查询,班级成绩查询,违规信息的增加及浏览。
成绩信息管理功能层次图
(1)当成绩录入错误需要修改或当成绩无效需要删除时,首先要对成绩进行浏览,当操作完成时,即可退出。
(2)当教师将某科成绩单交给教务处,教务处将成绩进行录入。
(3)当教师或者辅导员等需要了解关于某科的成绩时,就可以对其成绩进行查询,统计,必要时也可以把成绩单打印出来。
(4)当导师想要了解某个班的学生学习状况时,就可以对整个班级的成绩进行查询,必要时可以将成绩单打印出来。
4.5班级信息管理模块
班级信息管理模块包括添加,删除和修改班级信息,以及对班级信息的查询。
4.6学生信息查看模块
该模块能够实现学生查看个人信息等功能。
其中个人信息包括姓名、学号、所在院校、
专业班级、入学时间、性别、籍贯、本学期的教学计划安排、本学期的课表等。
学生信息查看功能层次图
4.7成绩信息查看模块
该模块能够实现学生查看成绩的功能。
查看的内容包括课程名称,学分,成绩等。
成
绩查询时可按以下几种分类:
按学期查询、按学年查询、在校学习成绩查询、查询已修课程最高成绩、查看某项单科课程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 信息管理 系统 详细 设计