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

合集下载

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

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

目录读书笔记 .............................................................................................. 错误!未定义书签。

1. 学生信息管理系统概述............................................................................................... 21.1 研究背景 ................................................................................................................... 2开发意义 ......................................................................................................................... 22. 系统需求分析 ............................................................................................................... 32.1 开发环境和软件 ....................................................................................................... 32.2 系统设计与功能分析 ............................................................................................... 33数据库设计 .................................................................................................................. 43.1 系统概念结构设计 ................................................................................................... 43.2 系统逻辑结构设计 ................................................................................................... 53.3 数据库实现 ............................................................................................................... 63.3.1 数据库关系图 ....................................................................................................... 6SQL语句实现................................................................................................................. 74. 系统模块详细设计....................................................................................................... 9用户登录模块.................................................................................................................. 94.2 各用户操作模块 ................................................................................................... 104.2.1 管理员操作模块 ............................................................................................... 104.2.2 教师操作模块 ................................................................................................... 104.2.3 学生操作模块 ................................................................................................... 105. 系统运行与测试....................................................................................................... 115.1 管理员登录 ............................................................................................................. 115.2 教师登录 ................................................................................................................. 135.3 学生登录 ................................................................................................................. 196.课程设计总结 ........................................................................................................... 22学生信息管理系统1. 学生信息管理系统概述1.1 研究背景学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。

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

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

学生信息管理系统数据库设计报告一、前言学生信息管理系统是一种非常重要的教务管理工具,它可以帮助学校管理学生的个人信息、课程信息以及成绩信息等。

在本报告中,我们将详细介绍一个学生信息管理系统的数据库设计方案。

二、需求分析在设计学生信息管理系统数据库之前,我们需要进行需求分析。

根据实际需求,该系统需要包含以下功能:1. 学生个人信息管理:包括学生姓名、性别、出生日期、身份证号码、联系电话等;2. 课程信息管理:包括课程名称、授课教师、上课时间、上课地点等;3. 成绩信息管理:包括学生姓名、课程名称、成绩等;4. 用户权限管理:包括管理员和普通用户两种角色,管理员可以对系统进行操作和管理,普通用户只能查看自己的个人信息和成绩。

三、数据库设计根据以上需求,我们可以设计出以下数据库结构:1. 学生表(student)字段名数据类型字段描述id int 主键IDname varchar(20) 姓名sex varchar(2) 性别birthday date 出生日期id_card varchar(18) 身份证号码phone varchar(20) 联系电话2. 课程表(course)字段名数据类型字段描述id int 主键IDname varchar(50) 课程名称teacher varchar(20) 授课教师time varchar(20) 上课时间place v archar(50) 上课地点3. 成绩表(score)字段名数据类型字段描述id int 主键IDstudent_id int 学生ID(外键)course_id int 课程ID(外键)score f loat 成绩4. 用户表(user)字段名数据类型字段描述id int 主键IDusername varchar(20) 用户名password varchar(50) 密码role int 角色(1:管理员,2:普通用户)四、数据库关系图根据以上数据库设计,我们可以画出以下的数据库关系图:五、总结通过本报告的介绍,我们了解了一个学生信息管理系统的数据库设计方案。

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(1)

学生选课信息系统数据库课程设计报告(1)学生选课信息系统数据库课程设计报告一、设计背景学生选课是高校本科教育的重要环节之一,选课过程需要学生、教师和管理员之间的良好合作。

为了方便学生选课,提高教学质量,开发一个适合本校实际需求的学生选课信息系统是非常有必要的。

二、系统需求1. 前台系统学生登录系统后可以进行选课、退课和查询课程信息等操作。

系统提供课程介绍和授课教师信息,方便学生选择。

2. 后台系统管理员需要对系统的课程信息、学生选课信息进行管理,包括添加、删除、修改课程信息,管理选课限制,查询学生选课情况等。

3. 数据库设计系统需要设计数据库,存储学生、教师和课程信息,以及学生选课信息的记录。

