数据库课程设计报告—学生信息管理系统

上传人:桔**** 文档编号:425470256 上传时间:2023-05-30 格式:DOC 页数:27 大小:1.28MB
返回 下载 相关 举报
数据库课程设计报告—学生信息管理系统_第1页
第1页 / 共27页
数据库课程设计报告—学生信息管理系统_第2页
第2页 / 共27页
数据库课程设计报告—学生信息管理系统_第3页
第3页 / 共27页
数据库课程设计报告—学生信息管理系统_第4页
第4页 / 共27页
数据库课程设计报告—学生信息管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《数据库课程设计报告—学生信息管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告—学生信息管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、 数据库课程设计报告题目:学生信息管理系统学 号:姓 名:指导教师:完成时间:2011年12月16日第一部分 系统需求分析1. 开发环境分析2. 系统功能分析3. 系统功能模块设计4. 与其它系统的关系5. 数据流程图第二部分 数据库设计1. 数据库需求分析2. 数据库概念结构设计3. 数据库逻辑结构设计4. 数据库的建立第三部分 各功能模块的设计与实现1. 功能说明2. 用户界面设计3. 各功能模块的实现4.第四部分 课程设计总结第一部分 系统需求分析随着计算机网络的发展和个大高校的不断扩招,学生人数逐渐增多,需要通过学生管理系统对学生信息进行管理。学生信息管理系统指通过计算机对学生的各种信

2、息进行管理的计算机软、硬件系统。对一个学校来说,无任规模的大小,每时每刻都会产生大量的学生信息,这些信息是如此的复杂,如此的海量,使得每个学校为维护和管理这些信息而浪费了大量的人力和物力,结果还经常出错,更谈不上数据的快速的科学分析。为了方便管理员更好的管理学生信息,减少工作量,开发了这个可视化的学生管理系统,为管理员提供方便,可以对学生信息实现查询、修改、维护等操作,通过这个系统,可以做到信息的规范管理、快速的查询。1.1开发环境分析1.1.1 软件开发环境windows XP;Microsoft SQL Server 2000;Photoshop CS4。1.2系统功能分析本系统主要的功能

3、是收集学生的个人信息,以便向教师提供每个学生在校的情况。系统的主要功能有:学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。学生流动情况的输入,包括:转系、休学、复学、退学、毕业。l 奖惩情况的输入。学生个人情况查询和修改,包括流动情况和奖罚情况。1.3系统功能模块设计根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面,如图1所示。图1 学生信息管理系统功能模块1.4与其它系统的关系学生信息管理系统是校园信息管理系统的一个组成部分。它为其它系统,如班级信息管理系统、教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提供的班级设置和院系设

4、置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。1.5数据流程图根据1.2节中对该系统功能模块的分析,绘得学生信息管理系统的数据流程图,如图2所示。图2 学生信息管理系统的数据流程第二部分 数据库设计2.1数据库需求分析根据上一节的数据流程图,可以列出以下记录学生信息所需的数据项和数据结构:学生:学号、姓名、性别、生日、籍罗、所在院系、所在班级。处罚记录:记录号、级别、处罚对象、记录时间、详细描述、是否生效。奖励记录:记录号、级别、奖励对象、记录时间、详细描述。学籍变更记录:记录号、变更情况、记录对象、记录时间、详细描述。所需的外部数据支持:班级:班级编号、班级名称、所属院系。

5、院系:代码、名称。2.2数据库概念结构设计本系统所需数据的E-R模型图如图3所示。图3 学生信息管理系统的ER图2.3数据库逻辑结构设计根据系统E-R图,需要设计4个数据表来存放学生的信息,一个表存放密码信息。为了系统的完整,系统中包括了应用程序设计中所需的2个外部数据表。为了优化数据表结构,部分字段采用代码形式,因此需要附加3个代码表。这9个数据表的结构如表1到表10所示。表1 studengt学生个人信息表字段名数据类型是否可空说明studentnumbervarchar否学号(主关键字)namevarchar是姓名sexvarchar是性别(M、F)classvarchar是班级编号(外

6、部关键字)departmentvarchar是所属院系编号(外部关键字)ageInte是生日native_placevarchar是籍贯monitorvarchar是班长学号表2 exchaange学籍变更信息表字段名数据类型是否可空说明IDvarchar否记录号(主关键字)sstudentnumbervarchar是学号(外部关键字)changevarchar是变更代码(外部关键字)rec_timedata是记录时间descriptionvarchar是描述表3 rewadr奖励记录信息表字段名数据类型是否可空说明IDvarchar否记录号(主关键字)studentnumbervarchar

