




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计实验报告实验项目:人力资源管理系统专 业:软件工程班 级:姓 名: 学 号: 指导教师: 2010年12 月 4日1需求分析1.1 编写目的使用该文档的使用成员为实现sgs系统的开发人员以及学校的运动会具体组织管理人员。小组各成员所做的工作: 陈军 e-r图设计分析设计,概念设计,逻辑设计,数据处理黄惠新 逻辑设计,物理设计,表项设计,逻辑设计, ,1.2 定义系统数据流程图的一些定义1.4 目标当学校运动会管理人员使用了学校运动会管理系统sgs软件后,可以由计算机完成:运动员报名的自动核对;比赛时各种人员信息的查询、核对、更新、删除。学校运动会管理系统sgs用户分为两类:普通操作员:只须具有初级的计算机操作能力,一般高中生以上经过稍稍培训都可胜任,只是负责比赛进行时一些简单数据的插入、更新、查询。管理人员:这些人员应具备一定的数据库知识,不过只要了解就行,这些人员负责对数据库中重要数据及基本数据的更新,如对静态表的重新定义,普通用户的权限分配。1.5 需求分析1.5.1 系统总体需求(l) 通过对运动会各个步骤、所需的各项信息等的分析,我们规定:项目有个人项目、集体项目之分对于集体项目,我们并不关心具体参加比赛的运动员在每一项集体项目中,每个学院的参赛人数不可超过限制的参赛人数,且必须是该学院的学生一个项目可有多名运动员参加,但一名运动员最多只能参加两项个人项目(用一个触发器实现),且只能属于一个学院一个项目可由多名裁判主持,每一个裁判在此项目中所担任的职务不同,且有主、副裁判之分在同一时间内可同时举行多项比赛,但是只能进行一项径赛比赛(用一个触发器实现)在同一时间内,一名裁判只能主持一项比赛、担任一个职务(用一个触发器实现)但在不同的时间内,一名裁判可主持不同的项目、担任不同的职务一名运动员在同一时间内只能参加一项比赛(用一个触发器实现)在同一时间内,一个学院只能参加一项集体项目比赛(通过用一个触发器限制在同一时间内只能举行一项集体项目)在某一项目中,只有一个主裁判,其余都为副裁判一项个人项目可有多个同时破记录者,一名运动员同时破多项记录一项集体项目可同时有多个破记录的学院,一个学院可同时破多项记录。(2) 通过对运动会各方面分析,运动会中包含的实体有学院、运动员(不包含集体项目中的运动员)、项目(集体项目和个人项目)、裁判、职务、奖励(集体项目奖励和个人项目奖励,名次为0表示破记录)、赛事类别(田赛、径赛、集体项目等)集体项目奖励和个人项目奖励不同。包含的数据项分别如下:学院编号,学院名称,上届运动会名次,历史最高名次,本次运动会总分,本次运动会名次等运动员编号,学号,姓名,性别,所属学院,班级等项目编号,项目名称,参赛者性别(男或女或不限)、每个学院限参赛人次,比赛时间,结束时间等裁判编号,姓名,性别等职务编号,职务名称(如计时员、测量员、记录员等),职务级别(主裁判和副裁判)等名次,奖励分数,奖励物品(如奖状等),奖励金额等赛事类别编号,赛事类别名称等(3) 实体之间的联系有:学院与运动员之间(1:m)运动员、个人项目与个人项目奖励之间(1:m,1:1)学院、集体项目与集体项目奖励之间(1:m,1:1)赛事类别与项目之间(1:m)裁判、项目与职务之间(m:n)(4)通过以上分析,运动会数据库包含的模块有:输入模块主要是各种信息的输入,如学院信息、运动员信息、项目信息、比赛信息、奖励信息等输出模块主要是各种查询结果的输出等1.5.2 软硬件平台设计(1) 软件平台: windowsxp操作系统、sql-server2000数据库(2) 硬件平台:普通微机2 概念设计2.1 实体学院与运动员之间的联系相关说明:上述e-r图表示一个学院有多名运动员参加个人项目,一名运动员只能属于一个学院。create table部门基本信息表( name char(6),tel char(15),totalpeople int,)创建视图: create view information1 as select name,sex,number,age,dept,address,telfrom 员工基本信息表with check optioncreate view information2 as select name,sex,number,age,dept,address,telfrom 员工基本信息表group by numbercreate view information3 as select name,tel,totalpeoplefrom部门基本信息表 with check optioncreate view information4 as select name,sex,number,basewage,factwagesfrom员工工资信息表with check optioncreate view information as select name,sex,number,sum(wages) as realwagesfrom 员工基本信息表,员工工资信息表where(员工基本信息表.name=员工工资信息表.name) and (order by sum(wages) desc)创建存储过程 create procedure baseinformation( name char(8), sex char(2), age int, nativeplace char(15)as insert into员工基本信息表 values(name, sex, age int,nativeplace)create procedure baseinformation( name char(8), sex char(2), age int, nativeplace char(15)as insert into员工工资信息表values(name, sex char, age int,nativeplace)创建触发器create trigger changedisplay1on 员工基本信息表for insert asselect * from员工基本信息表create trigger changedisplay2on员工基本信息表for update ,insertasif dept=1begin declare count select count=count(员工基本信息表. dept)from 员工基本信息表if dept2 begin print 一名员工只能在一个部门 rollback endendcreate trigger changedisplay3on 员工基本信息表for updateasselect *from员工基本信息表create trigger changedisplay3on员工工资信息表for insert asselect *from员工工资信息表员
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论