三、系统功能1. 学生功能(1)学生登录系统进行选课、退课操作。

(2)学生可以查看选课情况、课程信息和授课教师信息。

2. 教师功能(1)教师登录系统可以查看自己的授课情况和课程信息。

(2)教师可以对自己的课程信息进行修改。

3. 管理员功能(1)管理员登录系统可以添加、删除、修改课程信息。

(2)管理员可以设置课程选课限制,管理学生选课情况和课程信息。

四、系统实现1. 前台系统使用HTML、CSS、JavaScript等技术进行开发,实现学生、教师等用户操作界面。

2. 后台系统使用PHP或Java等技术进行开发,实现管理员对系统各个功能的管理操作。

3. 数据库使用MySQL或Oracle等关系型数据库进行设计,存储学生、教师和课程信息、学生选课记录等。

五、系统优化为了提高系统的性能和可用性,需要对系统进行优化,包括:1. 对数据库进行索引优化,提高查询速度。

2. 在前台系统中进行数据缓存,减少对后台系统的请求次数,提高系统响应速度。

3. 对系统进行安全性优化,防止非法入侵和数据泄漏。

六、系统测试在开发完成后,需要进行系统测试,包括功能测试和性能测试。

针对测试中发现的问题和缺陷,进行修复和优化,最终达到高质量的系统交付效果。

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

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

数据库课程设计报告题目:学生信息管理系统学号:姓名:指导老师:完成时间:1 系统需求分析学校每年都有新生入学,老生毕业,有各种奖惩更新,学籍的变动,以及班级学院的更换。

面对着一系列数据,如何高效地管理学生信息,实现信息的正确存储和利用,帮助老师掌握学生的基本情况,对于系统的总体设计尤为重要。

1.1系统功能分析本系统为解决学生信息的管理,实现信息的更新和删除,特针对于需求分析,设计出具有如下功能的学生管理系统:(1) 学生信息输入,包括学生信息的添加,修改,显示等。

(2) 学生信息查询,包括学生信息的查找和删除。

(3) 学生处罚信息管理,包括添加,查找,删除等。

(4) 学生学籍信息管理,包括添加,修改,查询等。

(5) 学生奖励信息管理,包括添加,查找,删除等。

(6) 学生班级信息管理,包括添加,查找,删除等。

(7) 学院部门信息管理,包括添加,查找,删除等。

(8) 系统帐户管理,包括添加帐户,更改密码等。

1.2系统功能模块设计根据系统需求分析,以及需要实现的功能分析,需要对整个系统分成八个模块,来实现其所要求的功能,本系统功能模块设计如图1所示。

图1 学生管理系统功能模块图1.3与其它系统的关系学生信息管理系统是校园信息管理系统的一个重要组成部分,是实现对学生有效管理的工具。

它所提供的功能,如学籍管理,学生奖励管理和学生处罚管理,对财务系统,成绩管理系统等其他系统的使用提供了支持,数据库内容亦可共享,从而实现资源的重利用。

1.4数据流程图数据流程图是根据数据的流向,规划整个数据库和管理整个系统,从而高效地开发数据库管理系统。

本系统的数据流程图如图2所示。

学生信息管理系统学生信息输入学生处罚,奖励,学籍管理 学生班级,学院部门处罚管理 奖励管理 学籍管理 班级管理 学院管理添加帐户 学生基本信息管理 系统\其他学生信息查询修改密码图2 学生管理系统数据流程图2.数据库设计2.1数据库需求设计根据系统功能分析和功能模块设计,可以得出数据库中需要建立的数据项和数据结构:学生基本信息:学号,姓名,性别,班级,学院,生日,籍贯等 学生学籍信息:记录号,学号,变更代号,记录时间以及变更描述。

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

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

数据库学生管理系统课程设计报告一、引言学生管理系统是一种能够有效管理学校教育信息的软件系统。

本报告旨在设计一个基于数据库的学生管理系统,以便学校能够更好地管理学生信息、课程信息和成绩信息。

