2021年数据库设计与应用任务训练指导书_第1页
2021年数据库设计与应用任务训练指导书_第2页
2021年数据库设计与应用任务训练指导书_第3页
2021年数据库设计与应用任务训练指导书_第4页
2021年数据库设计与应用任务训练指导书_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库设计与应用》任务训练指引书

选题名称简要门诊管理系统批注[卢剑炜1]:改成你系统名称

姓名张三,李四批注[卢剑炜2]:改成本组作者

班级10软件332

任课教师卢剑炜,赵金龙

学期-1

综合评估___________

目录

任务一全面精确地提取软件系统数据需求........................错误!未定义书签。

1.1概述...................................................错误!未定义书签。

1.2项目视图与范畤约束....................................错误!未定义书签。

1.3功能需求分析..........................................错误!未定义书签。

1.4数据需求分析.........................................错误!未定义书签。

1.5小结.................................................错误!未定义书签。

任务二根据数据需求设计E-R模型..............................错误!未定义书签。

2.1E-R模型设计工具.....................................错误!未定义书签。

2.2本项目E-R模型......................................错误!未定义书签。

2.3小结.................................................错误!未定义书签。

任务三根据E-R模型设计关系模型..............................错误!未定义书签。

3.1逻辑模型设计办法.....................................错误!未定义书签。

3.2本项目关系模型.......................................错误!未定义书签。

3.3小结.................................................错误!未定义书签。

任务四安装并配备SQLServer...................................................................错误!未定义书签。

4.1安装并配备SQL_Server.................................................................错误!未定义书签。

4.2安装其她DBMS.............................................................................错误!未定义书签。

4.3小结.................................................错误!未定义书签。

任务五在SQLServer中建立符合需求数据库.....................错误!未定义书签。

5.1数据库选型...........................................错误!未定义书签。

5.2物理设计.............................................错误!未定义书签。

5.3表构造设计...........................................错误!未定义书签。

5.4涉及到SQL语句......................................错误!未定义书签。

5.5小结.................................................错误!未定义书签。

任务六运用SSMS管理SQL_Server服务器.......................错误!未定义书签。

6.1创立表构造............................................错误!未定义书签。

6.2涉及到SQL语句.......................................错误!未定义书签。

6.3小结..................................................错误!未定义书签。

任务七运用SQL管理SQL_Server服务器.........................错误!未定义书签。

7.1涉及到SQL语句.......................................错误!未定义书签。

7.2小结..................................................错误!未定义书签。

任务八运用C#.NET开发基于SQL软件系统.....................错误!未定义书签。

8.1存储过程..............................................错误!未定义书签。

8.2本项目简朴界面........................................错误!未定义书签。

8.3本项目数据库访问某些代码.............................错误!未定义书签。

8.4小结..................................................错误!未定义书签。

任务九运营并维护SQLSERVER服务器.........................错误!未定义书签。

9.1本项目安全性设计......................................错误!未定义书签。

9.2SQL常规维护..........................................错误!未定义书签。

9.3小结..................................................错误!未定义书签。

阐明:

1.全文除首页、忖录、代码、标题外,正文字体所有是:中文宋体、英文timesnewroman,

小四,单倍行距;每一大段必要新起一页;代码关于文字采用五号或10。

2.所有内容完毕后右键更新卜目录,并将目录字体设立为小四;

3.文档按小组为单位制作,两人交一份;

4,文档与否打印待课程结束后再听告知:

5.实训通过答辩后,前请各位将源码及打印好实训报告交给课代表,课代表12月31日(周

四)前把打印实训报告(除封面和目录外建议双面打印)、实训报告电子稿和源码用U盘拷

给我。

6.电子资源规定(课代表注意):

>根目录卜是按项目名命名文献夹;

>每个文献夹下是一种文档和一种RAR文献,文献名命名规则“学号一姓名doc”,如“1_

