档案管理系统数据库的设计与实现

上传人:飞*** 文档编号:32706905 上传时间:2018-02-12 格式:DOC 页数:13 大小:148KB
返回 下载 相关 举报
档案管理系统数据库的设计与实现_第1页
第1页 / 共13页
档案管理系统数据库的设计与实现_第2页
第2页 / 共13页
档案管理系统数据库的设计与实现_第3页
第3页 / 共13页
档案管理系统数据库的设计与实现_第4页
第4页 / 共13页
档案管理系统数据库的设计与实现_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《档案管理系统数据库的设计与实现》由会员分享,可在线阅读,更多相关《档案管理系统数据库的设计与实现(13页珍藏版)》请在金锄头文库上搜索。

1、课程设计报告课程设计题目:档案管理系统数据库的设计与实现 专 业:班 级:姓 名:学 号: 指导教师: 年 月 日- 1 -(学生)档案管理系统数据库课程设计报告一、实验题目学生档案管理系统数据库的设计与实现描述:设计一个学生证管理系统。实现下列功能:1维护人员的档案信息(输入、修改和删除)2根据给定条件查询人员档案信息;3档案报表输出;二、实验时间、地点三、实验目的数据库课程设计课程实验是对我们的一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不可少的一个教学环节,通过实验达到深化理解和灵活掌握教学内容的目的,以及提高我们分析问题、解决问题的应用能力。同时,使我们的工作规范和科学作风得

2、到培养。通过该课程的学习,使我们能独立分析问题,设计算法,实现程序的各项功能,得到正确的可执行程序,学会调试程序,对设计过程进行系统的总结。本实践课的主要目的:1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用 SQL Server 2000 技术;4、熟悉各种 SQL 语句及对数据库的访问方法。四、实验要求1对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的 E-R 图(局部和整体 E-R 图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的

3、主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用 SQL 代码实现)5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程- 2 -7. 根据功能需求建立相应的触发器五、实现思路(一)系统需求分析需求分析师整个数据库设计过程的基础,要收集数据库所有用户的信息内容和处理要求,并加以规格化分析。这是最费时、最复杂的一步,但是也是最重要的一步,相当于待构建的数据库大厦的地基,它决定了以后各步设计的速度和质量。需求分析做的不好,可能会导致整个数据库设计返工重做。在分析用户需求时,要确保用户目标的一致性。需求分析的任务

4、是:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。具体地说,需求分析阶段的任务包括下述三项。1.调查分析用户活动2.收集和分析需求数据,确定系统边界3.编写系统分析报告在本课程设计中,是对学生档案信息进行管理,学生档案信息不仅包括学生本人信息,也包括该学生在校奖惩荣誉信息及该学生家庭相关信息,因此本课程设计中要用到三个表,即学生信息表、奖惩荣誉信息表和家庭信息表。对学生档案信息的处理包括信息的录入、查询、修改及删除。(1)对学生信息的管理( 2)对奖 惩荣誉信 息的管理( 3)对学 生家庭信

5、息的管理编号 1 名称 学生信息管理简述 维护学生信息的完整性输入 学号、班级号、学生姓名、班主任、身份证号、性别、年龄、政治面貌、联系电话处理 1 新增学生信息的录入2 修改学生信息3 删除学生信息记录4 查询个人学生信息及班级学生信息输出 学生信息表编号 2 名称 奖惩荣誉信息管理简述 维护奖惩荣誉信息的完整性输入 学号、奖惩荣誉记录情况处理 1.新增奖惩荣誉信息的录入2.修改奖惩荣誉信息3.删除奖惩荣誉信息记录4.查询奖惩荣誉信息输出 奖惩荣誉信息表编号 3 名称 学生家庭信息管理- 3 -(二) 概念结构 设计概念结构设计就是将需求分析得到的用户需求抽象为信息结构,即概念模型。概念模型

6、作为概念结构设计的表达工具,为数据库提供一个说明性结构,是设计数据库逻辑结构即逻辑模型的基础。因此,概念模型必须具备以下特点:(1)语意表达能力丰富。(2)易于交流和理解。(3)易于修改和扩充。(4)易于向各种数据模型转换。1.局部 E-R 图:学生信息表:学生学号 班级 姓名 班主任 身份证 性别 年龄 政治面貌 联系电话奖惩荣誉信息表:奖惩荣誉学号 奖惩荣誉信息学生家庭信息表:学生家庭简述 维护学生家庭信息的完整性输入 学号,家庭地址、父亲、母亲、家庭联系电话、家庭月收入 处理 1.新增学生家庭信息的录入2.修改学生家庭信息3.删除学生家庭信息记录4.查询学生家庭信息输出 学生家庭信息表-

