没有合适的资源?快使用搜索试试~ 我知道了~
学生信息管理系统(数据库)课程设计报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 25 浏览量
2022-06-04
19:16:24
上传
评论
收藏 350KB DOC 举报
温馨提示
试读
24页
学生信息管理系统(数据库)课程设计报告
资源推荐
资源详情
资源评论
数据库课程设计报告
题目:学生信息管理系统
学 号:
姓 名:
指导老师:
完成时间:
1 系统需求分析
学校每年都有新生入学,老生毕业,有各种奖惩更新,学籍的变动,以及
班级学院的更换。面对着一系列数据,如何高效地管理学生信息,实现信息的
正确存储和利用,帮助老师掌握学生的基本情况,对于系统的总体设计尤为重
要。
1.1 系统功能分析
本系统为解决学生信息的管理,实现信息的更新和删除,特针对于需求分
析,设计出具有如下功能的学生管理系统:
(1) 学生信息输入,包括学生信息的添加,修改,显示等。
(2) 学生信息查询,包括学生信息的查找和删除。
(3) 学生处罚信息管理,包括添加,查找,删除等。
(4) 学生学籍信息管理,包括添加,修改,查询等。
(5) 学生奖励信息管理,包括添加,查找,删除等。
(6) 学生班级信息管理,包括添加,查找,删除等。
(7) 学院部门信息管理,包括添加,查找,删除等。
(8) 系统帐户管理,包括添加帐户,更改密码等。
1.2 系统功能模块设计
根据系统需求分析,以及需要实现的功能分析,需要对整个系统分成八个
模块,来实现其所要求的功能,本系统功能模块设计如图 1 所示。
图 1 学生管理系统功能模块图
1.3 与其它系统的关系
学生信息管理系统是校园信息管理系统的一个重要组成部分,是实现对学
生有效管理的工具。它所提供的功能,如学籍管理,学生奖励管理和学生处罚
管理,对财务系统,成绩管理系统等其他系统的使用提供了支持,数据库内容
亦可共享,从而实现资源的重利用。
1.4 数据流程图
数据流程图是根据数据的流向,规划整个数据库和管理整个系统,从而高
学生信息管理系统
学
生
信
息
输
入
学生处罚,奖励,学籍管理 学 生 班 级 , 学院部
门管理
处
罚
管
理
奖
励
管
理
学
籍
管
理
班
级
管
理
学
院
管
理
添
加
帐
户
学生基本信息管理
系统\其他
学
生
信
息
查
询
修
改
密
码
效地开发数据库管理系统。本系统的数据流程图如图 2 所示。
图 2 学生管理系统数据流程图
2.数据库设计
2.1 数据库需求设计
根据系统功能分析和功能模块设计,可以得出数据库中需要建立的数据项
和数据结构:
学生基本信息:学号,姓名,性别,班级,学院,生日,籍贯等
学生学籍信息:记录号,学号,变更代号,记录时间以及变更描述。
学生处罚信息:记录号,学号,处罚代码,记录时间,是否生效,描述。
学生奖励信息:记录号,学号,奖励代码,记录时间,描述。
同时需要其他数据的支持,才能实现管理程序时数据显示的规范完整。
班级:班级编号,班级全称,班级班长学号。
院系:院系编号,名称。
2.2 数据库概念结构设计
本 系 统 的 E—R
图如图 3 设计:
图 3 学 生 信 息 管
理系统 E—R 图
2.3 数 据 库 的 关
系模型
根 据 学 生 信
息所需的数据项
和数据库的概念
结构设计,可以
得出数据库系统
的关系模型如下:
学 生
(STUDENTID,
录取名单
学籍变动
学生奖励
学生处罚
学生信息输入
学籍信息
奖励信息
处罚信息
数据库
查询更新
院系
PK 代码
名称
班级
PK 班级编号
班级名称
FK2 班长
FK1 所属院系
学生
PK 学号
姓名
性别
生日
籍贯
FK1 院系代码
FK2 班级编号
学籍变更记录
PK 记录号
变更情况
记录时间
详细描述
FK1 学号
奖励记录
PK 记录号
级别
记录时间
详细描述
FK1 学号
处分记录
PK 记录号
级别
是否生效
记录时间
详细描述
FK1 学号
NAME,SEX,CLASS,DEPARTMENT,BIRTHDAY,NATIVE_PLACE)
学籍(ID,STUDENTID,CHANGE,REC_TIME,DESCRIPTION)
奖励(ID,STUDENTID,LEVELS,REC_TIME,DESCRIPTION)
处罚(ID,STUDENTID,LEVELS,REC_TIME,ENABLE,DESCRIPTION)
班级(ID,NAME,MONITOR)
学院(ID,NAME)
2.4 数据库逻辑设计
根据 E—R 图,需要设计 4 个数据表存放学生信息,为了使系统完整,需
要设置班级和学院的数据表,来实现基本信息的扩充。
表 1:STUDENT 学生个人信息表
字段名 数据类型 是否可空 说明
STUDENTID nvarchar(50)
否 学号(主关键字)
NAME nvarchar(50)
否 姓名
SEX nvarchar(50)
否 性别(男,女)
CLASS nvarchar(50)
否 班级编号(外部关键字)
DEPARTMENT nvarchar(50)
否 所属院系编号(外部关键字)
BIRTHDAY datetime
否 生日
NATIVE_PLACE nvarchar(50)
否 籍贯
表 2 CHANGE 学籍变更信息表
字段名 数据类型 是否可空 说明
ID int
否 记录号(主关键字)
STUDENTID nvarchar(50)
否 学号(外部关键字)
CHANGE nvarchar(50)
否 变更代号
REC_TIME datetime
否 记录时间
DESCRIPTION nvarchar(50)
否 描述
表 3 REWARD 奖励记录信息表
字段名 数据类型 是否可空 说明
ID int
否 记录号(主关键字)
STUDENTID nvarchar(50)
否 学号(外部关键字)
LEVELS nvarchar(50)
否 奖励代码
REC_TIME datetime
否 记录时间
DESCRIPTION nvarchar(50)
否 描述
表 4 PUNISHMENT 处罚记录信息表
字段名 数据类型 是否可空 说明
ID int
否 记录号(主关键字)
STUDENTID nvarchar(50)
否 学号(外部关键字)
LEVELS nvarchar(50)
否 级别代码(外部关键字)
REC_TIME datetime
否 记录时间
ENABLE nvarchar(50)
否 是否生效(T、F)
DESCRIPTION nvarchar(50)
否 描述
表 5 DEPARTMENT 院系信息表
字段名 数据类型 是否可空 说明
ID nvarchar(50)
否 学院编号(主关键字)
NAME nvarchar(50)
否 全称
表 6 CLASS 班级信息表
字段名 数据类型 是否可空 说明
ID nvarchar(50)
否 班级编号(主关键字)
NAME nvarchar(50)
否
全称
MONITOR nvarchar(50)
否
班长学号(外部关键字)
表 7 USER 用户信息表
字段名 数据类型 是否可空 说明
workID int
否 帐户编号
USER nvarchar(50)
否
账户名
pwd nvarchar(50)
否
密码
2.4 数据库的建立
2.4.1 数据库的建立
由数据库的逻辑结构已经设计出来了,只需要在 SQL server2005 软件中
建立数据库,添加表格,设置主键等操作,经过一系列操作,将 stu_ma 数据
库已建立。如图 4 所示。
图 4 数据库列表
从图 4 可看出,已建立
了所需要的数据表,进而可
以通过程序对数据库进行操
作。
2.4.2 初始数据的输入
由于数据库的内容都可
以通过管理系统添加,所以
只需要初始化 USER 的用户
信息,即帐户和密码,使用户可以登录系统进行操作。初始化 USER 表的信息
如图 5 所示:
图 5 USER 表中初始化记录
我们可以通过以上任意帐户登入系统。以下我们默认以帐户 admin 密码
admin 登入系统。
3.各功能模块的设计和实现
3.1.登录窗口
3.1.1 功能实现说明
连接数据库后,用记录集指针从 STUDENT 表格中用 select 语句选出符合
要求的记录集,这里需要选出和输入值一致的记录,即账户名和密码与数据库
中的某一条信息的 USER 和 pwd 值相同,若有这样的记录,说明此用户为合法
用户,即可登录系统操作,进入主界面,否则达到五次输入错误,就退出系统。
3.1.2 界面设计
根据说明所要达到的效果,设计出图 6 的登录界面。
剩余23页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功