二、系统需求分析1. 学生信息管理学生信息包括学生的基本信息(如学号、姓名、性别、年龄、专业等)和联系方式。

系统应能够实现学生信息的录入、修改、查询和删除操作。

2. 课程信息管理课程信息包括课程编号、课程名称、授课教师和学分。

系统应能够实现课程信息的录入、修改、查询和删除操作。

3. 成绩信息管理成绩信息包括学生学号、课程编号、成绩和考试时间等。

系统应能够实现成绩信息的录入、修改、查询和删除操作,并能够计算学生的平均成绩和排名情况。

三、系统设计1. 数据库设计设计一个关系型数据库,包括学生表(Student)、课程表(Course)和成绩表(Score)。

学生表包含学号、姓名、性别、年龄、专业等字段;课程表包含课程编号、课程名称、教师等字段;成绩表包含学号、课程编号、成绩、考试时间等字段。

2. 界面设计设计一个简洁直观的用户界面,包括学生信息管理、课程信息管理和成绩信息管理等功能模块,为用户提供友好的交互体验。

四、系统实现基于数据库设计和界面设计,利用编程语言(如Java)实现学生管理系统功能。

通过编码和调试,确保系统功能正常运行。

五、系统测试对学生管理系统进行全面测试,包括功能测试、性能测试和安全测试等,保证系统的稳定性和可靠性。

六、系统优化根据测试结果和用户反馈,不断优化学生管理系统,提高系统的效率和用户体验。

七、总结通过学生管理系统课程设计,我对数据库设计、界面设计和系统实现有了更深入的理解。

希望这一设计能够为学校的教育信息管理提供一定的参考和帮助。

学生学籍管理系统报告--数据库课程设计

学生学籍管理系统报告--数据库课程设计

数据库课程设计报告设计题目:学生学籍管理系统学生姓名:同组成员:系别:计算机科学与技术学院专业:网络工程班级:学号:指导教师:评阅意见:课程设计任务书题目学生学籍管理系统专业、班级学号姓名主要内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

具有数据备份和数据恢复功能。

基本要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入主要参考资料:[1] 钱雪忠,陶向东. 数据库原理及应用实验指导[M]. 北京:邮电大学出版社,2005[2] 钱雪忠,黄建华. 数据库及应用(第2版)[M]. 北京:邮电大学出版社,2007[3] 求是科技. Visual Basic 6.0信息管理系统开发实例导航[M]. 北京:人民邮电出版社,2005[4] 何文俊,马杰. Visual Basic 6.0编程实例精解[M].北京:希望电子出版社.2000完成期限:二周指导教师签名:课程负责人签名:年月日目录1 开发背景 (4)1.1 背景知识 (4)1.2 开发环境与开发工具 (4)1.3 设计内容及时间 (4)2 功能描述 (5)2.1 系统需求分析 (5)2.2 功能需求分析 (5)2.3 系统功能模块设计 (6)3 数据流程分析 (8)3.1 数据流图 (8)3.2 数据字典 (9)4 概念模型设计 (11)5 逻辑模型设计和优化 (13)5.1 数据库初始关系模式 (13)5.2 规范化处理 (13)5.3 关系图 (14)6 物理设计和实施 (15)6.1 物理设计 (15)6.2 实施 (16)7 应用程序设计(前台) (18)8 课程设计心得体会 (23)参考文献 (24)1 开发背景1.1 背景知识[1]《数据库原理及应用》课程的学习,其主要目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。

学生选课信息系统数据库课程设计报告-V1

学生选课信息系统数据库课程设计报告-V1

学生选课信息系统数据库课程设计报告-V1学生选课信息系统数据库课程设计报告一、选题背景随着信息技术的不断发展,越来越多的学校开始使用信息化手段来管理学生选课信息。

而学生选课信息系统数据库课程设计就是针对学生选课信息系统的数据库设计,为学校提供一个高效、稳定、可靠的数据库方案。

