1.1 系统参考文献
实验任务书
1.2 背景
随着学校规模的不断扩大,学生人数急剧增长,需要管理的各种信息也成倍增长,由于计算机和网络的普及,若建立一个C/S或B/S结构的学生信息管理系统,学生便可以通过网络来选课并且查询自己的有关信息,使得学生信息管理工作系统化,规范化,自动化,大大提高了学校管理学生的效率。
在信息高速发展的当今时代,任何学校,企业都离不开信息化的建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。近年来,高校都建设了高校校园网,学生信息管理系统作为高校校园网建设的一个模块,主要是为了学生在校园网内就了解更多的与学生生活相关的信息。学校的公告网上发布,学生信息网上查询,方便教师和学生查询学生信息,成绩查询使学生能及时了解自己的成绩以及方便学生选课,同时也方便教师及时做出课程的调整等。学生信息管理系统可作为一个高校学生获取信息,学生交流,选课和教务管理的平台。
1.3 编写目的
此文档编写的主要目的是使具体管理人员(即高级用户)能够更好的了解这个学生管理系统,更好的使用和修改,让用户知道我在做些什么,做得对不对,是否符合他们的要求,还有哪些不足的地方值得改进。同时也让我知道用户到底要求什么,有什么需求,目前所做的工作是否符合他们的要求。如果有不同,便按照用户的要求改进。
1
II 信息描述
2.1 现状
学校当前的组织机构图如下:
校长 学生办 教务处 财务室 档案室 其它
学生办负责管理学生的基本档案和一些其它信息,包括奖惩信息等;教务处主要提供课程信息和学生的成绩;财务处管理学生的缴费信息。根据学校的业务处理过程,得出业务流程图如下:
学生信息学生办奖惩信息课程、成绩信息学生综合信息教务处档案室财务处缴费信息审核毕业信息 学生基本信息: 学号 姓名 所属院系 专业 班级 年级 性别 出生年月 籍贯 民族 家庭住址 邮政编码 政治面貌 家庭电话 2
缴费单:
学号: 姓名: 专业: 班级: 缴费时间: 应交费用: 已交费用: 操作员: 成绩表: 学号 姓名 班级 专业 课程 类别 开课时间 学分 成绩 教师 奖惩信息 学号 姓名 班级 专业 所在院系 奖惩时间 奖惩说明 奖惩内容 2.2 信息详细描述
1.学生基本信息的基本项如下:
学号,姓名,所属院系,专业,班级,年级,性别,出生年月,籍贯民族,家庭住址,邮政编码,政治面貌,家庭电话 2.缴费表的基本项如下:
学号,姓名,专业,班级,缴费时间,应交费用,已交费用,操作员 3.成绩表的基本项如下:
学号,姓名,专业,班级,课程,类别,开课时间,学分,成绩,教师 4.奖惩信息的基本项如下:
学号,姓名,所属院系,专业,班级,奖惩时间,奖惩说明,奖惩内容
3
2.3 总体框架 添加用户
系统管理 找回密码
修改密码 学生注册
学生信息查询
学籍管理 学生毕业
学籍号更改 换班 学籍变动 退学 插班 结业
学生缴费标准
学收费管理 学生缴费 生信 学生缴费查询 息管 学生欠费统计 理系 班级添加 统 班级查询 班级管理 班级修改 班级删除 成绩录入 成绩管理 成绩查询 成绩修改 处分 学生管理 奖励 公益活动 成绩 学生选课 课程管理 设置各班课程
设置各科教材
4
III 数据模型
3.1 构建E-R图
1.由基本项构思E-R图的四条原则如下: 原则1(确定实体):
能存在的事物,例如人、物、事、地、团体、活动、事项等,在其有多个由基本项描述的特性需要关注时,就应把它作为实体。 原则2(确定联系):
两个或多个实体间的关联与结合,如主管,从属,组成,占有,作用,配合,协同等,当需要予关注时,应作为联系。联系通常是某类行为动作,E-R图中关注的是其状态与结果而非过程。 原则3(确定属性):
实体的属性是实体的本质特征。实体应有标识属性(能把不同个体区分开来的属性组),并指定其中一个作为标识。联系的属性是联系的结果或状态。属性具有如下几个特点:(1)非多值性(2)非复合性(3)非导出性(4)实体的属性还应有非关联性,只有一个实体的基本特征,与其他实体无关;联系的属性应具有关联性,是对联系结果或状态的描述。
原则4(一事一地):信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性出现。 2.各分E-R图 1)学生E-R图
学生 学 号 姓 名 所属院系 专 业 班 级 入学性 别 籍 贯 民 族 政治家庭面貌邮政住址 出生编码 年月 5
2)课程E-R图
课程 课程号 课程名 类别 学分
3)班级E-R图
班级 班级号 班级名 班主任 专业号
4)奖惩表E-R图
奖惩表 单号 学号 姓名 班级号 专业 时间 说明 内容
5)成绩E-R图
6)班级课程E-R图
6
7)交费E-R图
8)学费E-R图
9)用户E-R图
3.合并分E-R图
7
第一:合并解决各分E-R图之间的冲突,将分E-R图合并起来生成初步E-R图。 各分E-R图之间的冲突主要有三类:
1)属性冲突:(1)属性域冲突,即属性值的类型、取值范围或取值集合不同。由于本系统较简单,所以并不存在这种冲突;(2)属性取值单位冲突。由于本系统较简单,不存在这类冲突;
2)命名冲突:(1)同名异义:课程与班级课程,课程是指学生在校所有必修和选修的课程,班级课程是指每个班级都必修的课程,由管理员进行设置。 (2)异名同义:交费与学费实体;
3)结构冲突:(1)同一对象在不同应用中具有不同的抽象:(2)同一实体在不同分E-R图中所包含的属性个数和属性排列次序不完全相同:由于本系统较简单,所以并不存在这种冲突; 第二:修改和重构
消除不必要的冗余,生成基本E-R图。由于本系统涵盖的内容比较少,基本不存在冗余的现象,所以初步E-R图就是基本E-R图,不必再进行调整。
总E-R图:
8
IV 功能模型
4.1 系统功能描述
学生信息管理系统是一个典型的数据库应用程序,包括系统管理、学籍管理 收费管理、 班级管理 、成绩管理、 课程管理以及学生表现七项功能。 1. 系统管理 1) 添加用户
只有高级用户(即学校的学生主管)才可以添加新用户。 2) 找回密码
老师、学生如果忘记密码可到教务管理处查询,只有高级用户才可以查看所有用户的密码。 3 )修改密码
用户可以登录进自己的界面修改密码,也可以到教务管理处找回密码并修改。 2 .学籍管理 1) 学生注册
新生到来,以班级为单位,进行学生入库,其中分为单个添加和成批添加。单个添加学生数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数据库中。包括学生学号、姓名、性别、出生年月、身份证号码、党团关系、系别、专业、级别、学制等方面的信息。 2 )学生信息查询
根据用户的要求,通过姓名、学号、班级、专业等查询学生数据库的所有可能的信息,其中包括成绩查询。 3) 学生毕业
可以成批地处理毕业学生的相关信息,也可以设置学生毕业后学校对他们的资料保存期限。 4 )学籍号更改
当学生的学号出现错误,或是学生转专业、班级、留级等,学生管理用户可以对学生的学号进行更改。
9
5) 学籍变动
学籍变动包括学生换班、退学、插班、结业、休学等操作 3 .收费管理 1 )学生缴费标准
根据国家收费标准设置各个系各个专业的每年的学费、书费、住宿费等。 2) 学生缴费
每个学生都有自己的银行卡号,该接口实现学生的缴费。 3) 学生缴费查询
根据多个关键字对学生学费情况、以及各专业的收费标准进行查询。 4) 学生欠费统计
统计每个班的缴费情况,以催促欠费学生尽快缴清费用。 4 .班级管理 1 )班级添加
根据实际情况添加班级,包括班级所在专业、班主任等信息。 2 )班级查询
查询班级的相关信息以及所有班级的浏览。 3) 班级修改
修改班级情况,如班主任、辅导员、课程安排等。 4 )班级删除
根据实际情况,将不再录取学生的班级的相关信息删除。 5. 成绩管理 1) 成绩录入
每次考试后,各个任课老师把各学生的该科成绩录入,录入信息包括学生姓名、学号、科目、专业、录入日期。 2) 成绩查询
根据多个关键字对学生的成绩进行查询,还可以统计得到一个班的平均成绩报表、所有学生的排名以及该专业该年级的班级排名。 3 )成绩修改
如果在审卷过程中发现有成绩错误,可以对学生的成绩进行修改。
10
6 .学生管理 1 )处分
学生的每次受处分情况都计入系统,实行积分制,工作人员可以自定义不同程度处分的积分。 2 )奖励
学生的每次获奖情况都计入系统,实行积分制,工作人员自定义不同等级奖励的积分。
3 )公益活动 对每次公益活动中表现比较出色或者比较差的学生进行奖罚积分。 4 )学生选课
学生通过自己的学号登陆到管理网站,选修选修课。 5) 成绩
学生根据自己的学号和密码在网上对自己的基本信息、选课、以及各学期成绩进行查询。 7. 课程管理 1 )设置各班课程
根据班级专业的需要设置应该进行哪些课程教学,分为必修课和选修课。 2) 设置各科教材
根据课程教学内容,选取合适的教材。
4.2 数据流图与数据字典
4.2.1 数据流图 1.0层数据流图 2学生信息处理 学生信息管理要求 学生情况 3成绩信 学生信息管理 1 息处理成绩管理 成绩管理要求 用户要 班级管理 求正确检 课程管理 查 4班级信息处理 查询要求 课程管理要求 5课程信收费管理 息处理 课程 6查询 查询结果 处理 7收费信息处理 11 2.1层数据流图
2.2新
生管理 新生数据处理结果
2.3班学生信息 新生数据处理要求 学生信息管理要求 班级名称及修改要求 级管理 添加要求及学生数据 2.1学生2.4添 管理 加学生 当前时钟 数据删除单 备份数据单 2.5删
除学生 2.6信 息备份 3.2成
绩录入
3.3成成绩管理要求 3.1成绩绩修改 管理 3.4成 绩查询 3.学生信息管理模块分层数据流图
3.1.2新
生注册 新生数据 新生数据处理要求 3.1.1 3.1.3分学籍管 班 理 3.1.3 分学号
12
新生记录 3.1.2.1检查记录有效性 有效记录 3.1.2.3逐行 读取记录 新生记录 成绩记录 无效记录格式 总分记录 3.1.2.2启动EXCEL调整 学生表 分班名单 3.1.3..2按报考 专业、成绩及男女生比例分班 男、女生人数 3.1.3.1统计新生数据 专业 班数 成绩表 学生表 学生表 班级名称 3.1.4.1查询 指定班级学生名单 相关记录 3.1.4.2 按姓名设置学号 起始学号 总分表
图2.1 新生处理
学生表
班级名称 3.3.1查询 相关记录 指定班级学生记录 记录为空 修改要求 图2.2 班级管理 3.3..2修改 学生记录 学生信息
添加要求
单个学生数据 3.4.1要求 类型处理 3.4.2单个 添加学生 成批学生数据 3.4.3成批 添加学生 图2.3 添加学生
13
总分表 学生表
单个学生数据 3.4.2.1数 据录入 成绩表 图2.4 单个添加学生
成绩表
学生记录
3.4.3.1检查数据格式 有效格式记录 3.4.3.3逐行读取记录 无效格式 学生记录 3.4.3.2启动EXCEL调整 总分表 学生表 图2.5 成批添加学生数据
成绩表 总分表
3.5.2删除指定范围数据
起止学号
数据删除单 班级名称 3.5.3删除指3.5.1确认数据类型 定班级数据
所有学生数据
3.5.4删除所
有学生数据
图2.6 删除学生数据
学生表 成绩表 总分表
14
4.成绩管理模块分层数据流图
课程表
成绩数据 班级名称 4.2.1查询学生 学生与课程数据 及课程信息 4.2.2成 绩录入 成绩表 学生表 图2.7 成绩录入
5.查询模块分层数据流图
图2.8学生信息查询
成绩表
总分表
图2.9 总分计算
班级名称 5.2.1查询成绩数据 成绩数据 5.2.2计算总分及名次 成绩信息 5.1.1要求学生信息查询要求 加工 5.1.2查 询处理 总分表 成绩表
查询规则 查询结果 学生表
15
4.2.2 数据字典 1.数据流
编号 数据流名 输 入 输 出 1 2
添加用户 新用户信息
增加用户信息 密码设置结果
修改密码 设置密码信息
3 找回密码 用户账号 用户密码 4
添加班级 班级的设置信息
加入的新信息
5 删除班级 删除的班级名 删除成功信息 6 7 8 9 10 11 12 13 14 15 16
班级查询 输入查询班级 档案添加 入学铭记
班级显示 添加成功
显示查询信息
档案查询 学生档案查询的选择 学生交费浏览 选择信息 学生交费添加 学生信息
显示内容 添加成功
显示该生的交费情况
学生交费查询 查询的学生信息
班级课程设置 选择基本信息 显示 成绩添加 输入相应信息
信息加入成功
成绩浏览 选择年级,班级 结果 成绩查询 选择
显示
选课 账号、密码 可选课程
2. 数据元素
16
名字:学生基本信息 别名:Student Information 描述:学生入学档案中的相关信息 定义:学生基本信息=学号+姓名+所属院系+专业+班级+年级+性别+出生年月+籍贯民族+家庭住址+邮政编码+政治面貌+家庭电话 位置:保存到档案室 名字:缴费信息 别名:Payment Information 描述:学生缴费情况 定义:缴费信息=学号+姓名+专业+班级+缴费时间+应交费用+操作员 位置:保存到缴费表 名字:学生成绩 别名:Student Achievement 描述:学生每学期每门课程考核的最终判定标准 定义:学生成绩=学号+姓名+专业+班级+课程+学分+成绩+老师 位置:保存到成绩表 名字:奖惩信息 别名:Incentive Information 描述:学生每学期的受奖励情况和受处分情况 定义:奖惩信息=学号+姓名+所属院系+专业+班级+奖惩时间+奖惩说 明+奖惩内容 位置:保存到学生表
17
总体设计
I 功能分解
1.1 系统功能描述
本系统的主要任务是实现对学校教导处的学生信息管理、成绩管理、课程管理、班级管理及相关查询。能录入、修改、查询、输出学生的档案信息,这些信息包括学生的基本情况、简历情况、获得奖励情况、受到处分情况、学生的家庭信息等; 能录入、修改、查询、输出学生的各学期各门课的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。
学生信息管理系统是一个典型的数据库应用程序,由系统管理、学籍管理、收费管理、班级管理、成绩管理、课程管理以及学生表现等模块组成,特规划如下: 1.系统管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户、修改密码、找回密码等。 2.学籍管理模块
该模块的功能是实现对新生的注册,毕业生、插班生等的学籍变动更改以及学生相关信息的查询。 3.收费管理模块
该模块的功能是实现对学生的收费以及欠费信息输出。 4.班级管理模块
该模块的功能是实现对全校班级的管理工作,包括:班级游览、添加、查询、删除、修改等,各功能模块各自,完成学校的全部班级的管理。 5.成绩管理模块
学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括成绩添加、成绩查询、成绩修改等功能模块。同时对学生成绩进行备份。 6.学生管理模块
该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
7.课程管理模块 该模块的功能是实现对班级课程以及相关教材的设置。
18
1.2系统流程图
学生办学生基本信息基本信息输入学生信息输入form学生基本信息文件查询学生修改打印相符记录教务处错误成绩核对学生信息报表成绩单缴费单成绩输入form成绩录入修改财务处学生办缴费录入学生基本信息文件成绩输入form填入所选班级信息缴费信息输入form填入所选班级信息学生奖惩信息选择毕业年级奖惩信息录入毕业学生信息文件学生成绩文件学生基本信息文件审核查成绩缴费信息文件缴费查询奖惩查询相符缴费记录审核结果相符成绩记录审核结果打印打印打印打印缴费信息报表毕业信息报表学生成绩报表奖惩信息报表有关部门和人员
19
II 设计软件结构
2.1 层次图
系统管理 添加 用 户 学籍管理 收费管理 班级管理 成绩管理 学生管理 课程管理 学生信息管理系统 找回密码 修改密码 学生注册 信息查询 毕业处理 学籍变动 缴费 缴费查询 欠费查询 班级添加 班级修改 班级删除 成绩录入 成成绩绩查修询 改 奖成处基励 绩 分 本信息
设置班级课程 设置科目教材 III 数据库设计
3.1 一般关系模式的确定 从ER图导出关系模式的原则:
1.(实体转换为关系模式):ERD中每个的实体转换为一个关系模式,实体的属性组成关系的属性,实体的主标识转换成关系的主码。
2.(从实体及其主从联系转换为关系模式):ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成该关系的属性,其主实体关系的主码,在主从联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的、从实体的一组属性,作为该关系的主码。对子类实体可作类似一对一联系的从实体的转换。
3.(一对多联系在关系模式中的表示):ERD中的一个一对多联系通过在其“多”实体关系上增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。 4.(多对多联系转换为关系):ERD中的一个多对多联系转换为一个关系,其被
20
联系实体关系的主码作为外码和该联系本身的属性一起组成关系的属性,被联系关系的主码组成该关系的复合主码。 实体所对应的关系模式:
Student_course(学号,学期,类型,课程名称,学分,成绩) class(年级,班级,教室,年制,专业,班主任,备注) classkecheng(年级,专业,年制,学期,课程名称) free(学号,学期,交费,欠费,日期,操作员) user(Username,password)
student(学号,姓名,所属院系,专业,班级,性别,班级,出生日期,籍贯,
民族,家庭住址,邮政编码,政治面貌,家庭电话)
说明:1.下加横线部分表示关系的码 学生表:
编号 1 2 3 4 5 6 7 8 9 10 11 12 13 字段名称 学号 姓名 所属院系 专业 班级 性别 出生日期 籍贯 民族 家庭住址 邮政编码 政治面貌 家庭电话
字段类型 CHAR CHAR CHAR CHAR CHAR CHAR DATE CHAR CHAR CHAR CHAR CHAR CHAR 字段宽度 15 10 50 50 20 2 8 100 10 50 6 6 11
21
成绩表:
编号 1 2 3 4 5 缴费表:
编号 1 2 3 4 5 6 课程表:
编号 1 2 3 4 班级表:
编号 1 2 3 4
字段名称 学号 课程名称 类型 成绩 学分 字段类型 CHAR CHAR CHAR CHAR CHAR 字段宽度 15 15 20 20 10 字段名称 学号 姓名 班级 专业 缴费时间 缴费数目 字段类型 CHAR CHAR CHAR CHAR CHAR CHAR 字段宽度 15 15 20 20 8 15 字段名称 课程号 课程名称 课程类型 学分 字段类型 CHAR CHAR CHAR CHAR 字段宽度 10 15 10 5 字段名称 班级号 班级名 班主任 专业号 22
字段类型 CHAR CHAR CHAR CHAR 字段宽度 10 15 10 10 奖惩表:
编号 1 2 3 4 5 6 7 8 字段名称 单号 学号 姓名 班级专业 所在院系 奖惩时间 奖惩说明 奖惩内容 字段类型 CHAR CHAR CHAR CHAR CHAR CHAR CHAR CHAR 字段宽度 10 15 10 20 20 8 50 100 为了便于系统实现,增加用户表:
编号 1 2 3 字段名称 ID 用户名 权限 字段类型 CHAR CHAR CHAR 字段宽度 10 15 10 IV 测试计划
4.1 集成测试
集成测试将测试每一个部件之间的工作是否正常。在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。 集成测试包括连续集成测试、数据库测试以及数据整合测试。 4.2功能测试
功能测试环境 操作系统:windows xp 内存:2G
网络环境:校园网 本功能测试共分为:
1) 系统功能测试测试是否可以正常添加用户和修改密码,系统正常退出;
23
2) 测试是否可以正常对班级进行管理,学生的单个或成批添加,删除以及新生信息的导入和学生信息的备份;
3) 测试成绩管理中是否可以进行分数录入,汇总及排名和成绩备份等操作; 4) 测试课程信息模块中针对课程管理,老师和课程的关系之间操作是否正常; 5) 测试是否可以正常查询学生,老师和成绩。 4.3 链接测试
这一部分将测试系统各模块之间的超链接跳转是否正确 4.4 文档测试
主要包括:测试文档是否包括全部内容;测试软件功能描述与其他功能有没有冲突;查看软件功能描述是否是原来系统分析和需求以及查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实现。 4.5 负载测试
这一部分将测试正常情况下系统性能和用户数目之间的关系,查看在多个用户同时使用本系统时是否正常 4.6 极限测试
这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常慢的情况下,以及所有其它的极端情况。主要是网络资源极限测试和综合极限测试。
24
详细设计
I 数据结构设计
1.1 系统平台总体布局图
DB 代理服务器 防火墙 交换机 客户机 客户机 客户机 客户机 客户机 集线器 客户机 客户机 数据服务器 应用服务器 WED 服务器 1.2 数据库结构的具体设计 SQL源模式建表:
CREATE TABLE Class([班级号] [char] (10) NOT NULL ,[班级名] [char] (20) NOT NULL ,[班主任] [char] (10) NULL ,[专业号] [char] (10) NULL )
CREATE TABLE Audit ([学号] [char] (10) NOT NULL ,[姓名] [char] (10) NOT NULL ,[班级号] [char] (10) NOT NULL ,[审核结果] [char] (60) NOT NULL )
CREATE TABLE Student_score([学号] [char] (10) NOT NULL ,[姓名] [char] (10) NULL ,[班级号] [char] (10) NULL ,[课程号] [char] (10) NOT NULL , [课程名] [char] (20) NULL ,[课程类别] [char] (4) NULL ,[开课时间] [char] (10) NULL ,[教师工号] [char] (10) NULL ,[学分] [float] NULL , [成绩] [int] NULL )
CREATE TABLE Reward and punishment ([学号] [char] (10) NOT NULL ,[姓名] [char] (10) NOT NULL ,[班级号] [char] (10) NOT NULL ,[专业] [char]
25
(10) NOT NULL ,[所在院系] [char] (16) NOT NULL ,[时间] [datetime] NOT NULL ,[说明] [char] (10) NOT NULL ,[内容] [char] (40) NOT NULL )
CREATE TABLE Payment ([缴费号] [int] NOT NULL ,[学号] [char] (10) NULL , [姓名] [char] (10) NULL ,[班级号] [char] (10) NOT NULL ,[缴费时间] [char] (10) NOT NULL ,[应交费用] [int] NOT NULL )
CREATE TABLE Course ([课程号] [char] (10) NOT NULL ,[课程名] [char] (20) NOT NULL ,[课程类别] [char] (4) NOT NULL ,[学分] [float] NOT NULL )
CREATE TABLE Student([学号] [char] (10) NOT NULL ,[姓名] [char] (10) NOT NULL ,[所属院系] [char] (20) NOT NULL ,[专业] [char] (16) NOT NULL , [班级] [char] (10) NOT NULL ,[年级] [char] (10) NOT NULL ,[性别] [char] (2) NOT NULL ,[出生年月] [datetime] NOT NULL ,[籍贯] [char] (16) NOT NULL ,[民族] [char] (10) NOT NULL ,[家庭住址] [char] (40) NOT NULL ,[邮政编码] [char] (6) NOT NULL ,[政治面貌] [char] (8) NOT NULL ,[家庭电话] [char] (10) NULL )
CREATE TABLE Users([id] [char] (10) NOT NULL ,[pwd] [char] (10) NOT NULL ,[power] [char] (10) NOT NULL ) SQL建立主码,外码,索引
ALTER TABLE Class WITH NOCHECK ADD
ALTER TABLE Audit WITH NOCHECK ADD
ALTER TABLE Student_score WITH NOCHECK ADD
CONSTRAINT [PK_cjb] PRIMARY KEY CLUSTERED ([学号],[课程号])
26
CONSTRAINT [PK_bjb] PRIMARY KEY CLUSTERED ([班级号])
CONSTRAINT [PK_byb] PRIMARY KEY CLUSTERED ([学号])
ALTER TABLE Reward and punishment WITH NOCHECK ADD
ALTER TABLE Payment WITH NOCHECK ADD
ALTER TABLE Course WITH NOCHECK ADD
ALTER TABLE Student WITH NOCHECK ADD
ALTER TABLE Users WITH NOCHECK ADD
ALTER TABLE Course WITH NOCHECK ADD
ALTER TABLE Audit WITH NOCHECK ADD
CONSTRAINT [CK_jfb] CHECK ([应交费用] > 0),CONSTRAINT [CK_jfb_1] CONSTRAINT [CK_cjb] CHECK ([成绩] > 0 and [成绩] < 100) CONSTRAINT [PK_users] PRIMARY KEY CLUSTERED ([id]) CONSTRAINT [PK_student] PRIMARY KEY CLUSTERED ([学号]) CONSTRAINT [PK_kcb] PRIMARY KEY CLUSTERED ([课程号]) CONSTRAINT [PK_jfb] PRIMARY KEY CLUSTERED ([缴费号]) CONSTRAINT [PK_jcb] PRIMARY KEY CLUSTERED ([学号])
CHECK ([应交费用] >= [已交费用])
CREATE INDEX [IX_bjb] ON Class([班级号], [专业号]) ON [PRIMARY] CREATE INDEX [IX_byb] ON Audit ([学号], [班级号]) ON [PRIMARY] CREATE INDEX [IX_jfb] ON Payment([缴费号], [学号]) ON [PRIMARY] 用SQL语句建表: ALTER TABLE Class
ADD CONSTRAINT [FK_bjb_zyb]
FOREIGN KEY ([专业号]) REFERENCES [dbo].[zyb] ([专业号])
27
ALTER TABLE Audit
ADD CONSTRAINT [FK_byb_student]
FOREIGN KEY ([学号]) REFERENCES [dbo].[student] ([学号])
ALTER TABLE Student_score ADD CONSTRAINT [FK_cjb_kcb]
FOREIGN KEY ([课程号]) REFERENCES [dbo].[kcb] ([课程号]), CONSTRAINT [FK_cjb_student]
FOREIGN KEY ([学号]) REFERENCES [dbo].[student] ([学号])
ALTER TABLE Audit ADD
CONSTRAINT [FK_jcb_bjb] FOREIGN KEY ([班级号]) REFERENCES [dbo].[bjb] ([班级号]),
CONSTRAINT [FK_jcb_student] FOREIGN KEY ([学号]) REFERENCES [dbo].[student] ([学号])
ALTER TABLE Audit ADD
CONSTRAINT [FK_jfb_bjb] FOREIGN KEY ([班级号]) REFERENCES [dbo].[bjb] ([班级号]),
CONSTRAINT [FK_jfb_student] FOREIGN KEY ([学号]) REFERENCES [dbo].[student] ([学号])
28
学生表:
成绩表:
缴费表:
29
课程表:
班级表:
奖惩表:
毕业表:
用户表:
30
各表之间的关联图:
II模块详细设计
2.1 输出模块的设计
机内系统文件处理 计算机 报表选择和打印 打印机 2.2输入模块的设计
事务处理 人机对话输入 数据录入
计算机 2.3人工接口模块
数据输入与审核 数据处理与显示
键盘 计算机 显示器 31
2.4菜单设计
系统管理 学生信息管理 缴费信息管理 成绩管理 奖惩管毕业管理 理 密码修改 学生信息录入 缴费信息录入 成绩录入 奖惩信毕业信息录入 息录入 用户管理 学生信息查询 缴费信息查询 成绩查询 奖惩信毕业审核 息查询 退出 学生报表打印 缴费报表打印 成绩修改 毕业报表打印 成绩报表打印 2.5 学生查询模块设计 2.6 缴费查询模块设计 请输入学号: 查询 欠费: 请输入班级号: 查询 欠费人数:
32
用户信息 个人基本情况 姓名: 历年成绩查询 学号: 选 课 班级: 英语网上报名 2.7 毕业录入模块设计
2.8 毕业审核模块设计 请选择要审核的班级 2.9 学生报表生成模块设计 确定 请选择要毕业的班级: 录入 取消 学生成绩报表 学号 姓名 班级 专业 课程号 类别 开课时间 学分 成绩 教师
33 2.10 毕业审核报表设计 2.11人工模块的业务流程,现场工作流程设计与组织结构的改组的建议 人机接口模块的设计主要体现在数据的录入,查询 键盘 计算机 显示器 数据输入与审核 数据处理与显示 人工处理模块主要是针对各报表做出相应的处理工作,毕业管理模块,输出毕业报表
毕业报表 发放毕业证 学生办 学生
班级毕业审核报表 学号 姓名 班级 审核结果 III 人机界面设计 3.1 登录及系统主窗口界面设计
用户通过单击相应的菜单进入对应的窗体,用户点击菜单时系统会判断用户的权限,这就保障了系统的安全性,系统主菜单如下图所示:
欢迎画面的设计,是把普通form的标题栏那些去掉,去到一个溅射窗体,在上面加多一个计数器,使其在规定的时间内能跳转,欢迎画面如下图所示:
34
登录窗口的设计:
用户输入用户名和密码,系统判断输入的用户名和密码是否正确,若正确则进入主窗口,同时获取用户名和权限,这样进入主窗口时可以通过用户权限判断用户身份,对应进行各种操作权限,保障了系统的安全性,否则弹出提示框提示密码错误,同时清空密码。
35
IV 程序流程图
假 密码 判断
真
权限
判断
高级用户 教师
相应权 限操作
用户登录 学生
36
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- aiwanbo.com 版权所有 赣ICP备2024042808号-3
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务