张三.doc":rar文献中存储是本系统数据库备份文献和项目源文献:

任务一全面精确地提取软件系统数据需求

1.1概述

本系统目是建立一种简要门诊管理系统,该系统由两某些构成:工作员挂号

模块和医生诊断模块,该系统可觉得门诊病人提供挂号、就诊服务。涉及到人员

有:病人、医院挂号员和医生。

病人看病流程:挂号处排队一挂号、交费、拿挂号单一带着挂号单去门诊科

室排队一医生看病一缴费、拿药f结束

挂号员工作流程:凭顾客名、密码登陆挂号系统一……f询问病人信息、挂

号科室、收费f录入系统、打印挂号单一下一位病人挂号一……

医生诊断流程:凭顾客名、密码登陆门诊系统f……~呼喊下一位病人~询

问病情、给出诊断、开药f录入系统f呼喊下一位病人.....批注[卢剑炜3]:这里要写清晰-

1.系统目、作用

2,项目涉及各主体基本流程

1.2项目视图与范畴约束

为了让案例清晰易懂,在不影响整体门诊流程状况下,咱们刻意忽视了如下

某些会急剧增长软件复杂度元素:

(1)专家门诊。普通三级医院都开设有专家门诊,与普通门诊并行,医生来自

同一种科室却采用不同挂号计费方式,若增长专家门诊,挂号、就诊等将会非常

复杂,因此暂不考虑专家门诊。

(2)挂号员、医生、后台管理员排班制。实际医院各部门都会有排班制度,员

工不当班时是无法登陆HIS,若增长则权限管理复杂度上升,本系统暂时忽视。

(3)医保。实际医院会依照病人医保性质不同而采用各异计费方式,如都市医

保、农保、老干部等,本系统暂时忽视。

(4)化验检测及药房。病人就诊时有时需要做化验或仪器检查,这就涉及到与

化验检查工作站对接,本系统暂不考虑化验与仪器检查,假设所有病人只需要医

生问诊即可诊断;医生开药会涉及药房管理模块对接,本系统假设医生开药以文

本形式保存在诊断记录中。

(5)系统管理员。医院基本数据,如医生信息、科室信息等都需要管理员事先

录入,这一某些与当前系统关联不大,故忽视。

(6)各类日记。从安全角度考虑,普通HIS都会设立日记功能,记录顾客各种

操作,本简要系统暂忽视。

(7)某些涉及医院管理规章数据暂不专门设立数据库来管理,如每天挂号人数

上限,医生看病人数上限,工作时间等。

(8)不考虑特殊状况:病人挂号后去看病(在本系统中将浮现医生死等状况)。批注「卢剑炜4]:本节说清晰本系统有哪些不考虑

1.3功能需求分析

1.3.1挂号员

(1)挂号员可以依照顾客名和密码登陆挂号系统,也可以退出系统;

(2)挂号员可以添加新挂号病人信息(姓名、性别、年龄、家庭住址),也可

以查阅此前挂过号病人基本信息;

(3)挂号员依照病人规定,为其选取相应科室,由系统自动排就诊顺序,并

打印挂号单;

(4)挂号员可以看到今天所有挂号状况(病人姓名、科室、挂号费、时间);

(5)挂号员可觉得病人退号。

1.3.2门诊医生

(1)医生可以依照顾客名和密码登陆门诊系统,也可以退出系统;

(2)医生可以查看当前病人基本信息(病历本号、姓名、性别、年龄、家庭住

址),并可修改;

(3)医生可以查看当前病人既往病史:以往在本院看病信息(时间、医生、科

室、诊断),也可以查看每次看病详细状况(症状、诊断、配药、备注);

(4)医生依照当前病人实际状况录入:症状、诊断、配药、备注;

(5)医生在当前病人看病结束后召唤本科室下一位病人。

1.4数据需求分析

(1)医院有各种科室,每个科室有多位医生;一位医生只能属于一种科室;