7、 4 -学号 家庭地址 父亲 母亲 家庭 联系电话 家庭月收入2.全局 E-R 图:学号 家庭地址 父亲 母亲 家庭 联系电话 家庭月收入奖惩荣誉 奖惩荣誉信息 学生家庭n 学号 1拥有 属于n n学生学号 班级 姓名 班主任 身份证 性别 年龄 政治面貌 联系电话(三)逻辑结构设计数据库逻辑设计的任务是将概念模型转换成特定 DBMS 所支持的数据模型的过程。在本课程设计中,存在三个实体(学生,奖惩荣誉,学生家庭) ,两个联系(拥有,属于) ,在学生实体中,学号作为其关键字;在奖惩荣誉实体中,学号作为其关键字;在学生家庭实体中,学号作为其关键字。因此得到下列关系模式:实体关系模式:学生(学号,

8、班级号,学生姓名,班主任,身份证号,性别,年龄,政治面貌,联系电话)奖惩荣誉(学号,奖惩荣誉信息)学生家庭:(学号,家庭地址,父亲,母亲,家庭联系电话,家庭月收入)(四)物理结构设计数据库物理设计的任务是为上一阶段得到的数据库逻辑模式,即数据库的- 5 -逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方法,然后对该存储模式进行性能评价、修改设计,经过多次反复,最后得到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设计,存储路径的设计,记录集簇的设计。确定数据存放位置:一台装有 Windows 系统的计算机

9、的 C 盘。确定存储结构:确定关系、索引、聚簇。六、实现过程(一)建表在查询分析器中,新建数据库,并设置名为 danganguanli。在该数据库中创建三个表,即学生信息表、奖惩荣誉信息表和学生家庭信息表,分别命名为 student,jiangcheng,jiating。首先设计学生信息表 student,包括以下属性,及各属性的数据类型和长度:奖惩荣誉信息表 jiangcheng:含义 标识 数据类型 长度 约束含义 标识 数据类型 长度 约束学号 number varchar 20 primary key班级 class varchar 20 Not null姓名 sname varcha

10、r 10 Not null班主任 teacher varchar 20 Not null身份证 idnum char 20 Unique性别 Sex char 2 Default 男年龄 Age Int政治面貌 Policy Char 10联系电话 Phone Varchar 12 Unique- 6 -学号 Number varchar 20 Foreign key奖惩荣誉信息Rongyu char 50家庭信息表 jiating:含义 标识 数据类型 长度 约束学号 Number varchar 20 Foreign key家庭地址 Homeadress Char 20父亲姓名 Fathe

11、r Varchar 10母亲姓名 Mather Varchar 10家庭联系电话Call Varchar 12家庭月收入Monthincome Int在设计表后即可向表中添加数据,在添加时要注意各项的约束条件及数据长度限制。(二)创建学生档案视图创建学生档案信息视图,从三个表中选择学生档案所需信息,以便对视图以外的数据进行保密,简化了查询操作,并保证了数据的逻辑独立性。以下创建视图 dangan,连接 student 表,jiangcheng 表和 jiating 表,选择所需数据项组成视图。create view dangan(学号, 班级,姓名,班主任,身份证号,性别,年龄,政治面貌,本人

12、电话,奖惩情况,家庭地址,父亲,母亲,家庭电话,家庭月收入)asselect student.number,class,sname,teacher,idnum,student.sex,student.age,policy,phone,rongyu,homeadress,father,mather,call,monthincomefrom student,jiangcheng,jiatingwhere student.number=jiangcheng.number and student.number=jiating.number(三)实现对学生档案的各操作功能1.录入学生档案信息(1)对某学

13、生的档案信息录入之前,需先判断该学生的档案信息是否存在,如已经存在就不能再录入了,在判断之后再根据不同情况进行学生档案信息的录入。创建存储过程 luru,判断是否已经存在该学生档案信息并决定是否录入:create procedure luru(number varchar(20),class varchar(20),sname varchar(10),- 7 -teacher varchar(20),idnum char(20),sex char(2),age int ,policy char(10),phone varchar(12),rongyu char(50),homeadress c

14、har(20),father varchar(10),mather varchar(10),call varchar(12),monthincome int)asbegindeclare cant varchar(20)declare set varchar(20)set cant=信息已存在,不能录入set set=录入if exists (select*from dangan where 学号=number)print cant elsebeginprint setinsert into studentvalues(number,class,sname, teacher,idnum,sex

15、,age,policy,phone)insert into jiangchengvalues(number,rongyu)insert into jiatingvalues(number,homeadress,father,mather,call,monthincome)endend2.查询学生档案信息(1)给定学号,查询某位学生的档案信息由于学生档案信息是在视图中体现的,因此通过查询视图,可以查看学生的档案信息.创建存储过程 cx,传递参数 number,通过给定学号,判断该学生的档案信息是否存在,如不存在,则告知不存在该学生的档案信息;如存在,则显示出该学生的档案信息.create procedure cx(number varchar(20)asselect * from dangan- 8 -where 学号=number3.修改学生档案信息对于学生档案信息的修改,是先通过给定学生学号,先判断该学生的档案信息是否存在,如存在,则进行修改。创建存储过程 xiugai,完成对学生档案信息的修改。create procedure xiugai(number varchar(20),cla

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

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

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