二、课程设计目标本课程设计旨在通过学生选课信息系统数据库的设计,达到以下目标:1.理解学生选课信息系统的基本需求;2.设计与实现学生选课信息系统数据库;3.掌握数据库的基本概念及设计原则;4.熟悉MySQL数据库的使用方法;5.能够编写相应的SQL语句来实现对数据库的操作。

三、课程设计内容1.学生选课信息系统的需求分析通过对学生选课信息系统的需求分析,明确系统的基本功能和数据库的主要表结构。

包括但不限于学生信息表、教师信息表、课程信息表、选课信息表、成绩信息表等。

2.数据库设计与实现根据需求分析的结果,设计数据库的表结构。

采用二范式或三范式的原则,同时要考虑数据的完整性、一致性和可扩展性。

然后使用MySQL 数据库进行实现,并进行相关的测试。

3.编写相应的SQL语句通过学习MySQL数据库基本语法和数据查询语句,编写查询学生课程信息、选课信息、成绩信息,排除重复信息等SQL语句,以实现对数据库的相应操作。

四、课程设计难点在课程设计中,设计数据库的结构和数据的完整性、一致性相关的维护成为难点,因为这牵扯到了诸多的关系型数据库设计的原则和规范,同时需要考虑到数据的扩展性和可维护性。

五、课程设计成果经过本课程设计的学习和实践,学生应熟练掌握数据库的基本概念和原则,掌握MySQL数据库的使用方法。

并能够编写相应的SQL语句来实现对数据库的操作。

最终的成果是学生能够独立设计、实现并维护学生选课信息系统数据库。

六、总结通过本课程设计的学习,深入了解了学生选课信息系统数据库的设计与实现,并能够运用相关的技术来处理数据。

在未来的工作中,学生将能够更好地处理与设计数据库相关的问题,进一步提高自己的综合素质。

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

数据库课程设计报告书(学生信息管理系统)
系统能够抵御常见的网络攻击,如SQL注入 、跨站脚本攻击等。
易用性测试结果
系统界面友好,操作简便,用户能够快速上 手使用。
问题与解决方案
问题1
在压力测试中发现系统存在性能瓶颈。
01
问题2
在安全性测试中发现系统存在潜在的 安全漏洞。
03
问题3
在易用性测试中发现部分用户操作不够便捷 。
05
02
解决方案
存在问题与改进方向
界面设计不够人性化
当前系统的界面设计相对简单,未来可以进一步优化界面,提高 用户体验。
数据安全性有待提高
目前系统对数据的安全性保护不够,未来可以加强数据加密、备份 恢复等安全措施。
功能扩展性不足
当前系统主要实现了基本功能,未来可以根据需求增加更多高级功 能,如数据分析、报表生成等。
优化数据库查询语句,减少不必要的数据库 操作;增加服务器硬件配置,提高系统处理 能力。
06
04
解决方案
加强用户身份验证机制,采用强密码 策略;对敏感数据进行加密存储和传 输;定期更新系统补丁和安全防护措 施。
解决方案
改进用户界面设计,提供更加直观的操作提示 和帮助文档;增加快捷键和自定义设置功能, 提高用户操作效率。
04
系统实现
开发环境搭建
01
操作系统:Windows 10
02
开发工具:Visual Studio Code
03
数据库管理系统:MySQL 5.7
04
编程语言:Java
数据库实现
数据库设计
采用关系型数据库设计,包含学生信息表、课程信息表、成绩信息 表等。
数据类型选择
根据学生信息和课程信息的不同属性,选择合适的数据类型,如 VARCHAR、INT、DATE等。

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

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

成绩数据库原理与应用课程设计报告设计题目:图书管理系统学生姓名朱圣尧学号20080508135专业名称08计应专日期2010.12.22设计名称:学生信息管理系统设计内容:设计一个学生信息管理系统设计目的与要求:采用VB和SQL Server设计一个学生管理系统,并使系统达到以下功能:(1)大大提高学校管理的运作效率;(2)快捷,有效的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;(3)使用本系统,可以迅速提升学生的管理水平,为提高效益,方便用户查询,提供有效的技术保障。