(2)系统需要记录科室名称、科室地址等信息;

(3)系统需要记录医生工号、姓名、性别、职称、登陆名、密码、所属科室等

信息;

(4)系统需要记录挂号员工号、姓名、登陆名、密码等信息;

(5)系统需要记录病人病例号、姓名、性别、出生年月、家庭地址、就诊状态

等信息;

(6)挂号员在给病人挂号时需要记录:挂号时间、挂号科室、挂号费等;

(7)医生看病时需记录该病人症状、诊断、配药,并做恰当备注;

(8)一种病人只能有一种就诊状态;就诊状态需要记录编号、名称、备注信息;

1.5小结

任务一花了诸多时间进行了修改,特别是软件功能需求和数据需求,重要问

题是咱们第一次做软件,没有计算机思想,用文档描述现实需求能力较弱,这需

要教师进行多次指引。

固然,通过进行数据需求分析,咱们切实感受到软件开发普通过程,领略到

将客观世界转化为文字描述复杂性与难度。本数据需求咱们先后改了5遍,剔除

「诸多容易引起误解或增长复杂度某些,当前应当能基本满足课程规定。批注[卢剑炜5]:重;要总结在数据需求过程中遇到问题

及解决过程.

任务二根据数据需求设计E-R模型

2.1E-R模型设计工具

MicrosoftVisio批注[卢剑炜6]:使用一-

新建今流程图》基本流程图,也可在我给你们文献

上复制、修改;

2.2本项目E・R模型直线画法令右键线条,选取直线;

儿对儿联系画法-双击线条输入数字,后可以拖动数

字。

