《数据库原理》课程设计报告-学生档案管理系统设计.docx
《《数据库原理》课程设计报告-学生档案管理系统设计.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计报告-学生档案管理系统设计.docx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章概述21.1 选题的背景与意义21.2 相关技术分析2第2章系统功能设计32.1 系统总体结构设计图32.2 系统功能模块31.1.1 1用户管理模块31.1.2 学生档案管理模块31.1.3 学生成绩管理模块41.1.4 学生奖罚管理模块41.1.5 学生基本信息管理模块4第3章数据库设计51.1 1需求分析51.2 概念结构设计91.3 逻辑结构设计151.4 物理结构设计191.5 数据库实施26第4章结束语30参考文献31成绩实体其属性有:(学号、课程号、课程名、分数) 其成绩实体图如下图3.2-3:(4)院系实体其属性有:(院系号、院系名)其院系实体图如下图3. 2-4:班级实
2、体其属性有:(班级号、班级名、院系号) 其班级实体图如下图3. 2-5:(6)宿舍实体其属性有:(宿舍号、宿舍地址、宿舍人数、宿舍电话) 其宿舍实体图如下图3.2-6:图 3. 2-6(7)教师实体其属性有:(教师号、教师姓名,教师性别,教师电话) 其教师实体图如下图3.2-7:(8)违纪实体其属性有:(学号、违纪编号、违纪时间、违纪事项)其违纪实体图如下图3.2-8:图 3. 2-8奖励实体其属性有:(学号、奖励编号、奖励时间、奖励事项)其奖励实体图如下图3.2-9:(10)用户实体其属性有:(用户号、用户名、用户密码)其奖励实体图如下图3. 2-10:用户图 3. 2-10二、根据以上实体
3、E-R图转化为全局E-R图E_R图合并原则E_R图为实体-联系图,提供了表示实体性、属性和联系的方法,用来描述现实世界的概念模型。实体即我们所说的对象或字段,属性和方法,也就是某一个对象的属性和方法。实体型:用矩形表示,矩形框内写明实体名。属性:用椭圆形表示,并用无向边将其与相应的实体链接起来;就是像是树形结构一样,实体作为 根,属性作为叶结点,把实体所有的属性一一罗列出来。无向边指的是一条线,没有方向,不包含 箭头。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体联系起来,同时在无向边旁 边标上联系的类型(1:1、1: n或n: m);用此可以将两个实体联系在一起,就像我们在数
4、据库里 用字段联系两张表一样。1:1指的是一对一的关系,L n指的是一对多的关系,n: m指的是多对多 的关系。(1)局部E_R图成绩、课程与学生的局部E_R图如下图3.2-11图 3. 2-11教师、用户与学生的局部E_R图如下图3.2-12/教师图 3. 2-12宿舍与学生的局部E_R图如下图3.2-13图 3. 2-14奖励与学生的局部E_R图如下图3.2-15班级、院系与学生的局部E_R图如下图3. 2-16图 3.2-16相关实体属性:学生:(学号、姓名、曾用名、学生性别、民族、身份证号、出生日期、籍贯、健康状况、政治面 貌、学制、入学时间、高考准考证号、学历层次、英语等级、特长、联
5、系电话、家庭住址、简历、 班级号、宿舍号、专业)课程:(课程号、课程名、学时、学分、任课教师)成绩:(学号、课程号、课程名、分数)院系:(院系号、院系名)班级:(班级号、班级名、院系号)宿舍:(宿舍号、宿舍地址、宿舍人数、宿舍电话)违纪:(学号、违纪编号、违纪时间、违纪事项)奖励:(学号、奖励编号、奖励时间、奖励事项)教师:(教师号、教师姓名,教师性别,教师电话)用户:(用户号、用户名、用户密码)3. 3逻辑结构设计-、E-R图向关系模式转换原则与范式的判定(1)将E-R图转化为关系模式实体型转化为关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的 联系则有一下不同的情况:
6、一个m:n联系转化为一个关系模式。与该联系相连的各实体的码以及联 系本身的属性均转化为关系的属性,而关系的码为各实体码的组合。一个1: n联系可以转化为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转 化为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转化为关系的属性, 而关系的码为n端实体的码。一个1: 1联系可以转化为一个独立的关系模式,也可以与任意一端对 应的关系模式合并。三个或三个以上实体间的一个多元联系可以转化为一个关系模式。与该多元联 系相连的各实体的码以及联系本身的属性均转化为关系的属性,而关系的码为各实体码的组合。具 有相同码的关系模式可合并。具体
7、的基本E-R图向关系模型的转化如下:学生:(学号、姓名、曾用名、学生性别、民族、身份证号、出生日期、籍贯、健康状况、政治面 貌、学制、入学时间、高考准考证号、学历层次、英语等级、特长、联系电话、家庭住址、简历、 班级号、宿舍号、专业)课程:(课程号、课程名、学时、学分、任课教师)成绩:(学号、课程号、课程名、分数)院系:(院系号、院系名)班级:(班级号、班级名、院系号)宿舍:(宿舍号、宿舍地址、宿舍人数、宿舍电话)违纪:(生号、连纪缄号、违纪时间、违纪事项)奖励:(学号、奖励编号、奖励时间、奖励事项)教师:(教师号、教师姓名,教师性别,教师电话)用户:(用户号、用户名、用户密码)(注:标有直线
8、下划线的为主属性,标有波浪线下划线的为外键属性,主属性与外键属性一起构成 主码)(2)范式判断关系模式学生、课程、成绩、院系、班级、宿舍、违纪、奖励、教师和用户不存在非主属性对 主属性的部分函数依赖,也不存在传递函数依赖,已经达到了 3 NFo(3)根据分析,可定义如下表,如表3. 33.3T0: a、学生信息表3.3-1列名数据类型可否为空说明S_nochar(8)Unchecked学号S_namechar( 10)Unchecked姓名S_Fnamechar(10)Checked曾用名S_sexchar(2)Checked性别S_nationchar(20)Checked民族SDchar(
9、18)Unchecked身份证号S_birthdatetimeUnchecked出生日期S_nativechar(20)Unchecked籍贯S_healthchar(4)Checked健康状况S_statuschar(6)Checked政治面貌S_edutionintChecked学制S_intimedatetimeUnchecked入学时间S_examnochar( 12)Unchecked高考准考证号S degreechar(4)Unchecked学历层次S_levelintChecked英语等级S_specchar(20)Checked特长S_phonechar(ll)Unchecke
10、d联系电话S_homechar(40)Unchecked家庭住址class_nochar(7)Unchecked班级号Room_nointUnchecked宿舍号S_resumechar( 100)Checked简历S_majorchar(20)Unchecked专业b、班级信息表3.3-2列名数据类型可否为空说明Class_nochar(7)Unchecked班级号Class_namechar(16)Unchecked班级名Dept_nochar(2)Unchecked院系号b、课程信息表3.3-3列名数据类型可否为空说明Course_nochar(5)Unchecked课程号Course_
11、namechar(20)Unchecked课程名Course_timeintUnchecked学口寸Course_creditnumeric(6, 1)Checked学分T_namechar(10)Unchecked任课教师c、院系信息表3.3-4列名数据类型可否为空说明Dept_nochar(2)Unchecked院系号d、成绩信息表3. 3-5列名数据类型可否为空说明S_nochar(8)Unchecked学号Course_nochar(5)Unchecked课程号Course_namechar(20)Unchecked课程名Scorenumeric(6, 2)Checked分数e、违纪信
12、息表3. 3-6列名数据类型可否为空说明S_nochar(8)Unchecked学号Punish_nochar(4)Unchecked违纪编号Punish_timedatetimeUnchecked违纪时间Punish_thingchar(20)Unchecked违纪事项f、奖励信息表3. 3-7列名数据类型可否为空说明S_nochar(8)Unchecked学号Reward_nochar(4)Unchecked奖励编号Reward_timedatetimeUnchecked奖励时间Reward_thingchar(20)Unchecked奖励事项g、宿舍信息表3. 3-8列名数据类型可否为空
13、说明Room_nointUnchecked宿舍号Room_homechar(20)Unchecked宿舍住址Room_peopleintUnchecked宿舍人数Room_phonechar( 12)Unchecked宿舍电话h、教师信息表3. 3-9列名数据类型可否为空说明T_nochar(8)Unchecked教师号T_namechar(10)Unchecked教师姓名T_sexchar(2)Unchecked教师性别T_phonechar( 11)Unchecked教师电话i、用户信息表3.3-10列名数据类型可否为空说明U_nochar(10)Unchecked用户号U_namecha
14、r( 10)Unchecked用户名U_passwordchar(20)Unchecked用户密码Dept namechar(20)Dept namechar(20)Unchecked院系名二、子模式的设计(视图)用户子模块定义,如表3. 3-1T3. 3-14: 表 3. 3-11编号用户子模式(view)说明作用V_1Student_view学生档案信息视图便于查询和修改学生的 基本信息V_2Grade_view学生成绩信息视图便于查询学生成绩信息V_3PunishRewardview学生奖罚信息视图便于一块查询学生奖罚 信息(1) 学生档案信息视图表3.3-12列名数据类型可否为空说明S
15、_nocharnot null学生学号S_namecharnot null学生姓名S_sexchar学生性别S_IDcharnot null身份证号S nationchar民族S_nativecharnot null籍贯S_phonecharnot null联系电话Smajorcharnot null专业ClassnoCharnot null班级号Roomnointnot null宿舍号Class_namecharnot null班级名Dept_namecharnot null系名(2) 学生成绩信息视图表 3. 3-13列名数据类型可否为空说明S_nocharnot null学号Course
16、_namecharnot null课程名Scorenumeric分数Course_timeintnot null学时(3) 学生奖罚信息视图表 3. 3-14列名数据类型可否为空说明S_nocharnot null学号Punishnocharnot null违纪编号Punish_thingcharnot null违纪事项Rewardnocharnot null奖励编号Reward_thingcharnot null奖励事项3. 4物理结构设计、数据的易变与稳定部分数据的易变部分课程:(课程号、课程名、学时、学分、任课教师)成绩:(学号、课程号、课程名、分数)违纪:(学号、违纪编号、违纪时间、违
17、纪事项)奖励:(学号、奖励编号、奖励时间、奖励事项)用户:(用户号、用户名、用户密码)(1) 数据的稳定部分学生:(学号、姓名、曾用名、学生性别、民族、身份证号、出生日期、籍贯、健康状况、政 治面貌、学制、入学时间、高考准考证号、学历层次、英语等级、特长、联系电话、家庭住址、 简历、班级号、宿舍号、专业)院系:(院系号、院系名)班级:(班级号、班级名、院系号)宿舍:(宿舍号、宿舍地址、宿舍人数、宿舍电话)教师:(教师号、教师姓名,教师性别,教师电话)二、数据库、表建立的代码、索引的建立(1)数据库的建立create database StudentFileDB on primary (name
18、=StudentFileDB,filename=f: 刘祚云 084413141StudentFileDB. mdf, size=10MB,maxsize=2000MB, filegrowth=2MB ) log on (name=StudentFileDB_log,,filename=f :、刘祚云_084413141StudentFileDB. Idf, size=5MB,maxsize=1500MB, fi1 egrowth=10%第1章概述1.1 选题的背景与意义学校的档案管理工作是学校的基础工作的重要组成部分。我们在做好档案的收集、整理、归档 工作的同时,还提供档案利用服务,使得档案
19、管理和工作管理科学化,管理手段高效化,档案工作 标准化,建立档案管理长效机制,充分的把档案价值体现出来,以便更好的推动教育事业的发展。在现今的社会,随着我国的市场经济的快速发展、信息化水平的不断提高和网络应用的不断普 及。在学校中,使用计算机管理学校的信息已经越来越普及化了。用计算机不但可以提高工作效率, 而且可以节省更多的人力物力,增强学校信息的安全性。提高学校的管理能力,因此,开发一个学 生档案管理系统是非常有必耍的。1.2 相关技术分析本系统开发用的软件为SQL Server 2008:SQL Server 2008是微软公司推出的SQL Server数据库管理系统的一个版本,该版本继承
20、了 SQLServer 7.0版本的优点同时有比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相 关软件集成度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。)(2)表的建立 a、学生表 create table Student (S_no char(8) primary key not null,S name char(10) not null,S Fname char (10),S_sex char (2) check (s_sex二男)or (s_sex=女), S_n
21、ation char (20),S_ID char(18) not null, Sbirth datetime not null, S native char (20) not null, S_health char (4), S_status char(6), S_edution int, Sintime datetime not null, S_examno char(12) not null, S_degree char(4) not null, S_level int, S_spec char (20),S phone char(11) not null, S_home char(40
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 课程设计 报告 学生 档案管理系统 设计
限制150内