ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:139.37KB ,
资源ID:493060      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/493060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生考勤管理系统数据库设计数计系.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生考勤管理系统数据库设计数计系.docx

1、学生考勤管理系统数据库设计数计系钦州学院考勤管理系统数据库设计数据库设计是指对于一个给定的应用环境,构造设计优化的数据库逻辑模式和物理结构,并据此建立数据库以及应用环境,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。数据库的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。数据库设计的一个特点是“三分技术,七分管理,十二分基础数据”。数据库设计的基本步骤如下:(1)需求分析(2)概念结构设计(3)数据库逻辑设计(4)数据库物理设计(5)数据库实施(6)数据库运行和维护一数据库需求分析设计这个系统的主要目的就是实现学生的考勤管理的规范化。数

2、据库的需求分析阶段是整个数据库设计过程中的基础,也是耗时就多,最困难的一步。需求分析的任务就是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确 定新系统的功能。这个阶段的工作成果主要以下三个方面的内容:(1)数据项:每种具体数据的名称、意义、类型、取值范围以及与其他数据项之间的逻辑关系。 (2)数据集:若干数据项的有逻辑关联的集合,包括名称、意义和组成数据集的数据项。 (3)数据流:应用系统运行时,数据是怎么输入、处理和输出。 二数据库概念结构设计局部e-r图设计(1)学生信息表的e-r图 (2)刷卡表的e-r图刷卡(3)刷卡记录表的e-r图全局e

3、-r图如下:三数据库逻辑结构设计数据库逻辑设计主要是将概念结构设计转换为某个dbms所支持的数据模型设计出刷卡表结构如下:字段skidKid数据类型number(4)能否为空不能不能备注刷卡编号卡编号(主键)zctimedate能注册时间number(4) 学生信息表结构如下:刷卡记录表结构如下:四.数据库物理结构设计物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用sql语句创建出来。 (1)创建表空间 (2)创建新用户 (3)给新用户授权 (4)以新用户的身份登入,创建表首先创建学生表,实现语句如下: Create table stuent ( Sno v

4、archar2(8) not null primary key, Sname varchar2(20) not null, Sex varchar2(2) not null, Sage number(2) , Speciality varchar2(16), Banji varchar2(12)Tablespace zhuzhu;执行结果如下: 然后,创建刷卡表 实现语句如下:Create table sk(Skid number(4) not null,Kid number(4) not null primary key,Zctime date)Tablespace zhuzhu;执行结果如

5、下:接着,再创建刷卡记录表实现语句如下:Create table skrecord(Skid number(4) not null,Kid number(4) not null,Sno varchar2(8) not null primary key,Sktime timestamp)Tablespace zhuzhu; 最后,建立各个表之间的约束实现语句:Alter table skrecordAdd (constraint sk_kid_fk foreign key(kid) references sk(kid)Constraint skrecord_sno foreign key(sno

6、) references stuent(sno); (5)创建一个序列实现刷卡编号的自动增长 Create sequence seq_in Increment by 1 Start with 1 Nomaxvalue; Create sequence seq_in2 Increment by 1 Start with 1 Nomaxvalue; (6)创建触发器 只要学生一刷卡,就会在sk表中插入一条记录,此时查找刷卡记录表看是否存在与之同卡编号的记录,如果存在,则输出有出勤,没有旷课,否则,输出该学生没有来上课的信息。 Create or replace trigger test Befor

7、e insert On sk Declare isexist number; Begin Select count(*) into isexist from skrecord where :new.kid=skrecord.kid; If (isexist0) then Dbms_output.put_line(有出勤,没有旷课); Else Dbms_output.put_line(这同学没有来上课); End if; End; (7)创建视图 首先,创建学生表的视图 实现语句如下: Create view student_view As Select * from stuent; 实现结果

8、如下: 然后创建sk表的视图 实现语句如下: Create view sk_view As Select * from sk; 实现结果如下:同理,创建skrecord的视图执行结果如下:(8)插入演示数据 Insert into stuent values(19890001,tom,m,20,计算机,计071); Insert into stuent values(19890002,lucy,f,19,电子商务,电子商务071); Insert into stuent values(19890003,lily,f,19,英语,英本072);Insert into stuent values(

9、19890004,john,m,21,网络工程,网络072);执行结果如下: 对sk表插入如下演示数据: Insert into sk values(seq_in.nextval,0010,10-1月-2000); Insert into sk values(seq_in.nextval,0011,8-3月-2008); Insert into sk values(seq_in.nextval,0012,11-5月-2008); Insert into sk values(seq_in.nextval,0013,17-9月-2009); 执行结果如下: 对skrecord表插入如下的演示数据:

10、Insert into skrecord values(seq_in2.nextval,0010,19890001,7-9月-2009 8:30:20);Insert into skrecord values(seq_in2.nextval,0012,19890003,7-10月-2009 10:20:30);执行结果如下:(9)数据库性能分析 学校执行刷卡机制可以较好的管理学生的考勤,通过查看刷卡记录表,领导可以比较直观的查看学生的到课情况,这样就可以减少学生考勤的统计工作,但是我觉得刷卡机制也有不足的地方,如果有的学生忘记了刷卡,那么,刷卡记录表中就不存在这条记录,就会认为他没有来上课,从而会产生错误。要实行刷卡机制的前提,就是学校必须严格执行“一个一卡,学生刷卡进出”的制度。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1