设计环境或器材、原理与说明:前台开发工具:Vasual Basic 6.0后台数据库工具:SQL Server 2000设计过程(步骤)或程序代码:1需求分析1.1相关功能要求:1)添加:可以添加学生学籍信息、课程信息、班级信息、成绩信息2)查询:可以查询学生学籍信息、课程信息、班级信息、成绩信息3)修改:可以修改学生学籍信息、课程信息、班级信息、成绩信息1.2 数据流图:学生信息管理的第一层数据流图:图1.1学生信息的第二层数据流图:图1.2班级信息和课程信息的第二层数据流图:图1.3学生成绩信息的第二层数据流图:图1.41.3相关的数据:1)数据项:学生学号含义说明:惟一标识一个学生别名:student_ID类型:字符型整型长度:8取值范围:00000000-99999999取值含义:前两位表示入学年份的后两位,第3、4位表示学院代号,第5、6位表示专业代号,最后两位表示报到序号2)数据结构:学生含义说明:定义了一个描述学生的信息结构组成:学生编号、学生姓名、学生性别、出生年月、班级编号、电话号码、入学日期、家庭住址数据结构:课程含义说明:定义了一个描述课程的信息结构组成:课程编号、课程名称、课程类型数据结构:班级含义:定义了一个描述班级的信息组成:班级编号、班级所属的年级、班主任、教室数据结构:成绩含义:定义了一个描述成绩的信息组成:成绩总评、课程名称、考试成绩3)数据流:成绩管理信息说明:表示学生与课程的关系数据流来源:学生信息表、课程信息表数据流去向:成绩信息表组成:学生编号、课程编号数据流:课程安排信息说明:表示年级和课程的关系数据流来源:班级信息表、课程信息表数据流去向:课程安排表组成:年级、课程名称4)数据存储:班级信息表、课程信息表、课程安排表、成绩信息表、学生学籍信息表说明:记录学生、班级、成绩、课程的情况流入数据流:学籍管理信息、课程管理信息、班级管理信息流出数据流:课程安排信息、成绩管理信息组成:学生编号、学生姓名、课程名称、班级编号、考试成绩、年级存取方式:随即存取5)处理过程:添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息说明:完成学籍、课程、班级、成绩的各种操作输入:学生编号、班级编号、、课程名称、输出:学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果处理:如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改2概念结构设计1)学生实体E_R图:2)班级实体E_R图:3)课程实体E_R图:4)年级实体E_R图:5)成绩实体E_R图:6)实体和实体之间的E_R图:3.逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

学生信息管理系统数据库设计报告.

学生信息管理系统数据库设计报告.

学生信息管理系统数据库设计/)^目录一、需求分析 (4)组合的业务处理流程图: (8)二、概念分析 (9)三、逻辑设计 (16)四.物理设计阶段 (24)五、系统实现 (25)六、主要代码 (31)七、课程设计总结 (53)一、需求分析功能需求分析总体任务的实现是建立在对系统正确的需求分析基础之上的。

需求分析分是数据库系统开发的第一步,也是最重要的一步。

在大学的学习生活中学生的活动范围很广,信息量相对于以前增加,学生在学习生活中不仅仅与寝室和同班同系的同学联系有时候还要与自己所学学科的任课老师交流联系,还要与本系的辅导员以及自己所在寝室的宿舍管理员等进行联系,这些信息分布比较散乱,难于集合起来。

所以创建该数据库尽可能的将与学生相关的信息集合起来,将一些数据结构化,方便用户查询。

学生信息系统的基本情况由于整个系统是由多个部分组成,所以各个信息如下:(1)学生信息:记录在学校中学生的基本信息,包括姓名,学号,出生年月,所属院系,所在班级,联系电话等等;(2)教师信息:记录与学生相关的教师的基本信息,包括教师姓名,联系电话,教授课程等等;(3)导师信息:记录学生所在院系的导师的相关信息,包括导师姓名,联系电话,领导院系等等;(4)宿舍信息:记录学生所住寝室的相关信息,包括寝室号和寝室宿管联系电话等等。

