资源描述
一、课程设计概述
1.1 目
医务收费管理系统问题定义简朴简介如下:该项目是要开发一种VB应用程序来管理校医院收费管理。咱们目的是可以提供更为和谐顾客界面,更好查询和记录功能,以及和谐数据库备份和恢复功能。规定开发收费管理系统,由计算机辅助实现上述过程,代替人工操作,节约人力、时间,提高工作效率。由于现今医务收费非常繁琐,医务工作人员付出大量工作时间,得到效率很低。因而为提高工作效率,减轻工作人员工作承担,决定开发医务收费系统软件。通过本次课程设计,也让咱们在实践锻炼自己,把学知识运用与实践当中,并在实践提高自己。
1.2 任务
书写开发文档,分析和制定整个开发过程,然后开发一种高校医院收费管理系统。
1.3 开发环境
Windows xp
Microsoft visual studio 6.0
SQL
1.4 参照资料
有关文献涉及:
A、 《高校医务收费管理系统研究项目数据库设计阐明书》;
B、 《高校医务收费管理系统研究项目可行性研究报告》;
C、 《高校医务收费管理系统研究项目概要设计》;
D、 《高校医务收费管理系统研究项目详细设计》;
E、 《高校医务收费管理系统研究项目规格阐明书》;
F、 《高校医务收费管理系统研究项目组装测试筹划》;
参照资料:
① 杨晶 《VB程序设计教程与实训》 北京-科学出版社
② 张海潘 《软件工程》 北京清华大学出版版社
③ 李昭原 《数据库原理与应用》 科学出版社
④ 徐兰芳,彭冰 《数据库设计与实现》上海-上海交通大学出版社
⑤ (美)Wendy Boggs 《UML与Rational Rose 从入门到精通》 邱仲潘 等 译 北京-电子工业出版社
⑥《金华市发达装配厂库存管理系统KCGL》可行性分析
⑦《中华人民共和国国标UDC 681.3》
⑧《计算机软件产品开发文献编制指南GB 8567-88》
二、项目可行性研究与需求分析
2.1技术方面可行性
系统现阶段发展过程中,运用既有人力和物力是完全具备能力开发出来,作为阶段性产品,日后发展空间大,实现办法逐渐简朴容易,因此医务收费系统技术上是完全可行。
a. 在当前限制条件下,该系统功能目的能达到;
b. 运用既有技术,该系统功能能实现;
c. 对开发人员数量和质量规定并阐明这些规定因该能满足;
d. 在规定期限内,本系统开发能完毕
2.2法律方面可行性
本软件系统不公开顾客姓名、地址、邮箱。
软件服务条款要与中华人民共和国法律解释相一致,一致批准服从高等法院所有管辖。如发生软件服务条款与中华人民共和国法律相抵触时,则这些条款将完全按法律规定重新解释,而其他条款则仍旧保持对顾客产生法律效力和影响。
交付软件产品,涉及合同责任、侵犯专利权、侵犯版权等方面。就顾客方面来说,如果顾客发生侵犯专利权、侵犯版权、违约等事件,咱们将严格按照合同中规定和国家关于法律规定追究顾客应付法律责任,对本开发组损失做出应有补偿。
2.3 经济可行行
本系统开发成本低,不需要特殊规定。
2.4 可行性结论
综上所述,本工程技术相称成熟、完备也比较完善,测试手段可靠,具备良好市场拓展,技术上可行,经济上可行,操作上可行,因而本工程可及时开始
详细内容请参照独立文档:
《高校医务收费管理系统研究项目可行性研究报告》
三、项目设计基本原理和采用重要办法与技术
详细内容请参照独立文档:
《高校医务收费管理系统研究项目可行性研究报告》
《高校医务收费管理系统研究项目概要设计》
四、本人实现项目过程与环节
概念设计阶段
全体成员讨论研究项目
收集有关资料、需求分析
可行性研究分析
设计阶段
讨论项目筹划
拟定项目筹划并分工
逻辑设计、功能设计,形成概要设计文献
数据库分析,数据库设计
数据库访问模块设计
登录界面设计
主界面设计和有关工具栏设计
人员管理模块设计
形成详细设计报告文档
实行阶段
登录模块实现
数据访问模块实现
主界面模块实现
其她子模块实现
模块之间接口进行测试,并进行调试
组合以上模块为系统,进行系统测试
编写测试筹划和测试用例
收尾阶段
对资料进行整顿,文档完善
课程设计报告总结
图:1
五、个人遇到困难与获得重要成果
在整个系统开发过程中,咱们遇到诸多问题:
在技术上我对VB语言掌握不够夯实,诸多语句写有二义性,存在隐形错误,这给后期调试带来了诸多麻烦。在数据库连接中,对VB中使用ADO(ActiveX Data Objects)进行数据库连接中,也浮现了不少问题,如:ADO数据库访问有源数据库和无源数据库区别没有弄清晰。咱们查了有关参照资料,并认真学习,得出如下总结:
1.用ADO对象(非控件绑定)时,要用DataGrid控件显示查询成果则需要设立游标为客户端游标。即 RS.CursorLocation = adUseClient,然后再Set DataGrid.DataSource = RS(注意Set不可省略)
2.Select * From User Where ID = 0语句发生语法错误,由于User是SQL语句保存字,应写为Select * From [User] Where ID = 0,同理Password也是保存字,遇到字段名为Password时也需要写成[Password]。
在开发工具使用中,咱们发现还不够纯熟,工具栏里详细工具使用没有摸透,诸多都是一知半解。Rose建模工具使用过程中总结了一下心得:
用例图是可以随时修改,在用例图方面。在画用例图时,一定要将某个用例所代表意思都写在注解中,这样不但使顾客在开发过程中工作显得更清晰,并且使别人对顾客设计理解更容易。尚有,不要想一次将所有用例都考虑得面面俱到,这也是不也许,可以在日后再开发中为系统添加所需要用例,固然这是不需要对此前设计进行任何改动。
在数据设计过程中,设计数据表存在一定冗余,这重要是在是对数据库设计规则掌握不够。构造数据库必要遵循一定规则。在关系数据库中,这种规则就是范式。范式是符合某一种级别关系模式集合。关系数据库中关系必要满足一定规定,即满足不同范式。当前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5NF)和第六范式(6NF)。满足最低规定范式是第一范式(1NF)。在第一范式基本上进一步满足更多规定称为第二范式(2NF),别的范式以次类推。日后通过方鑫平分析,咱们设计符合第三范式(3NF)数据库,咱们也重新去学习和查看关于数据库设计规范内容。
在使用水晶报表技术生成月记录报表,也遇到了不少问题,如:如何运用SQL语句变化报表数据源?水晶报表咱们此前也没接触过,但咱们懂得水晶报表优势和以便之后,毅然选用水晶报表设计报表。通过咱们技术攻关,终于懂得如何运用SQL语句变化报表数据源:
一方面引用Crystal Reports 9 ActiveX Designer Run Time Library
再添加Crystal Repotr View Control 9控件
在工程资源管理器中右键--添加--Crystal Reports 9 新建一种Crystal Reports9报表
设立数据源后将要显示字段加入报表内。 窗体代码某些:
Dim m_Report As New CrystalReport1 \'(这个CrystalReport1是你建立报表名称)
Dim m_Connection As ADODB.Connection \'(建立一种ADO连接)
Dim adoRS As ADODB.Recordset
Private Sub Form_Load()
Dim SQL As String
Dim strConnect As String
\' Create and bind the ADO Recordset object
Set m_Connection = New ADODB.Connection
Set adoRS = New ADODB.Recordset
\' Open the connection
strConnect = "你数据库连接字符串"
m_Connection.Open strConnect
SQL = "查询语句"
adoRS.Open SQL,m_Connection,adOpenDynamic,adLockBatchOptimistic
m_Report.Database.SetDataSource adoRS\'(动态设立报表数据源)
Screen.MousePointer = vbHourglass
CRViewer1.ReportSource = m_Report
CRViewer1.ViewReport \'(显示报表)
Screen.MousePointer = vbDefault
End Sub
六、测试与运营记录
详细内容请参照:
《高校医务收费管理系统研究项目组装测试筹划》;
七、课程设计完毕成果分析与个人小结
在四名成员共同努力下,高校医务收费系统项目课程设计终于竣工了,虽然系统还不够完善,但已经具备了一种收费系统基本功能。一种月课程设计,虽然感觉挺忙碌,但我感觉收获诸多,不但仅在知识和技术上,在团队合伙、交流方面,我也结识到整个团队互相协调和交流对整个项目重要性。我也懂得了诸多人生哲理,懂得怎么样去制定筹划,怎么样去实现这个筹划。曾经无多次困难和技术难关困扰着我,曾经有过放弃本系统念头,曾经有过敷衍了事想法,但在人们共同努力下和互相间鼓舞下,咱们一次次从失败边沿走回来。每一次技术突破喜悦,都让我坚定胜利信念。我懂得若是只有我一种人,不也许完毕这次课程设计,这让我重新结识到一种团队重要,一种工程需要是团队合伙,而非个人逞能所能完毕。通过这次程序设计,让我更好理解了VB编程环境,并对VB语言有了更深理解,对Windows应用程序编制整个系统思想和水晶报表技术均有了一定结识。
在测试和调试方面,曾经天真地觉得编程才是最费时间,在这次实践中,让我更加清晰结识到,软件测试和调试在整个工作量比例。也让我更加相信调试是软件开发过程中最艰巨脑力劳动。本次程序设计中浮现了许多隐藏错误,令咱们收获不少。但我相信也一定诸多未发现错误,特别是在后来程序扩展中,这种问题将会更明显。
感谢贾教师这个学期辛勤上课,通过本次实践让我深刻结识到软件工程重要性,也从中体会了软件工程思想,这将使咱们此后学习和工作受益。
展开阅读全文