首页 学生信息管理系统后台数据库设计

学生信息管理系统后台数据库设计

举报
开通vip

学生信息管理系统后台数据库设计学生信息管理系统后台数据库设计 源代码请联系本人,参见豆丁本人信息 实验课程名称,数据库系统原理课程设计, 专业 计算机科学与技术 班级 学号 姓名 学号 姓名 学号 姓名 指导教师及职称, (讲师) , 开课学期 2010 至 2011 学年 第一 学期 设计时间 2010年12月6日~2010年12月11日 科技学院教务处编印 实验题目:学生信息管理系统后台数据库设计 1.实验目的: (1)巩固数据库理论知识,熟悉一种具体的数据库管理系统(例如:SQL Server)的使用方法。 (2)掌握针...

学生信息管理系统后台数据库设计
学生信息管理系统后台数据库设计 源代码请联系本人,参见豆丁本人信息 实验课程名称,数据库系统原理课程设计, 专业 计算机科学与技术 班级 学号 姓名 学号 姓名 学号 姓名 指导教师及职称, (讲师) , 开课学期 2010 至 2011 学年 第一 学期 设计时间 2010年12月6日~2010年12月11日 科技学院教务处编印 实验题目:学生信息管理系统后台数据库设计 1.实验目的: (1)巩固数据库理论知识,熟悉一种具体的数据库管理系统(例如:SQL Server)的 使用方法 消防栓的使用方法指针万用表的使用方法84消毒液使用方法消防灭火器使用方法铁材计算器使用方法 。 (2)掌握针对特定应用环境数据库的设计。 (3)综合使用SQL Server中数据库、表、视图、索引、触发器、存储过程的创建使用方法。 (4)体会运用软件工程的设计思想进行软件系统开发的过程与方法。 通过本课程设计,掌握数据库的设计方法及数据库的运用和开发技术。 2.软硬件环境: 硬件设备:联想笔记本PC 机器配置:cpu 32位 内存2G 独立显卡512M 操作系统:windows xp sp3 开发工具:SQL server 2005 、Erwin7、Rational rose 3.实验设计简述: 学生信息管理系统主要用于老师对学生信息的查询和管理; 其中包括奖励管理模块,学生信息管理模块,学籍变动管理模块,处罚管理模块; 学生信息管理系统后台数据库设计 此系统可以让老师增加、删除和修改所提供的学生信息; 学生可以对自己的查询, 4(系统需求分析与功能设计(根据课题的 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 进行简单的需求分析,设计相应的数据流图,得出相应的系统功能需要, 系统数据流图) 4.1处理对象 学生个人信息:学号,姓名,性别,院系编号,班级编号,出生日期,籍贯,联 系电话, 家庭地址,邮编,照片,备注 学籍变动信息:id,学号,学籍变动编号,学籍变动,学籍变动原因 学生处罚信息:id,学号,处罚编号,处罚时间,处罚描述 学生奖励信息:id,学号,奖励编号,奖励时间,奖励描述 院系信息:院系编号,院系名称 班级信息:班级编号,班级名称 4.2处理功能及要求 开发学生信息管理系统,主要为减轻教师人员的负担,使学生信息的存入记录与取出记录相对方便,便于学生个人信息的增加与减少,降低出错率,使管理更加合理、科学,也为老师节省开支。在系统中的新生信息的录入、处罚信息的录入、奖励信息的录入等操作,由于在学生信息管理的过程中会涉及到大量的数据操作,如数据的添加、删除、修改和保存等。这主要包括: 1.能够对学生个人信息进行一定的操作处理: 1) 学生个人信息的增加、删除以及修改。 2) 学生个人信息的多关键字检索查询。 学生信息管理系统后台数据库设计 ,(能够对学生处罚,以及学生个人信息的查询相关资料,这其中包括: 1) 学生个人信息的增加、删除及修改。 2) 学生处罚记录信息的增加。 3) 学生奖励记录信息的增加。 3(对查询、统计的结果能够列表显示。 4.3 学生信息管理系统数据 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 顶层数据流图: 第2层数据流图:(学生信息录入,学籍变动,处罚记录信息的添加, 学生信息查询和修改等) 学生信息管理系统后台数据库设计 4.4 学生信息管理系统数据字典 (a)数据项:系统涉及的数据项有27项 表1.1 数据项列表 数据项编数据项名 数据项含义 数据类型 长度 别名 号 DI-1 学号 学生编号 Char 6 DI-2 姓名 学生姓名 char 30 DI-3 性别 学生性别 Char 2 DI-4 院系编号 学生所在院系编Int 4 号 DI-5 班级编号 学生所在班级编Int 4 号 DI-6 出生日期 学生的出生日期 Datetime 8 DI-7 籍贯 学生的籍贯 Varchar 100 DI-8 家庭地址 学生的家庭地址 varchar 100 DI-9 联系电话 学生联系方式 char 15 DI-10 邮编 邮编 Char 6 DI-11 照片 学生的照片 Image 16 DI-12 备注 备注 Varchar 100 DI-13 班级名称 学生所在班级名varchar 25 学生信息管理系统后台数据库设计 称 DI-14 班长 班长姓名 Char 6 DI-15 院系名称 学生所在院系名varchar 25 称 DI-16 变动编号 学生学籍变动编int 4 号 DI-17 学籍变动 学生学籍变动名Char 10 称 DI-18 学籍变动时学生学籍变动的datetime 8 间 时间 DI-19 学籍变动原学生学籍变动的Varchar 100 因 原因 DI-20 奖励编号 学生奖励的编号 char 1 DI-21 奖励等级 学生获得的奖励Char 25 等级 DI-22 奖励时间 奖励的时间 Datetime 8 DI-23 奖励描述 对奖励的描述 varchar 100 DI-24 处罚编号 处罚的编号 Char 1 DI-25 处罚等级 处罚的等级 char 10 DI-26 处罚时间 受处罚的时间 Datetime 8 DI-27 处罚描述 对处罚的描述 varchar 100 (b)数据结构: 表1.2 数据结构列表 数据结 数据结构名 组成 构编号 学生个人信息学号,姓名,性别,院系编号,班级编号,DS-1 表 出生日期,籍贯,家庭地址,联系电话,邮 编,照片,备注 学籍变动表 变动编号,学籍变动 DS-2 学籍变动信息Id,学号,变动编号,学籍变动时间,学籍DS-3 表 变动原因 DS-4 院系信息表 院系编号,院系名称 DS-5 班级信息表 班级编号,班级名称,所属院系编号,班长 DS-6 处罚等级表 处罚编号,处罚等级 DS-7 处罚记录信息Id,学号,处罚编号,处罚时间,处罚描述 表 DS-8 奖励等级表 奖励编号,奖励等级 DS-9 奖励记录信息Id,学号,奖励编号,奖励时间,奖励描述 表 学生信息管理系统后台数据库设计 5 概念设计阶段 5.1 任务与目标 任务:开发学生信息管理系统,主要为减轻教师工作的负担,使老师对 学生信息的记录与查询相对方便,便于学生信息的增加与减 少,降低出错率,使管理更加合理、科学,也为老师节省开支。 在系统中实现了学生信息的录入、修改、查询等操作,所以在 学生信息管理的过程中会涉及到大量的数据操作,如数据的添 加、删除、修改等 目标: 开发本系统的目的在于代替手工管理、修改、查询等工作,具体要求包括: 数据录入:录入学生个人信息、学籍变动信息,学生处罚信息等信息; 数据修改:修改学生个人信息,奖励信息等信息; 数据查询:查询学生个人信息,查询学生奖励信息,查询学生处罚信息等。 5.2阶段结果 (1)根据不同的对象,分别画出各分E,R图: (a)院系的E,R图: 学生信息管理系统后台数据库设计 (c)班级的E,R图: (d)处罚录入的E,R图: (e)奖励录入实体E,R图: 学生信息管理系统后台数据库设计 (2)合并各分,,,图,消除属性冲突、命名冲突、结构冲突等三类 冲突,得到初步E-R图,再消除不必要冗余,得到的仓库管理 E-R图如下所示: 6(逻辑设计阶段 6.1逻辑设计的任务和目标 概念设计阶段是独立于任何一种数据模型的。系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。具体 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)以及数据处理(画出系统功能模块图)两大任务。 学生信息管理系统后台数据库设计 6.2关系模型设计 1)院系信息表 NO. 字段名 类型 说明 1 院系编Int 主键 号 2 院系名Char null 称 2) 班级信息表 NO. 字段名 类型 说明 1 班级编int 主键 号 2 班级名char 非空 称 3 所属院Int 非空 系 4 班长 Char Null 学生信息管理系统后台数据库设计 3)学生个人信息表 NO. 字段名 类型 说明 1 学号 Char 主键 2 姓名 Char 非空 3 性别 Char Null 4 院系编号 Int Null 5 班级编号 Int Null 6 出生日期 DatetimNull e 7 籍贯 Varchar Null 8 家庭地址 Varchar Null 9 联系电话 Char Null 邮编 Char Null 10 照片 Image Null 11 学生信息管理系统后台数据库设计 备注 Varchar Null 12 4)学籍变动表 NO. 字段名 类型 约束 1 学籍变动编Int 主键 号 2 学籍变动 Char Null 5)学籍变动信息表 NO. 字段名 类型 约束 1 Id Int 主键 2 学号 Char 非空 3 变动编号 Int Null 4 学籍变动时DatetiNull 间 me 5 学籍变动原VarchaNull 因 r 6)奖励等级表 学生信息管理系统后台数据库设计 NO. 字段名 类型 约束 1 奖励编号 Char 主键 2 奖励等级 Char Null 7)奖励记录信息表 NO. 字段名 类型 约束 1 Id Int 主键 2 学号 Char 非空 3 奖励编号 Char Null 4 奖励时间 DatetiNull me 5 奖励描述 VarchaNull r 8)处罚等级表 NO. 字段名 类型 约束 1 处罚编号 Char 主键 学生信息管理系统后台数据库设计 2 处罚等级 Char Null 9)处罚记录信息表 NO. 字段名 类型 约束 1 Id Int 主键 2 学号 Char 非空 3 处罚编号 Char Null 4 处罚时间 DatetiNull me 5 处罚描述 VarchaNull r 6.3 用户子模式 学籍变动表 NO. 字段名 类型 约束 1 学籍变动编Int 主键 号 2 学籍变动 Char Null 学生信息管理系统后台数据库设计 表2.9 学生个人信息查询视图 列名 数据类型 可否为空 说明 学号 Char not null 主键 姓名 Char not null 性别 Char Null 院系名称 Char Null 班级名称 Char Null 出生日期 Datetime Null 籍贯 Varchar Null 家庭地址 Varchar Null 联系电话 Char Null 邮编 Char Null 照片 Image Null 备注 Varchar Null 表2.10 学生奖励信息视图 列名 数据类型 可否为空 说明 学号 Char5 not null 主键 姓名 Char Null 学生信息管理系统后台数据库设计 奖励编号 Char Null 奖励等级 Char Null 表2.11 学生处罚信息视图 列名 数据类型 可否为空 说明 学号 Char5 not null 主键 姓名 Char5 Null 处罚编号 Char Null 处罚等级 Char Null 6.4数据处理 系统功能模块图: 学生信息管理系统后台数据库设计 7(物理设计阶段 7.1物理设计阶段的目标与任务 数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务: (1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构; (2)对物理结构进行评价,评价的重点是时间和空间效率。 7.2数据存储方面 为数据库中各基本表建立的索引如下: 1. 由于学生个人信息表中的属性姓名经常在查询条件中出现,且 它们的值一般都是唯一,在两个属性上建立索引; 2. 由于学生个人信息表中的主码学号经常在查询条件和连接条 件中出现,且它们的值是唯一的,在两个属性上建立唯一性索 引; 7.3系统功能模块 依据需求分析阶段看,学生信息管理系统主要分为学生个人信息管理,处罚信息管理,奖励信息管理和学籍变动管理等四个主要方面。 学生信息管理系统后台数据库设计 7.4模块设计 1)学生个人信息管理模块 2)处罚信息管理模块 学生信息管理系统后台数据库设计 3)奖励信息管理模块 4) 学生信息管理系统后台数据库设计 8(数据库实施阶段 8.1建立数据库、数据、视图、索引 use st_info /*学生个人信息表的建立*/ create table s ( sno char(12) primary key, sname char(30) not null, ssex char(2) null, sd_no char(20) null, cl_no char(20) null, birthday char(20) null, place varchar(100) null, address varchar(100) null, telephone char(15) null, code char(8) null, remarks varchar(100) null, ) /*院系信息表的建立*/ create table sdept_info ( sd_no char(20) primary key, sd_name varchar(25) not null, ) /*班级信息表的建立*/ create table cl_info ( cl_no char(20) primary key, cl_name varchar(25) not null, sd_no char(20) not null, sno char(12)not null, monitor char(30) null, foreign key(sd_no) references sdept_info(sd_no), foreign key(sno) references s(sno) ) /*学籍变动表的建立*/ create table sroll_t ( 学生信息管理系统后台数据库设计 sr_bd_no int primary key, sr_bd char(10) null, ) /*学籍变动信息表的建立*/ create table sroll_info (id int primary key, sno char(12) not null, sr_bd_no int null, sr_bd_time datetime null, sr_bd_reason varchar(100) null, foreign key(sr_bd_no) references sroll_t(sr_bd_no), foreign key(sno) references s(sno) ) /*奖励等级表的建立*/ create table erank (er_no char(2) primary key, er_rank char(25) null, ) /*奖励记录信息表的建立*/ create table erank_info (id int primary key, sno char(12) not null, er_no char(2) null, er_time datetime null, er_desc varchar(100) null, foreign key(sno) references s(sno), foreign key(er_no) references erank(er_no) ) /*处罚等级表的建立*/ create table prank (pr_no char(2) primary key, pr_rank char(10) null, ) /*处罚记录信息表的建立*/ create table prank_info (id int primary key, sno char(12) not null, pr_no char(2) null, 学生信息管理系统后台数据库设计 pr_time datetime null, pr_desc varchar(100) null, Foreign key (sno) references s(sno), Foreign key (pr_no) references prank(pr_no) ) /* 建立视图*/ /*学生处罚信息视图*/ create view v_p as select s.sno,sname,prank_info.pr_no,prank.pr_rank from s,prank_info,prank where s.sno=prank_info.sno and prank_info.pr_no=prank.pr_no /*学生奖励信息视图*/ create view v_e as select s.sno,sname,erank_info.er_no,erank.er_rank from s,erank_info,erank where s.sno=erank_info.sno and erank_info.er_no=erank.er_no /*学生个人信息查询视图*/ create view v_s as select s.sno,sname,ssex,sd_name,cl_name,birthday,place,address,telephone,code,remarks from s,sdept_info,cl_info where s.sd_no=sdept_info.sd_no and s.cl_no=cl_info.cl_no /*学籍变动视图*/ CREATE view v_sr as select id,sno,sr_bd as 变动名称,sr_bd_time ,sr_bd_reason from sroll_t,sroll_info where sroll_info.sr_bd_no=sroll_t.sr_bd_no sp_helptext v_sr /* 建立存储过程*/ /*按学号查询学生信息*/ create procedure bysno ( @sno char(6), @sname varchar(20) output, @sd_name varchar(50) output, 学生信息管理系统后台数据库设计 @cl_name varchar(50) output ) as declare @sd_no int declare @cl_no char(4) select @sname =sname,@sd_no=sd_no,@cl_no=cl_no from s where sno=@sno /* 删除存储过程*/ drop procedure bysno /*查看存储过程*/ sp_help bysno sp_helptext bysno sp_depends bysno /*查询,插入,修改*/ Insert into s(sno,sname,ssex,sd_no,cl_no,birthday,place,address,telephone,code,remarks) values('20080001240','赵六','女','4302','0802','19920604','湘','','07460000','425100',' ') update s set code='425100' where sno='200808001234' update s set sname='张三' where sno='200808001235' create unique index stuname on s(sname) drop index stuname on s select sno 学号,sname 姓名,ssex 性别,sd_no 系别号,cl_no 班级号,birthday 出生年月,place 籍贯, address 地址,telephone 电话,code 邮编,remarks 留言 from s 学生信息管理系统后台数据库设计 8.2数据入库 系统包括学生信息管理、学籍变动管理、处罚信息管理、奖励信息管理等四大功能模块,共有9张基本表。 8.3(系统调试和测试 对该学生信息管理系统进行测试,验证每个功能是否符合要求,具体的测试如下: (1)通过视图查看各个基本表和视图中的数据 Select * From s Select * From v_p (2)通过视图输入和修改表中数据,查看表和视图中的观察数据变化情况 /*查询,插入,修改*/ 学生信息管理系统后台数据库设计 Insert into s(sno,sname,ssex,sd_no,cl_no,birthday,place,address,telepho ne,code,remarks) values('20080001240','赵六','女','4302','0802','19920604','湘','','07460000','425100',' ') update s set code='425100' where sno='200808001234' update s set sname='张三' where sno='200808001235' create unique index stuname on s(sname) drop index stuname on s select sno 学号,sname 姓名,ssex 性别,sd_no 学校号,cl_no 班 级号,birthday 出生年月,place 籍贯, address 地址,telephone 电话,code 邮编,remarks 留言 from s 学生信息管理系统后台数据库设计 9(实验 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf (主要对本实验开发过程进行归纳和总结,还应包括在设计过程中所遇到的技术难点及解决方法,尚存在的问题以及进一步开发的见解与建议。) 1. 经过这次课程设计,我虽然熟悉了系统设计的整体步骤,但也发现了 自己很多的不足。这次把这个小型的学生信息管理系统做下来之后, 发现对于数据库我们还有很多需要学习的,更多的知识需要我去掌 握,而这个系统也有很多功能需要完善,需要更用心去学习SQL SERVER 。( 2. 对于一些细节问题,容易忽视。掌握的知识还不能够灵活运用,掌握 的知识还不够。对于编程,需要学习更多,联系更多。 3(很多重要功能都没能实现或是实现的不够完美,这点需要完善。 4(对于一些知识的运用比较生疏,需要多加练习。 5.一些功能的实现不够严谨,比如输入的一些格式的要求以及无法识 别一些特殊的字符和数字等。 10(参考文献 [1] 萨师煊 王珊,数据库系统概论(第四版),北京:高教出版社,2006 [2]《SQL SERVER 2000开发与应用》,机械工业出版社,2003年7月 [3]《SQL Server数据库开发经典案例解析 》,清华大学出版社,2006年 [4]《SQL Server 2000实用教程》,人民邮电出版社,2005年4月 [5]《ASP+SQL Server2005》人民邮电出版社,2007年9月 指导老师评语及得分: 签名: 年 月 日 学生信息管理系统后台数据库设计 学生信息管理系统后台数据库设计
本文档为【学生信息管理系统后台数据库设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_321635
暂无简介~
格式:doc
大小:187KB
软件:Word
页数:24
分类:互联网
上传时间:2017-11-20
浏览量:108