软件工程系课程设计高校医院管理系统Word格式.docx
- 文档编号:5751080
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:27
- 大小:488.83KB
软件工程系课程设计高校医院管理系统Word格式.docx
《软件工程系课程设计高校医院管理系统Word格式.docx》由会员分享,可在线阅读,更多相关《软件工程系课程设计高校医院管理系统Word格式.docx(27页珍藏版)》请在冰点文库上搜索。
高校医院主要为全校教职工、学生、家属提供医疗服务,包括门诊、住院、保健等服务项目。
高校医院管理系统应将这些项目有关的信息纳入电脑系统统一管理,以便及时获取有关信息,提高医疗效果和管理效率。
2.1功能分析
1.分析阶段:
校医院体格检查系统-实现体格检查人员信息维护具备的功能:
(1)录入新人员信息。
(2)修改已有人员信息。
(3)删除人员信息。
(4)查询人员信息。
2.2方案分析
3概要设计
本根据功有要求,实现实现人员信息管理只需要将这个小系统化分为四个小部份,每个部份就实现以上四个相对应的功能。
因此实现这个人员信息系统只需要在主函数中调用相应的小模板,就能实现相应的功能要求。
3.1数据结构
3.2逻辑结构与物理结构
1.逻辑结构设计
在重新设计了人员信息录入/显示等,并对人员信息的结构、所用数据类型、总长、数长、显长等方面进行全面的分析。
人员信息表:
名称
字段名称
数据类型
主键
非空
姓名
name
Vchar(50)
Yes
性别
sex
No
年龄
age
体检时间
time
体检医师
doctor
2.物理结构设计
数据库中各表的文件物理结构采用数据库记录文件。
3.3功能模块划分
3.3.1结构框图
3.3.2程序流图
查询显示
添加
删除
TF
3.3.3模块功能分析及外部设计
体检人员信息管理共分为4个小模块,每个模块由相应函数构成:
主控模块:
在这个模块中,要显示用户操作界面,并提示用户进行相应选择,界面中有两个分别调用“增加”,“删除”,“查询”,“修改”,“显示”的接口
按名字查询模块:
这上模块实现用户按名字进行查看人员信息。
修改模块:
用户输入需要修改的人员的姓名,然后查找相应人员信息显,并且对人员信息做相应的修改。
删除模块:
删除模块中,操作员输入删除人员的姓名,然后更新数据库中此姓名的人员信息记录全部删除。
显示所有人员信息模块:
这个模块是为了方便用户直接查看所有人员的信息。
3.4抽象数据类定义
ADTPerson
{
数据对象:
D={a1,a2,aa3…….,en|e[i]⊱ElemSet}
数据关系:
R1={e1,e2,e3……….en}
基本操作:
读取数据源:
初始条件:
数据库中相应的存在数据源。
操作结果:
读取记录。
显示所有人员信息:
存在人员信息。
打印显示出数据源中的内容。
查询人员信息:
人员存在。
在对话框显示人员信息。
删除人员信息:
初始条件:
人员删除。
操作结果:
在数据源数据人员信息并返回删除成功。
添加人员信息:
添加的人员姓名不存在。
添加到数据源并返回添加成功。
}
4详细设计
在以上工作的基础上,我们对有输出要求的全部数据进行属性分析、存储分析、关联分析、查询统计分析、数据分类与处理功能分析,进一步研究了整个系统的人—机接口,提出了系统细化后的数据流图和系统的层次方框图。
4.1数据类型定义
4.2主要模块内部设计
4.2.1主界面设计
4.2.1.1模块算法
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceWindowsFormsApplication1
publicpartialclassForm1:
Form
{
privateconststringCONNSTRING=@"
DataSource=.\SQLEXPRESS;
AttachDBFilename=|DataDirectory|\soft.mdf;
IntegratedSecurity=True;
UserInstance=True"
;
publicForm1()
InitializeComponent();
}
privatevoidlabel1_Click(objectsender,EventArgse)
privatevoidlabel5_Click(objectsender,EventArgse)
4.2.1.2实现界面图
4.2.2添加成员信息设计
4.2.2.1模块算法
privatevoidbutton1_Click(objectsender,EventArgse)
stringPname=textName.Text.Trim();
stringPage=textAge.Text.Trim();
stringPsex=textSex.Text.Trim();
stringPtime=textTime.Text.Trim();
stringPdoctor=textDoctor.Text.Trim();
SqlConnectionconn=newSqlConnection(CONNSTRING);
conn.Open();
SqlCommandcheckCmd=conn.CreateCommand();
checkCmd.CommandText="
select*fromPersonwherePname=@Pname"
checkCmd.Parameters.AddWithValue("
Pname"
Pname);
SqlDataReadercheckReader=checkCmd.ExecuteReader();
boolisExist=checkReader.Read();
checkReader.Dispose();
checkCmd.Dispose();
if(isExist)
MessageBox.Show("
用户已经存在!
"
);
else
SqlCommandcmd=conn.CreateCommand();
cmd.CommandText="
insertintoPerson(Pname,Page,Psex,Ptime,Pdoctor)values(@na,@ag,@se,@ti,@doc)"
cmd.Parameters.AddWithValue("
na"
Pname);
ag"
Page);
se"
Psex);
ti"
Ptime);
doc"
Pdoctor);
cmd.ExecuteNonQuery();
cmd.Dispose();
添加成功!
conn.Dispose();
4.2.2.2实现界面图-添加成功实例
添加失败实例
4.2.3按名字查询人员信息设计
4.2.3.1模块算法
privatevoidbutton3_Click(objectsender,EventArgse)
textBox1.Clear();
stringpname=txtPname.Text.Trim();
SqlConnectionconn=newSqlConnection(CONNSTRING);
SqlCommandcmd=conn.CreateCommand();
pname);
SqlDataReaderreader=cmd.ExecuteReader();
if(!
reader.Read())
查找的成员不存在!
reader.Dispose();
return;
stringPname=reader.GetString(0);
stringpage=reader.GetString
(1);
stringPsex=reader.GetString
(2);
stringPtime=reader.GetString(3);
stringPdoctor=reader.GetString(4);
textBox1.AppendText("
姓名:
+Pname+"
\n"
年龄:
+page+"
性别:
+Psex+"
);
体检时间:
+Ptime+"
体检医生:
+Pdoctor+"
4.2.3.2实现界面-查找成功实例
查找失败实例
4.2.4按名字删除人员设计
4.2.4.1模块算法
privatevoidbutton4_Click(objectsender,EventArgse)
stringdname=txtDname.Text.Trim();
dname);
SqlDataReaderreader=cmd.ExecuteReader();
删除的成员不存在!
deletefromPersonwherePname=@Pname1"
Pname1"
删除成功!
4.2.4.2实现界面-删除成功实例
删除失败实例
4.2.5按姓名修改成员信息
4.2.5.1模块算法
privatevoidbutton5_Click(objectsender,EventArgse)
stringpname=textName.Text.Trim();
stringpage=textAge.Text.Trim();
stringpsex=textSex.Text.Trim();
stringptime=textTime.Text.Trim();
stringpdoctor=textDoctor.Text.Trim();
pname);
SqlDataReaderreader=cmd.ExecuteReader();
修改的成员不存在!
//reader.Dispose();
//SqlCommandcm=conn.CreateCommand();
//cmd.CommandText="
updatePersonsetPage=@page1,Psex=@psex1,Ptime=@ptime1,Pdoctor=@pdoctor1wherePname=@pname1"
updatePersonsetPage=@page1,Psex=@psex1,Ptime=@ptime1,Pdoctor=@pdoctor1wherePname=@pname1"
pname1"
page1"
page);
psex1"
psex);
ptime1"
ptime);
pdoctor1"
pdoctor);
修改成功!
4.2.5.2实现界面-修改成功实例
修改失败实例
4.2.6查询所有人员信息设计
4.2.6.1模块算法
privatevoidbutton2_Click(objectsender,EventArgse)
select*fromPerson"
while(reader.Read())
stringPage=reader.GetString
(1);
+Page+"
4.2.6.2实现界面
5实现与调试分析
5.1实现环境
装有的,icrosoftVisualStudio的PC机,windows操作系统。
5.2语言选择
为了有方便的可视化界面,所以初步的自学了C#,用C#编写本程序。
5.3调试分析
对需求分析中的四大基本功能均实现,且添加了一些方便的按钮。
6测试分析
对各个模块的测试均正确通过。
6.1测试用例
各项功能的用在各个模块的设计实现界面均有用例,且正确通过测试。
6.2测试结果
基本功能全部用过各用例的测试。
6.3性能分析
总体实现了校医院系统-实现人员信息管理,但是对输入的成员年龄没设置相应的Try-catch语句,测试时间输入格式是否正确,程序采用数据库存储,保证了信息的存储。
7用户手册
在主界面对话框中有相应的信息。
首先在姓名性别得输入框中输入相应的信息,然后点击添加成员按钮,这样就成功添加一个成员了,在添加好成员之后,可以点击显示全部人员信息,可以查看到所有人员的信息,如果想修改人员信息,则可以在输入框中输入你想要修改的成员的姓名,然后在相应的输入框内输入你想修改的信息,点击修改成员信息,如果成功则有相应的提示,本程序还有查询人员信息的功能,直接输入你查询的人员的姓名,如果成员存在,则会显示出成员的所有信息,如果你查找的成员不存在,则会有相应的出错提示,如果你想删除其中的某个成员,也可直接在输入框相应位置输入成员姓名,如果成员存在则删除,并提示删除成功,若不存在,则提示用户,删除的成员不存在。
总结
通过本次课程设计,本人掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;
通过校医院系统-实现人员信息管理的设计,提高了对整个软件开发过程的能力,让能切实体会到软件工程在实践中的指导作用。
通过课程设计,学会了按软件工程的要求完成规范的各项软件开发文档,对提高软件开发能力和项目管理能力有重要的现实意义。
参考文献
严蔚敏等编著.数据结构(C语言版).北京:
清华大学出版社,2003
(美)SavichW.C++面向对象程序设计(第五版).周靖译.北京:
清华大学出本社2005.
朱立华等编著.面向对象程序设计.北京:
人民邮电出版社,2005
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程系 课程设计 高校 医院 管理 系统