资源描述
贵州师范大学经济与管理学院
《管理信息系统》课程设计
系 统 开 发 报 告
系统名称:学生成绩管理信息系统
专 业: 市场营销
年 级: 2009级
学 号: 090408010013
姓 名: 郭永成
完成时间: 2012年7月2日
成 绩:
指导教师: 陈 雪
学生成绩管理系统开发
1. 选题背景:
系统的功能取决注册用户的需求。随着科技进步和信息时代的到来,教育的普及程度越来越高,学校的人数也在迅猛的增长,在学校每次网上选课,学生信息管理系统(教务网)都会出现拥挤,甚至崩溃的问题,很多同学都深受其害,选不到自己中意的课程。开发此系统的目的就是用最少的代价,尽可能短的时间内确定问题是否能够解决,通过对学校的学生信息管理软件的调研分析,发现了一些不足,解决所存在的问题,使学生信息的管理更加准确,安全和快捷。
2.需求分析:
2.1.业务过程描述:
1.学生信息:
新学年开学招生办负责录入新到学生的注册信息到Excel表格,录入后的注册信息交给教务处,这些学生信息由专门的人员负责维护,平时如果有学生发现自己的信息错误可以找到次负责人进行修改。
2.课程信息:
授课老师的课程计划在新学年开始交给教务处,经教务处审核后由专门的人员录入课程信息到Excel表格,并由相应人员维护,授课教师想修改课程信息时可以找到有关的维护人员进行修改。
3.成绩信息:
每学期结束时教务处会把老师上报的成绩信息由专人录入到Excel表格,并由相应人员维护,授课教师或学生发现自己的成绩错误时可以找到有关的维护人员进行修改。待本学期所有的成绩信息都得到确认后再将结合学工处报过来的综合测评信息对奖学金进行评定。
2.2.管理功能结构图:
图1 学生成绩管理系统管理功能图
2.3.收集到的单据:
无
3.系统分析:
3.1.原系统的业务流程图
图2原成绩信息管理业务流程图
申请人
图3 成绩信息管理业务流程图
教师
添加成绩信息
成绩信息
成绩信息1
成绩信息2
成绩修改申请
教务处
教务处
审核后的成绩信息
院系信息
专业信息
课程信息
学生信息
查询成绩信息
教务处
删除成绩信息
修改成绩信息
教务处
输出成绩信息
修改申请审核
奖学金评定
测评信息
教务处
学工处
综合测评管理
课程信息
专业信息
学生信息
院系信息
3.2.新系统的业务流程图:
3.3.原系统的数据流程图:
图4 原成绩信息管理数据流程图
3.4.新系统的数据流程图
图5 成绩信息管理数据流程图
教师
添加成绩信息
成绩信息
D3
输出成绩信息
申请人
查询成绩信息
修改成绩信息
删除成绩信息
成绩信息1
审核成绩修改
成绩信息2
审核后信息3
成绩修改
学生信息
D1
院系信息
D5
专业信息
D6
课程信息
D2
学生信息
D1
院系信息
D5
专业信息
D6
课程信息
D2
奖学金评定
测评信息
D10
3.5.新系统的数据字典
(1)数据项的描述(以学生编号为例)
别 名 :学号
简 述 :学生的代码
类型及宽度:字符型,12位
取值范围 :“0000000000000”--“999999999999”
表1 数据项的定义
数据项编号:
DE 001
数据项名称:
学生编号
简述:
学生编号
别名:
学号
长度:
20字节
类型:
字符型
取值/含义:
用入学年份、院、班级编制的码
有关的数据项或数据结构:
学生信息
有关的处理功能:
学生信息管理、输出学生信息
(2)数据结构的定义:
数据结构编号:DE 001-02
数据结构名称:学生成绩信息
简述 :学生学号、成绩等信息
数据结构组成:DE 001-02+ DE 001-03+ DE 001-04
(3)数据流:
表2 数据流表一览表
数据流编号
数据流名称
来源
去处
流通量
高峰流通量
组成
修改内容
申请时间
DF012
审核后信息3
审核成绩修改
修改成绩信息
每天约1份
约1份
审批人
审批意见
审批时间
DF013
用户信息1
超级管理员
用户信息管理
每天约30份
约10份
用户号
用户名
密码
权限代码
DF014
用户信息2
输出用户信息
操作员
用户
每天约30份
约10份
用户号
用户名
密码
权限代码
(4)处理逻辑:
表3 处理功能定义表
处理功能编号
P001
处理功能名称
添加学生信息
处理功能层次号
1.1
简述
接受学生输入的学生信息并验证输入是否合法
输入数据流
学生信息1
输出数据流
1、合格的学生信息,去向:数据存储“学生信息”
2、不合格的学生信息,去向:外部项“学生”
处理
1、接受学生输入的学生信息
2、检验输入的学生信息是否合格
3、如果输入的学生信息合格就会添加一个学生,否则就会报错给用户提示。
有关的数据存储
学生信息、学生类别、院系信息、专业信息、班级信息
(5)数据存储:
表4 数据存储定义表
数据存储编号
DB001
数据存储名称
学生信息
简述
存储学生的有关信息
输入数据流
1、合法的学生信息
2、修改后的学生信息
3、删除后剩下的学生信息
(6)外部实体:
表5 外部实体定义表
外部项编号
E01
外部项名称
学生
简述
该校的所有学生
输入数据流(来源)
用户信息2
输出数据流(去向)
1、学生信息1
2、学生修改
个数
1000名左右
4.系统设计:
4.1.代码的设计:
代码表的类型、名称、功能、使用范围、使用要求的说明等
在这个学生成绩管理系统中的主要存储表中几乎都用到代码设计我在这儿举一个例子进行说明。
在这个系统中学号一般使用12位中的8位,意义如下:
XX XX X X XX
顺序号
班级号
专业编号
入学年份
表6 代码设计说明表
代码类型
名称
功能
使用范围
使用要求的说明
集成码
学号
用来标学生的代码
000000000000~999999999999
增加一个学生就要增加一个唯一的学号
有序码
课程号
用来标记课程的代码
000~999
增加一个课程,这个有序码会自动增加1
有序码
用户号
用来标记用户的代码,同时也能显示该系统的用户总数
0000000000~9999999999
增加一个成绩信息,这个有序码像数字一样自动增加1
有序码
院系号
用来标记院系的代码
000~999
院系号以学校说明为准
集成码
专业号
用来标记专业的代码
000~999
专业号以学校说明为准
集成码
班级号
用来标记班级的代码
0000~9999
班级号以学校说明为准
有序码
学生类别号
用来标记学生类别的代码
00~99
增加一个学生类别,这个有序码像数字一样自动增加1
有序码
课程类别
用来标记课程类别的代码
00~99
增加一个课程类别,这个有序码像数字一样自动增加1
表7代码设计说明表
续表
集成码
测评编号
用来标记测评的代码
0000000000~9999999999
增加一条测评信息就要增加一个唯一的测评编号
4.2.新增和调整后的单据:
见附件1
4.3.新系统的功能结构图:
5.系统开发心得:
现在正当信息系统在我国得到普及和迅速发展之时,为了学习信息系统开发一种方法,我从开发一个小型信息系统入手,力求熟悉一种数据库管理系统,掌握数据库的基本操作与程序设计技能。通过学生成绩管理系统的系统分析、设计与实现可以综合运用这学期所学的知识;可以将理论知识应用于实际项目的开发中;掌握管理信息系统开发的技巧和开发方法,熟悉系统开发的步骤,也是为将来实际工作打下良好的实践基础。
在这次系统开发过程中,由于我对专业知识的匮乏和设计技巧的陌生,所以遇到了不少的困难。因此,我只好边开发边学习,在这过程中学到了很多有用的专业知识和系统开发技能。
附件1.新增和调整以后的单据
表8成绩信息.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
学号
char
20
否
2
课程号
char
20
否
表9成绩信息 续表
3
院系
char
10
4
班级
char
20
5
开课学期
char
16
6
成绩
char
10
7
备注3
char
50
表10用户信息.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
用户号
char
10
否
2
用户名
char
10
3
密码
char
10
4
权限代码
char
2
表11学生类别.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
类别号
int
4
否
2
类别名
char
10
3
类别说明
char
50
表12班级.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
班级号
char
10
否
2
班级名
char
20
3
专业号
char
10
4
院系号
char
10
表13课程类别.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
类别号
char
10
否
2
类别名
char
20
表14院系.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
院系号
char
10
否
2
院系名
char
20
表15专业.
字段号
字段名
类型
宽度
小数
索引
排序
Nulls
1
专业号
char
10
否
2
专业名
char
40
3
院系号
char
10
13
展开阅读全文