需求分析阶段的目标(1)信息要求:用户能够查找到有关学生的所有相关信息包括学生基本信息还有相关老师的信息(2)处理要求:当信息发生变化时,一些信息能够自行修改而不造成插入删除错误。

(3)完整性要求:①.各种信息记录的完整性,信息记录内容不能为空;②.各种数据间相互的联系的正确性;③相同的数据在不同记录中的一致性。

信息需求分析①院系的基本信息院系编号、院系名称、联系电话、院系主任②班级的基本信息班级编号、院系编号、班级名称、班长、学生数③学生的基本信息学号、班级编号、姓名、性别、出生日期、家庭住址④课程的基本信息课程编号、课程名称、学分、讲师⑤成绩的基本信息学号、课程编号、成绩、学分⑥讲师的基本信息讲师编号、讲师姓名、教授班级、联系电话⑦宿舍的基本信息宿舍编号、宿舍地址、联系电话、所属院系⑧导师的基本信息导师编号、导师姓名、联系电话、所属院系需求分析阶段成果根据实际业务处理过程,绘制业务流程图如图所示:(a)验证模块(b)查询模块(c)选课模块(d)维护模块组合的业务处理流程图:数据流程图顶层数据流程图:二二、概念分析对数据进行抽象概念结构是对现实的一种抽象。

推荐-学生信息管理系统数据库课程设计报告 精品 精品

推荐-学生信息管理系统数据库课程设计报告 精品 精品

课程设计报告学生姓名:学号:学院:班级:题目: 学生信息管理系统指导教师:职称:20XX 年 7 月 5 日目录1 概述1.1 课题研究的背景及意义该项目开发的软件为学校学生信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位(包括学校,学院等等)的学生信息的管理.目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少.但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作学生信息管理系统是一个教育单位不可缺少的部分。

一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。

1.2国内外研究现状学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。

学生信息管理数据库设计报告.doc

学生信息管理数据库设计报告.doc

学生信息管理数据库设计报告《数据库》期末课程设计报告学生信息管理系统1课程设计主题: 随着学校规模的不断扩大,学生人数急剧增加,关于学生的各种信息成倍增加。

面对海量的信息,我们需要一个学生信息管理系统来提高学生管理的效率。

通过这样的系统,可以实现标准化的信息管理、科学的统计和快速的查询,从而减少管理的工作量。

当今时代是互联网的普及时代,学生有条件通过互联网方便快捷地查询自己的个人信息。

因此,学生信息管理系统不仅可以方便学校管理部门的管理,还可以方便学生及时查询个人信息。

2需求分析阶段2.1.1处理目标学生个人信息的需求分析目标和任务:系里学生的学号、姓名、性别、年龄、课程信息:学生编号、选修课程编号、课程成绩课程信息:课程编号、课程名称、课程信息教师信息:教师姓名、教师人数、教师年龄、教师工资、教师所属部门的教师信息:教师编号、课程编号、部门信息:2.1.2部门编号、部门名称的处理功能和要求开发一个学生信息管理系统,主要是为了减轻教师的负担,使学生的信息可以相对方便地存储和取出,方便学生个人信息的增减,降低出错率,使管理更加合理和科学,为教师节省开支。

系统中新学生信息的输入和教师信息的查询涉及大量的数据操作,如数据的添加、删除、修改和存储等。

在学生信息管理过程中。

这主要包括:1.能够在一定程度上处理学生的个人信息:1)添加、删除和修改学生个人信息。

2)学生个人信息的多关键词搜索和查询。

2.能够查询学生个人信息和教师信息,包括:1)学生个人信息的添加、删除和修改。

2)添加、删除和修改教师个人信息3。

查询和统计的结果可以显示在列表中。

2.1.3安全和完整性要求1)安全要求系统安全要求反映在数据库安全、信息安全和系统平台安全中。