批注[卢剑炜力:注意.…

实体集、联系集、属性、主码、几对几联系,联系集属

2.3小结

批注[卢剑炜8]:重要总结在本任务中遇到问题及解决

任务二规定过程、收获等。

任务三根据E-R模型设计关系模型

3.1逻辑模型设计办法

(1)每个实体集转化为一种关系模式,其中;实体集名称转化为关系模式名称,

实体集属性转化为关系模式属性,实体集码转化为关系模式码。

(2)将联系集转化为关系模式,分三种状况两种解决:一对多联系集向多一方

合并;多对多联系集生成新关系模式:一对一联系集往多一方合并或生成新关系

模式。

(3)拟定参照完整性。

(4)综合评价。批注[卢剑炜9]:3.1这一节可以不改

3.2本项目关系模型

病人(病人ID,姓名,性别,出生年月,家庭地址,就诊状态)就诊状态是外

码;

医生(医生ID,登录名,密码,姓名,性别,所属科室,职称)所属科室是外

码;

科室(缆号,科室名,科室地址);

挂号员(挂号员ID,姓名,登录名,密码);

就诊状态(ID,就诊状态名,备注);

挂号(坦,病人ID,科室ID,挂号员ID,挂号时间,挂号费用,就诊顺序)病

人ID、科室ID、挂号员ID是外码;

诊断(JD,医生ID,病人ID,诊断时间,症状,诊断,配药,备注)病人ID、

医生ID是外码。批注[卢剑炜10]:3.2节注意一

主码、外码:可以不写E-R模型转化为关系模型过程

3小结

任务三...............................规定批注[卢剑炜”]:重要总结在本任务中遇到问题及解决

过程、收获等。

任务四安装并配备SQLServer

4.1安装并配备SQL_Server

安装界面配备完毕界面批注[卢剑炜12]:放两个截图一安装SQL过程中、安

装完毕打开SQL后各截•图片放上

I•千IW

过程中遇到问题及解决:

(1)问题:windowsXP上不能安装Enterprise版本。

解决:安装developer版。

(2)问题;安装过程中出错,提示“性能计数器规定……”,无法继续安装。

解决:修改注册表“[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows

NT\CurrentVersion\Perflib"有关数值,重新启动安装。详细参见网址批注[卢剑炜13]:你在安装过程中遇到问题,并大体描

述是如何解决,可截图,可附网址。总之替代为你在安

装过程中实际遇到问题c

4.2安装其她DBMS

I安装界面I安装完毕界面

批注[卢剑炜14|:4.2反映是你成功安装其她DBMS过

程,也用两幅图分别描述安装过程和安装成功。

4.3小结

任务四规定批注[卢剑炜15]:重要总结在本任务中遇到问题及解决

过程、收获等。

任务五在SQL_Server中建立符合需求数据库

5.1数据库选型

考虑到本系统中数据库与应用软件也许不在同一台电脑上,因此采用网络数

据库,这里选取microsoftSQL_Server。

5.2物理设计

(1)硬件环境:x86系列CPU主频1GHz以上,内存1GB以上,网卡

100/1000Mbps自适应

(2)软件环境:windowsXP操作系统,SQL_ServerDeveloperEdition

(3)存储途径按SQL_Scrver安装途径,文献参数、索引等按数据库默认参数。

5.3表构造设计

Patient病人

字段数据类型长度容许空主码缺省值阐明

病人ID,病例编号,

P」DInt4否是

自动编号

p_NamcNvarchar50是否病人姓名

p_SexNvarchar1是否病人性别

p_BirthsmallDatetime是否出生年月

p_AddressNvarchar200是否家庭地址

p_StatusInt是否就诊状态,外码

Doctor医生

字段数据类型长度容许空主码缺省值阐明

d」DInt4否是医生工号,自动编号

d_Namenvarchar50是否姓名

d_SexNvarchar1是否性别

d_DepIDInt4否否所属科室编号,外码

d_ProfessionNvarchar10是否职称

d_LoginNameNvarchar50是否系统登录名

d_LoginPSWNvarchar50是否系统登陆密码

Department科室

字段数据类型长度容许空主码缺省值阐明

dep」DInt4否是科室编号,自动编号

dcp_NamcNvarchar50是否科室名

dep_AddressNvarchar200是否科室地址

Diagnosis看病

字段数据类型长度容许空主码缺省值阐明

diaJDBigint8否是看病编号,自动编号

dia_PatientIDInt4是否病人ID,外码

dia_DoctorIDint4是否医生ID,外码

dia_Timedatetime8是否诊断时间

dia_SymptomNvarchar1000是否症状

dia_DiagnosisNvarchar1000是否诊断

dia_DispenseNvarchar1000是否配药

dia_RemarkNvarchar1000是否备注

Register挂号

字段数据类型长度容许空主码缺省值阐明

reg_IDBigint8否是挂号编号,自动编号

reg_PatientIDInt4是否病人1D,外码

reg_DepIDInt4是否部门ID,外码

reg_TimcDatetime8是否挂号时间

reg_FeeInt4是否挂号费用

reg_OrderInt4是否就诊序号

reg_Worker!DInt4是否挂号员ID,外码

PatientStatus病人状态

字段数据类型长度容许空主码缺省值阐明

psJDInt4否是状态编号,自动编号

ps_NameNvarchar20是否状态名

ps_RemarkNvarchar100是状态阐明

Worker挂号员

字段数据类型长度容许空主码缺省值阐明

w_IDInt4否是挂号编号,自动编号

w_NameNvarchar20是否姓名

\v_LoginNameNvarchar50是否登录名

w_LoginPSWNvarchar50是否登陆密码

5.4涉及到SQL语句

CreatedatabaseHIS批注[卢剑炜16]:改成你所创立数据库名称

5.5小结

任务五...............................规定批注[卢剑炜17]:质要总结在本任务中遇到问题及解决

过程、收获等。

任务六运用SSMS管理SQLServer服务器

1创立表构造批注[卢剑炜18]:此大图如此获得:

双击打开HIS数据库,第一种选项“数据库关系图”右

键,选取“新建数据库关系图”

T

PatlentStatus

列名次密类型允许空

9psJOntr

ps_Namenvarchar(20)r

ps.RemarknvarcbarflOO)p

6.2涉及到SQL语句批注[卢剑炜19]:本节请依照实际数据库使用如下核心

词各写•种实际SQL语句:

Createtable,altertable.drop

(1)创立表构造table;insert,update.delete,createindex

…)所有语句必要通过SQL调试,最佳是从SQL调试

--创立病人表

器中复制过来(会自动有颜色辨别)

今并有注释.用--引导

createtablepatient

(

p_IDintprimarykey,

p_namenvarchar(50),

p_sexnvarchar(1),

p_birthsmalldatetime,

p_addressnvarchar(200),

p_statusint,

foreignkey(p_status)referencespatientstatus(psjid),批注[卢剑炜20]:这里换成你数据库所涉及到某个表创

立语句-今别忘了约束!!

)

(2)修改表构造

--修改病人表,增长一列身份证号码ccid

Altertablepatientaddccidnvarchar(18)

(3)删除表构造

一删除病人表

Droptablepatient

(4)插入数据

--插入一行新病人信息

Insertintopatient(p_name,p_sex,p_address,p_status)values(‘王小Y

,J女INULL,4)

(5)修改数据

一修改病人信息

Updatepatientsetp_address=,常州市新北区黄河中路号,wherep_id12

(6)删除数据

一删除某个病人

Deletefrompatientwherep_id-12

(7)创立索引

--为挂号表在病人工D列上增长非汇集索引

createindexi_reg_pidonregister(reg_patientid)

6.3小结

任务六...............................规定批注[卢剑炜21]:市要总结在本任务中遇到问题及解决

过程、收获等。

任务七运用SQL管理SQLServer服务器

7.1涉及到SQL语句批注[卢剑炜22]:自己思考本系统也许用到哪些杳询语

句,也可以假想某些查询,必要包括一下六条分类。

箍朴查询今单表,只用到select和from:

(1)简朴查询连接查询;子查询:复杂单表查询今要用到select六个

核心词:

--查询所有病人姓名、年龄

复杂多表查询)要用到两张以上表,且用到select六个

