数据库课程设计,学生信息管理系统

更新时间:2023-08-30 06:00:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

目 录

1 引 言 ...................................................................................................................................... 3

1.1 课题背景 ...................................................................................................................... 3 1.2 课程设计目的 .............................................................................................................. 3 1.3 课程设计任务 .............................................................................................................. 3 2系统结构分析 ......................................................................................................................... 5

2.1需求分析 ....................................................................................................................... 5 2.2 功能模块图 .................................................................................................................. 5 3数据库设计 ............................................................................................................................. 8

3.1 概念结构设计 .............................................................................................................. 8 3.2逻辑结构设计 ............................................................................................................. 10 4系统实现 ............................................................................................................................... 13

4.1 数据库的连接 ............................................................................................................ 13 4.2数据库备份和恢复方案 ............................................................................................. 14 4.3系统功能模块设置 ..................................................................................................... 14 5功能测试 ............................................................................................................................... 17

5.1测试方案 ..................................................................................................................... 17 5.2测试过程 ..................................................................................................................... 17 6 结束语 .................................................................................................................................. 24 7 致谢 ...................................................................................................................................... 25 参考文献 .................................................................................................................................. 26 附录:部分程序代码 .............................................................................................................. 27

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

学生信息管理系统

学生姓名:徐 指导老师:湛新霞

摘 要 本课程设计主要解决学生信息管理问题, 设计开发一个简单的学生信息管理系统 ,实现学生信息的查询、修改、插入、删除等功能。在课程设计中,系统开发平台为Windows XP,程序设计采用VC高级编程语言,数据库采用SQL Server 2000,程序运行平台为Windows98/2000/Xp。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以用于解决实际问题。

关键词 VC++ 6.0;SQL Server 2000;学生信息管理系统

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

1 引 言

1.1 课题背景

学生是学校成员的主体,它是“学校正常运行”的必要元素之一,在学校现有结构中起着重要的作用。在现代信息技术的基础上,随着人类对各种工程研究成果的逐步推广应用,对学生信息的查询与管理不再只局限于纸质档案文件,学生管理信息化大大地提高了工作效率,给教育机构带来了极大的便利。尤其是在学校里,要处理大量的学生数据。

在数字化的今天,使用学生管理系统能使学校对学生数据的管理更加简单、到位,可大大的减轻管理人员的负担,实现高效办公。因此,学生管理信息化课题研究及完善对教育有着极其重要意义。本次课程设计实现的就是对学生信息数据库系统的查询与管理,确保数据库数据的安全性、正确性以及有效性。

1.2 课程设计目的

学生管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱.同时,编写一套完善的学生管理系统的任务就显得尤为重要.本系统是参照我们学校的实际情况而设计的一套针对性和功能都比较强的学生管理系统.本学生管理系统可实现学生基本信息、成绩信息、课程信息、学院信息、选课信息等的录入、修改、查询、更新和删除。

通过学生信息管理系统的设计,熟练掌握VC++ 6.0、SQL Server 2000等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力。

1.3课程设计任务

本课程设计任务是通过开发一个学生信息管理系统,学习数据库系统的设计与

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

开发,采用VC++ 6.0和SQL Server2000等软件为开发工具。通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库系统开发实践。在指导老师的帮助下,已经基本上成功地实现了设计任务书的要求,使得设计的数据库系统能够实现一般数据库的管理。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

2系统结构分析

2.1需求分析

学生管理系统是适应时代发展的需要,提高管理的效率而开发设计的。通过对信息的收集、存储、传递、统计、分析、综合查询、报表输出和信息共享,及时为管理者提供学生基础信息,违规记录,考试成绩信息的查询。实现了学生信息管理的简单化和规划化,提高了学校日常的工作效率,从而提高学校日常管理的效率,满足管理者对信息的需求。

经过综合分析,确定了学生管理系统的主要包括以下功能: (1)用户登陆功能