安全性首先通过查看机制,学术人员可以设置密码来限制他人访问系统的视图,这样可以提供一定程度的系统数据安全性,然后通过权限的分配,设置权限级别来区别对待不同的操作人员对数据库的操作,提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络系统的安全性上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩数据库原理与应用课程设计报告设计题目:图书管理系统学生姓名朱圣尧学号专业名称08计应专日期设计名称:学生信息管理系统设计内容:设计一个学生信息管理系统设计目的与要求:采用VB和SQL Server设计一个学生管理系统,并使系统达到以下功能:(1)大大提高学校管理的运作效率;(2)快捷,有效的处理学生的各种信息,通过全面的信息采集和处理,辅助提高管理水平;(3)使用本系统,可以迅速提升学生的管理水平,为提高效益,方便用户查询,提供有效的技术保障。

设计环境或器材、原理与说明:前台开发工具:Vasual Basic 6.0后台数据库工具:SQL Server 2000设计过程(步骤)或程序代码:1需求分析1.1相关功能要求:1)添加:可以添加学生学籍信息、课程信息、班级信息、成绩信息2)查询:可以查询学生学籍信息、课程信息、班级信息、成绩信息3)修改:可以修改学生学籍信息、课程信息、班级信息、成绩信息1.2 数据流图:学生信息管理的第一层数据流图:图1.1学生信息的第二层数据流图:图1.2班级信息和课程信息的第二层数据流图:图1.3学生成绩信息的第二层数据流图:图1.41.3相关的数据:1)数据项:学生学号含义说明:惟一标识一个学生别名:student_ID类型:字符型整型长度:8取值含义:前两位表示入学年份的后两位,第3、4位表示学院代号,第5、6位表示专业代号,最后两位表示报到序号2)数据结构:学生含义说明:定义了一个描述学生的信息结构组成:学生编号、学生姓名、学生性别、出生年月、班级编号、电话号码、入学日期、家庭住址数据结构:课程含义说明:定义了一个描述课程的信息结构组成:课程编号、课程名称、课程类型数据结构:班级含义:定义了一个描述班级的信息组成:班级编号、班级所属的年级、班主任、教室数据结构:成绩含义:定义了一个描述成绩的信息组成:成绩总评、课程名称、考试成绩3)数据流:成绩管理信息说明:表示学生与课程的关系数据流来源:学生信息表、课程信息表数据流去向:成绩信息表组成:学生编号、课程编号数据流:课程安排信息说明:表示年级和课程的关系数据流来源:班级信息表、课程信息表数据流去向:课程安排表组成:年级、课程名称4)数据存储:班级信息表、课程信息表、课程安排表、成绩信息表、学生学籍信息表说明:记录学生、班级、成绩、课程的情况流入数据流:学籍管理信息、课程管理信息、班级管理信息流出数据流:课程安排信息、成绩管理信息组成:学生编号、学生姓名、课程名称、班级编号、考试成绩、年级存取方式:随即存取5)处理过程:添加、修改、删除学生学籍信息、课程信息、班级信息、成绩信息说明:完成学籍、课程、班级、成绩的各种操作输入:学生编号、班级编号、、课程名称、输出:学生学籍信息、课程信息、班级信息、成绩信息的添加、删除、修改结果处理:如果有新生入学,就要进行学生各种信息的添加;如果有毕业生离校,就要对学生的各种信息进行删除;如果某个学生的信息需要修改,则对其相应的信息进行修改2概念结构设计1)学生实体E_R图:2)班级实体E_R图:3)课程实体E_R图:4)年级实体E_R图:5)成绩实体E_R图:6)实体和实体之间的E_R图:3.逻辑结构设计现在需要将上面的数据库概念结构转化为SQL Server 2000数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。