核心词;

selectp_nameas姓名.year(getdate())-year(p_birth)+1as年龄

创立视图。

frompatient

(2)连接查询

一查询与吕正太医生同科室医生信息

selectdoctor.*

fromdoctor,doctorasD2

wheredoctor.d_depidD2.d_depidandD2.d_name'吕正太’

(3)子查询

一查询与吕正太医生同科室医生信息

select*

fromdoctor

whered_depid-(selectd_depidfromdoctorwhered_name「‘吕正太’)

(4)复杂单表查询

一查询男医生人数不不大于2科室编号及男医生人数,成果按男医生人数降序排列

selectd_depidas科室编号,count(d_id)as男医生人数

fromdoctor

whered_sex'男'

groupbyd_depid

havingcount(did)>2

orderby男医生人数

(5)复杂多表查询

一记录年月份看病人次不少于医生姓名、次数,成果按照次数降序排列

selectdoctor.d_name,count(diagnosis.dia_id)as人次

fromdoctor,diagnosis

where(doctor.d_id-diagnosis.dia_doctorid)and(diagnosis.dia_time

between'-9-1,and*-9-30,)

groupbydoctor.d_name

havingcount(diagnosis.dia_id)>-l

orderby人次desc

(6)创立视图

--创立视图V_呼吸科医生,反映是呼吸科医生信息

createviewv_呼吸科医生

as

select*

fromdoctor

whered_depid=(selectdep_idfromdepartmentwheredep_name=,呼吸科’)

7.2小结

任务七.................................

规定批注[卢剑炜23]:重要总结在本任务中遇到问题及解决

过程、收获等。

任务八运用C#.NET开发基于SQL软件系统

8.1存储过程批注[卢剑炜24]:只需要写一种存储过程,但规定有:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论