管理员登陆界面主要为管理员提供 对系统使用者的操控,确保系统信息的安全性,可靠性,登陆后可以通用系统管理中的用户管理增加或修改用户帐户。 (2)学生信息管理功能

学生信息管理功能模块可以实现以下功能: 学生信息管理; 学生成绩录入; 成绩等级设置; 学生违规处理。 (3)学生信息查询功能

学生成绩查询; 学生课程查询; 学生基础信息查询。 (4)关于对话框

显示有关该系统的信息。

2.2 功能模块图

根据上述的功能,可以设计出系统的总体功能模块,如图2.1所示。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

图2.1 系统总体功能模块

“系统登陆”功能模块用于验证使用者的身分,其功能模块如图2.2所示。

图2.2 系统登陆模块

“学生管理”功能模块用于学生信息管理,学生成绩录入,学生违规处理,成绩等级设置,其功能模块如图2.3所示。

图2.3 学生管理模块

“查询管理”功能模块用于查询学生信息,学生成绩,违规信息,其功能模块如图2.4所示。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

图2.4查询管理模块

“系统管理”功能模块用于修改或增加用户,退出系统,其功能模块如图2.5所示。

图2.5系统管理模块

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

3数据库设计

3.1 概念结构设计

根据需求分析抽象出信息结构,可得该系统的E-R图。

(1) 用户(tb_user)E-R图,主体为系统管理员,其包含两个属性,分别为用户名和密码。如图3.1所示。

图3.1 用户E-R图

(2)学生(tb_studentinfo)实体E-R图,主体为学生,其包含属性为学生姓名,学生编号,年龄,性别,地址,班级,联系电话。如图3.2所示。

图3.2学生实体E-R图

(3)考试(tb_examkinds)实体E-R图,主体为考试,其包含属性学生编号,考试类别,考试科目,考试成绩,考试日期。如图3.3所示。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

图3.3考试实体E-R图

(4)违规信息(tb_regbreakinfo)实体E-R图,主体为违规信息,其包含属性学生编号,违规内容,处理结果,违规日期,备注。如图3.4所示。

图3.4违规信息实体E-R图

通过分析上述实体间的联系将分E-R图合并为学生管理系统的基本E-R图。由于用户这一实体它是用来确定使用该系统权限的于其他实体间无内在联系,故在此不考虑。同时每个实体的属性在上面的分E-R图中已经给出,在此不予给出。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

图3.5 系统基本E-R图

3.2逻辑结构设计

根据上述的概念结构设计出逻辑结构,将E-R图转换为关系模型。 (1)数据库中数据表描述

本数据库包含以下4个表:登录表tb_user,学生基础信息表tb_studentinfo,学生违规信息表tb_regbreakinfo,学生成绩信息表tb_examinfo_sub,成绩等级设置表tb_gradelevel,考试类型表tb_examkinds。

表3.1 数据表描述表

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

本系统主要用于管理者的使用,即只有系统管理员用户。系统管理员为xuwei,他可以管理所有信息。前面是通过前台来实现系统安全性的,我们也可以对数据库进行身份验证,可以从系统中建一个登录名,使得本系统可以有多个管理员,从而实现对数据库的完善与管理,以此来及时更新系统中的学生信息管理。 (2)系统数据项表描述

表3.2 tb_user表数据项信息表

表3.3 tb_studentinfo表数据项信息表

表3.4 tb_regbreakinfo表数据项信息表

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

表3.5 tb_examinfo_sub表数据项信息表

表3.6 tb_gradelevel表数据项信息表

表3.7 tb_examkinds表数据项信息表

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

4系统实现

4.1 数据库的连接

在该系统中数据库的连接使用ODBC。ODBC是一种可以执行SQL语句的API。ODBC有VC++ 6.0编程语言编写的类及接口组成,使用它可以将VC程序连接到SQL Sever等多种关系型数据库中。程序员通过ODBC可以编写成具有平台无关性的数据库应用程序。