Student__Info学生信息表列名数据类型可否为空说明Student_ID int(4) Not null 学生学号(主键)Student_Name Char(10) Null 学生姓名Stdent_Sex Char(2) Null 学生性别谢谢分享Born_Date Datetime(8) Null 出生日期Class_NO Int(4) Null 班号Tele_Number Varchar(12) Null 联系电话Ru_Date Datetime(8) Null 入校时间Address Varchar(50) Null 家庭地址Comment Varchar(200) Null 注释Class_Info班级信息表格列名数据类型可否为空说明Class_No Int(4) null 班号(主键)Grade Char(10) Null 年级Director Char(20) Null 班主任Classroom_No Char(10) Null 教室Course_Info课程基本信息表列名数据类型可否为空说明Course_Name Char(10) Not null 课程名称(主键)Course_Type Char(10) Null 课程类型Course_Des Char(20) Null 课程描述Gradecourse_Info年级课程设置表列名数据类型可否为空说明Grade Char(10) null 年级Course_Name Char(10) Null 课程名称Result_Info学生成绩表列名数据类型可否为空说明Exam_No Char(10) null 考试类型Student_ID Int(4) Null 学生学号Student_Name Char(10) Null 学生姓名Class_No Int(4) Null 学生班号Course_Name Char(10) Null 课程名称Result Float(8) Null 分数User_Info系统用户表列名数据类型可否为空说明User_ID Char(10) null 用户名称User_PWD Char(10) Null 用户密码User_Des Char(10) Null 用户描述4物理结构的设计建立的索引建立的约束关系5.数据库的实施5.1 用户表的SQL语句CREATE TABLE [dbo].[user_Info] ([user_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [user_PWD] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[user_Des] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]5.2学生表的SQL语句CREATE TABLE [dbo].[student_Info] ([student_ID] [int] NOT NULL ,[student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [student_Sex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,[born_Date] [datetime] NULL ,[class_NO] [int] NULL ,[tele_Number] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [ru_Date] [datetime] NULL ,[address] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]5.3班级表的SQL语句CREATE TABLE [dbo].[class_Info] ([class_No] [int] NOT NULL ,[grade] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[director] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[classroom_No] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]5.4课程表的SQL语句CREATE TABLE [dbo].[course_Info] ([course_No] [int] NOT NULL ,[course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[course_Type] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,) ON [PRIMARY]5.5课程设置表的SQL语句CREATE TABLE [dbo].[gradecourse_Info] ([grade] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]5.6 成绩表的SQL语句CREATE TABLE [dbo].[result_Info] ([exam_No] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,[student_ID] [int] NOT NULL ,[student_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[class_No] [int] NULL ,[course_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,[result] [float] NULL) ON [PRIMARY]5.7写进相关数据5.71建立用户表5.72建立学生信息表5.73建立班级信息表5.73建立课程信息表5.74建立课程设置表5.75建立成绩表5.8 VB模块中与SQL Sever 2000连接的关键代码ConnectString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Student;datasource="5.9关系图6详细设计6.1 学生信息管理系统功能学生信息管理系统实现的功能:管理员登陆与修改密码,学生信息的添加、删除与修改,班级信息的添加,修改,课程的设置、添加,成绩的纪录、修改与删除,以及对学生的各个信息的查询。

6.2 功能模块的实现(VB代码)1.用户登录的设置:用于设置用户的基本信息,包括用户名和密码(修改)以及用户的退出。

修改Private Sub cmdCancel_Click()Unload MeEnd SubPrivate Sub cmdOK_Click()Dim txtSQL, MsgText As StringDim mrc As ADODB.RecordsetIf Trim(Text1(1).Text) <> Trim(Text1(2).Text) ThenMsgBox "密码输入不正确!", vbOKOnly + vbExclamation, "警告"Text1(1).SetFocusText1(1).Text = ""ElsetxtSQL = "select * from user_Info where user_ID = '" & UserName & "'"Set mrc = ExecuteSQL(txtSQL, MsgText)mrc.Fields(1) = Text1(1).Textmrc.Updatemrc.CloseMsgBox "密码修改成功!", vbOKOnly + vbExclamation, "修改密码"Me.HideEnd IfEnd Sub2.学生信息的设置:用于学生基本信息的查询、修改和添加学生的信息,包括学生的学号、姓名、性别、班号、出生日期、入学年份、家庭住址以及备注。

相关文档
最新文档