7、是学号(外部关键字)levelsinte是级别代码(外部关键字)rec_timevarchar是记录时间descriptionvarchar是描述表4 punishment处罚记录信息表字段名数据类型是否可空说明IDvarchar否记录号(主关键字)studentnumbervarchar是学号(外部关键字)levelsinte是级别代码(外部关键字)rec_timevarchar是记录时间enablevarchar是是否生效(T、F)descriptionvarchar是描述表5 log_in 密码记录表字段名数据类型是否可空说明namevarchar否编号(主关键字)rasswordvar

8、char是全称authorityvarchar是班长学号(外部关键字)表6 CLASS班级信息表字段名数据类型是否可空说明ID编号(主关键字)name全称monitor班长学号(外部关键字)表7 CHANGE_CODE学籍变动代码表字段名数据类型是否可空说明code代码(主关键字)description描述表8 CHANGE_CODE学籍变动代码表字段名数据类型是否可空说明codeinte否代码(主关键字)descriptionvarchar是描述表9 REWARD_LEVELS奖励等级代码表字段名数据类型是否可空说明codeinte否代码(主关键字)descriptionvarchar是描述

9、表10 PUNISH_LEVELS处罚等级代码表字段名数据类型是否可空说明codeinte否代码(主关键字)descriptionvarchar是描述2.4数据库的建立2.4.1数据库的建立 进入Microsoft SQL Server企业管理器,在控制面板跟目录中,选择数据库,右键单击“新建数据库”,如图4所示。图4 新建数据库a在弹出的对话框中输入要创建的数据库的名称,点击确定即可。如图5所示。图5 新建数据库b2.4.2 初始数据的输入数据表创建成功后,数据库中还没有实际的数据。为了保证外部键能使用,数据需要提前输入,如院系编号、班级编号、学籍变更代码和奖惩级别等等。学籍变更代码和奖惩级

10、别的主关键字CODE从0开始用阿拉伯数字依次编号,便于程序设计时,采用单选按钮来选择。本系统中所用到的学籍变更和奖惩级别代码如表11至表20所示。表11 student学生个人信息表表12 exchaange学籍变更信息表表13 reward 奖励记录信息表表14 punishment处罚记录信息表表15 log_in 密码信息表表16 depatment院系信息表表17 class班级信息表表18 change_code 血迹变更代码表表19 reward_code 奖励等级代码表表20 punishment处罚等级代码表第三部分 各功能模块的设计与实现3.1功能说明1、用户登录:操作人员使

11、用自己注册时设置的用户名和密码登录到系统,对学生信息进行管理。2、新生个人信息输入:系统操作人员打开学生信息输入界面,采用文本形式输入相关信息,包括学号、姓名、班级等基本信息,将新生信息加入到数据库中。3、学籍变更情况的输入:新增学生学籍变更情况。4、奖历情况的输入:新增学生获奖情况。5、处罚情况的输入:新增学生处罚情况。6、学生个人情况查询和修改:根据相关字段查询出学生的相应信息,继而对这些信息进行更新和删除操作,并存储到数据库中。3.2用户界面设计完成数据库创建和功能说明以后,我们可以进行下一步工作,既设计用户界面。由于本系统管理内容比较简单,且为校园管理信息系统的一部分,因此使用一个窗体

12、不同的标签页来完成系统要求的6项功能。我们把学生信息管理系统的窗体分成6个主要部分,如下图所示。3.2.1应用程序主窗体的创建 该窗体为整个系统的主界面,对该界面的设计主要包括背景,菜单栏的设计,如图6所示。图6 应用程序主窗体3.2.2用户登录界面 用户登录界面,顾名思义,用户进入学生信息系统的通道,该界面设计如图7所示。图7 用户登录界面3.2.3新生个人信息输入界面 新生个人信息输入模块主要用于新生信息的录入,其界面设计主要包括学号、姓名、班级、年龄、籍贯、学院等基本信息的录入,界面设计如图8所示:图8 新生基本信息输入窗口3.2.4学籍变更情况输入界面 学籍变更模块用于学生学籍变更情况的录入,对该模块的界面设计主要包学号,学籍变更类别等情况的输入,其界面设计如图9所示。图9 学籍变更输入界面3.2.5奖历情况输入界面奖励情况输入模块用于学生获奖情况的录入,对该模块的界面设计主要包括学号,奖励级别等情况的输入,其界面设计如图10所示。图10 奖励情况输入3.2.6处罚情况输入界面处罚情况输入模块用于学生处罚情况的录入,对该模块的界面设计主要包括学号,处罚级别等情况的输入,其界面设计如图11所示。图11 处罚情况输入界面3.2.7学生个人情况查询和修改界面 学生个人情况查询和修改界面分为学生信息查询界面和学

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号