首先配置ODBC数据源。打开Windows控制面板,找到管理工具—>数据源 (ODBC),双击打开此选项,数据源配置界面如图4.1所示:

图 4.1 数据源配置界面

选择添加(D)...,弹出“创建新数据源”界面,下拉选择框到最末尾,选择SQL Server。点击完成按钮,弹出“创建到SQL Server的新数据源”界面,填写相关的内容,其中,名称(M)可以任意指定一个自己方便记忆的数据源名称(必须),描述(D)用来描述此数据源,可以不用填写,而服务器(S)来源于:SQL Sever服务管理器。点击下一步按钮,不需要做任何改动。点击下一步按钮,选择更改默认的数据库为(D):自己定义的数据库,此处选择之前创建的数据库wang(重要),点击完成按钮,完成新数据源的创建工作。数据源源配置成功之后进行测试,测试结果如图4.2所示。

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

图4.2 数据源测试结果

4.2数据库备份和恢复方案

(1)应用辅助工具进行备份和恢复

应用数据库辅助工具(如sqlbackuptools…)进行备份,选择所需要备份的数据库和目标地址即可进行数据备份,恢复数据库只需要指定备份文件和需要恢复的数据库即可进行数据恢复。 (2)分离数据库法

在企业管理器中右击需要备份的数据库,选择“所有任务”,“分离数据库”,执行分析操作,拷贝数据库MDF文件和LDF文件。

恢复方案:在企业管理器的控制台树中选择“数据库”节点,右击,“所有任务”,“附加数据库”,找到待恢复数据库的MDF文件,确定。

4.3系统功能模块设置

本系统的用户界面用VC++ 6.0编写,主要由1个主界面和10个辅助对话框组成。主界面集合系统主要基本功能按键,辅助对话框负责采集用户输入信息和做基本的信息

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

处理。主界面如图4.2所示:

图4.3 用户界面

(1)系统类文件功能描述

表4.1 类文件作用描述表

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

(2)系统数据流表描述

表4.3 数据流表

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

5功能测试

5.1测试方案

由于系统规模较小,所以没有安排单独的白盒测试,而是相应地将这部分测试归并到系统编码过程中。整个测试过程基于自顶向下测试的组装模块的方法,先对主模块进行基本测试,然后在按深度优先策略逐一将子模块组装到主模块上进行测试,最后再对系统进行全面的整体测试。

5.2测试过程

(1)登陆测试

双击可执行文件mystudentsys.exe打开应用系统,可见登陆界面如图5.1所示:

图5. 1 系统登陆界面

若输入用户名和密码错误,用户无法登陆如图5.2所示:

图5.2 登陆错误提示信息

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

输入正确用户名和密码,用户正常登陆。 (2)学生管理功能测试

A:学生信息管理:选择“学生信息管理”,填写学生信息(或者单击添加按钮),单击“保存”按钮,即可将当前输入的学生信息保存到数据库中,如图5.3所示:

图5.3 学生信息保存

B:单击“第一条”,“上一条”,“下一条”,“末一条” 按钮,可分别查看数据中以录入的学生信息,如图5.4所示:

图5.4 查看学生信息

数据库课程设计文档,基于sql数据库,学生信息管理系统案例。

C:选中学生信息页面,单击删除按钮,及可删除相应的学生信息,如图5.5所示:

图5.5 删除学生信息

D:学生成绩录入:“学生管理”,“学生成绩录入”,单击“保存”按钮,即可保存输入的成绩信息。如图5.6所示:

图5.6 学生成绩录入

E:成绩等级设置:“学生管理”,“成绩等级设置”,首先选择设置的等级,输入对应得成绩上限和成绩下限,单击“设置”按钮即可设值优秀,良好,及格,不及格的区间,然

本文来源:https://www.bwwdw.com/article/mmvi.html

Top