文档库 最新最全的文档下载
当前位置:文档库 › 医院收费管理系统 课程设计

医院收费管理系统 课程设计

医院收费管理系统  课程设计
医院收费管理系统  课程设计

医 院 收 费 管 理 系 统

摘要:

本文主要介绍了医院收费管理系统的开发过程,其包括功能需求分析,开发环境的介绍,系统数据库的构造以及前台PowerBuilder应用程序的开发。开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立起数据库一致性和完整性强,数据安全性好的数据库.面对于后者要求应用程序功能完备,易使用等特点。

关键字: 收费管理系统 数据库 poweerbuilder9.0

The Hospital Charges Management System

Abstract:

This essay mainly includes the process of hospital charges management System , which contains the entironment of the exploitation, how to construct the hospital charges management system , and use powerbuilder to develop application program. The development mostly includes building up database of back-end, developing the application interface of front-end, entironment of the exploitation, and how to analyse the consumers’requiement. The former required consistency and integrality and security of data.The later should make the application powerful and easily used.

KeyWords: Charges management system database powerbuilder9.0

一. 引 言

随着计算机的普及和发展,目前,许多管理工作已实现人工智能化,社会已逐渐步入数字化社会。在国内医疗卫生领域,由于人工管理医院收费的方法存在效率不高、容易产生错误、不容易修改和查找等问题,对医院收费管理产生不良影响,因此,希望使用计算机软件进行管理,以弥补人工管理的缺点,方便使用。于是创建完整的医疗信息系统(HIS)仍是一个新的课题.本系统HIS的开发与应用作出了尝试与探索,在此设计中,我们创建一个住院收费管理系统.其业务流程紧密围绕病人从入院直至出院过程中所涉及的费用帐务问题.成功地将医院住院收费和病人管理等工作实现了智能化管理,行成一个较完整的医院信息子系统.

本系统所要开发的医院收费管理系统,用PowerBuilder9.0 来设计界面,以powerbuilder自带的Adaptive Server Anywhere来创建本地数据库,采用面向对象的语言编程,其包括入院登记模块,费用记帐模块和出院结算等模块。实现查询登记,打印等功能。此系统作为一个应用程序开发的实践,从系统的需求分析到写程序,编译程序,每一步都认真完成。在开发过程中,我尽量考虑到系统的实用性和完整性,但由于时间和经验的原因,难免存在不够完善的地方,还请多指教。在此,非常感谢我的指导老师席泓老师及同组的同学,感谢他们对我的关心和支持!本系统的开发主要有以下阶段:

1.需求及功能分析

2.流程图设计

3.数据模型实体联系分析

4.数据库设计

5.应用程序开发

6.修改,编译和发布应用程序

二.系统概述

医疗信息系统(HIS)取代了传统的人工管理方法,代替人工完成许多繁杂的劳动,提高了人们的工作效率。它是集计算机技术,网络技术为一体的信息系统工程。它能够使医院运行的数据更加准确、及时、全面和详实。同时也进一步加强了医院管理的科学化,合理化,制度化,规范化,为医院的管理水平跨上一个新台阶。归纳起来,好处大约有以下几点: (1)可以安全、高效的存储病人资料和操作员资料。

(2)只要少数管理员就可操作系统,提高人们的工作效率。

(3)可以迅速查询、修改、添加相关信息。

三.开发运行环境

使用PowerBuilder9.0 进行软件开发,数据库使用PowerBuilder9.0自带的软件创建。PB简介:PB是基于客户/服务器应用的快速数据库开发工具。使用它可以快开发一些实用的数据库信息系统管理软件. PowerBuilder功能强大.操作简单.容易上手,它可以与几乎所有主流数据库进行连接,是一个很好的数据库前端开发工具。Powerbuilder的特点可以概括为以下几点:

(1)面向对象的编程和事件驱动的应用程序开发工具,它和许多编程工具一样具有开发速度快,代码重用度高的特点,用户可以通过为每个对象添加事件代码,然后

通过人为或系统的消息进行事件驱动。

(2)支持跨平台开发,具有开放的数据库连接系统,可以和大多数主流数据库进行连接。

(3)无需记住各种语言格式即可轻松编程,在powerbuilder中系统提供了几乎所有常用的编程语句模块,使用它们可以轻松快速的插入各种语句。

(4)人性化设计,为用户提供方便快捷的语句块剪切板工具,使用它可以创建一些常用的语句块,这样在以后的编程过程中可直接插入相似功能代码,稍作修改即可

应用。

(5)独特的库文件画板和层次清晰的系统资源树,用户使用库文件画板可以管理用户创建的应用程序,可以轻松地在不同库中转移、复制和删除各种对象。

(6)提供十一种不同风格的数据窗口,可以满足不同用户的需要。

四.系统分析与功能分析

1. 医院收费管理系统的功能需求描述如下:

1)不同的操作员可以按自己的密码登录系统。

2)可以使用本系统完成查询病人资料,收费记录和打印费用清单等功能。

3)操作员可以修改自己的秘密(提高用户的安全性)。

4)本系统应符合医院的规定,满足医院收费工作的需要,并达到操作过程的直观、 方便、实用、安全等要求。

5)系统应具备数据库维护功能,根据用户要求及时进行数据的添加、删除、修改、 备份等操作。具体功能包括:

a.入院登记功能:添加病人资料,查询病人资料

b.费用记帐功能:查询费用,添加新费用

c.结帐出院功能:计算费用总额,打印费用清单

d.系统管理功能:添加新用户,修改密码

e.帮助功能:使用说明,关于

2.系统功能模块图

五.数据库设计

1. 需求分析

经过仔细分析调查有关医院收费信息需要,用户的需要主要体现在各种信息的提供、保

存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。医院的业务

流程如下:

入院登记表 费用记录表 结帐清单表

不合格

前面已经理解了医院收费管理系统的总体框架,至此对医院收费管理系统熟悉了。接

下来就可以根据这些分析定义所需的数据字典、定义数据库的实体、定义实体间的联系。

1)数据字典定义如下:

数据项

… …

数 据 流

系统工作流程图

2.概念设计

数据库逻辑设计是根据数据库的要领设计和数据库管理系统特征导出数据库的逻辑结构,也就是通过需求分析的结果进行设计,并通过完整的设计方法产生数据库管理系统可以处理的规范化的和优化的数据库逻辑模式和子模式,并相应定义逻辑模式上的完整性约束,安全性约束、函数依赖及关系和操作任务对应关系,逻辑设计是数据库设计过程中非常重要的步骤,它的设计结果将直接影响到最终形成的物理数据库及系统的成败。在逻辑设计过程中,要用到许多数据库设计理论和设计方法。

实体联系模型是P.P.Chen于1976年提出来的。ER模型中的基本语义单位是实体和联系就,它可以形象的用图形来进行表示,称为ER图。ER图是直观表示概念模型的有力工具。在ER图中,以矩形框来表示实体类型(即考虑问题的对象),用菱形框表示联系类型(即实体之间的联系),用椭圆来表示实体类型和联系的属性,相应的名字均记录在框中。联系类型与其涉及的实体类型之间用直线连接,并在直线端部标注联系的种类(1:M,M:N或者1:1)。ER模型有两个明显的优点:1、接近人的思想,容易理解;2、与计算机无关,用户容易接受。

1).数据库结构示意图

2)各个实体及联系的E-R图

费用信息实体E-R

其中,病人与费用之间是m:n的联系。

3) 各个实体及其之间的关系模式设计如下:

病人(住院号,姓名,出生日期,性别,……入院时间)

记帐(ID号,住院号,费用金额,费用名称)

费用(ID号,费用名称)

用户(编号,姓名,密码,性别,出生日期,用户名)

3.物理设计

1)创建数据库

powerbuilder创建数据库应用通常是通过ODBC或一些专用接口来访问后台数据库的,在此,我使用powerbuilder自带的Adaptive Server Anywhere来创建本地数据库。用Sybase Central创建数据库hospital,并把它存在本机的d:\医院管理系统子目录下。

2)建立数据源

选择“开始”|“程序”|Sybase|Adaptive Server Anywhere|ODBC Administor,进入ODBC 数据源管理器,通过单击“添加”按钮即可添加新的数据源,该数据源的数据库为hospital 驱动程序为Adaptive Server Anywhere8.0,在Login标签页上,默认输入UserID为 dba,PassWord为sql。

3)建立数据库描述文件

有了数据源,在powerbuilder中建立DB Profile文件,方法如下:单击powerbuilder 工具栏中的DB Profile图标,在弹出的数据库描述画板中新建一个profile文件profilehospital,其连接信息中的数据源已选择好了hospital,用户默认名为dba,口令为sql。

4)库连接

建立好数据库描述文件profilehospital以后,单击powerbuilder工具栏中的数据库图标,进入数据库画板工作区,在欲连接的数据库描述文件上右击,在弹出菜单中选择connect子项。此时可以看到profilehospital项的底色为兰色,其左边的图标上有一个绿色的正确号,这表示已经与hospital库连接上了。

5) 创建数据表结构

a.病人信息表,命名为enter,字段定义及含义如下

其中住院号为主键。

b.操作员信息表,命名为operator,字段定义及含义如下

c.记帐信息表,命名为feerecord,字段定义及含义如下

d.费用信息表,命名为feenamelist,字段定义及含义如下

6)建立表

在数据库画板中,选中欲建表的数据库对象的table节点,点右键弹出“添加表”菜单项,选择该菜单项,即可在数据库画板工作区下面的列子窗口中完成数据表的定义。

7)建立视图

在数据库画板中,选中欲建视图的数据库对象的views节点,点右键弹出“添加视图”菜单项即可选择表,单击open按钮,出现字段的画板,选择相应字段作为视图要显示的字段。

8)创建数据窗口

通过对系统的分析,在此系统实现过程中需要创建4个数据窗口,分别为:enterfreeform,entergrid,feerecord,feelist。创建数据窗口的方法为:

a.创建数据窗口对象并为数据窗口选择数据源,即选择一个数据库中的数据表作为数据窗

口的显示内容。

b.选择数据窗口的显示风格。

c.可以对设置的数据窗口进行修改或确定等操作,或向数据窗口中添加其他不同的对象。

六. 系统的实现

在系统中包括以下功能:入院登记、出院结算、费用记帐、修改密码、帮助、打印。分为 以下几个模块

D登录窗体

为了系统的安全,在进入系统之前首先会出现一个登录模块,用户只有在输入正确的用户名和正确的密码之后,才能进入系统。

创建窗口login,创建窗口login,其包含4个静态文本编辑框分别为st_1,st_2,st_3,st_4,2个按钮控件分别为cb_1,cb_2,2个单行文本输入框分别为sle_1,sle_2。

D主界面

登录成功后则进入系统的主控界面,在此界面中用按钮作为主要操作对象,按钮分入院登记,出院结算,费用记帐及密码修改,帮助几大块.用label标签在主窗口中显示”欢迎使用医院收费管理系统”的内容,它总共包含1个静态文本编辑框其为st_1, 6个按钮控件分别为cb_1,cb_2,cb_3,cb_4,cb_5,cb_6,1个单行文本输入框分别为sle_1。

D修改密码窗体

在系统主界面下点击修改密码即进入修改密码窗体,用户可根据需要修改自己的密码。在这个窗体中放置了两个文本框,用来输入密码和确认密码;两个按钮用来确定是否修改密码;两个标签用来标示文本框的内容。其包含5个静态文本编辑框分别为st_1,st_2,st_3,st_4,st_5 ,2个按钮控件分别为cb_1,cb_2,4个单行文本输入框分别为sle_1,sle_2,sle_3,sle_4。

D帮助窗体

帮助对话框是一个标准的帮助窗口,帮助文件需要用help编辑器来制作后生成帮助文件,就可以直接在界面上利用帮助对话框为应用程序提供在线帮助.但由于没help编辑器,所以只连接了一个无关系的帮助文件.

D入院登记模块

1.入院登记主窗体的创建

创建窗口enter,其包含15个静态文本编辑框分别为st_1,st_2,st_3,st_4,st_5 ,

st_6,st_7,st_8,st_9,st_10 , st_11,st_12,st_13,st_14,st_15 ,4个按钮控件分别为cb_1,cb_2 ,cb_3,cb_4,15个单行文本输入框分别为sle_1,sle_2, sle_3,sle_4,sle_5,sle_6, sle_7,sle_8, sle_9,sle_10, sle_11,sle_12, sle_13sle_14 sle_15。 2个单选按钮分别为rb_1,rb_2.1个数据窗口为dw_1

点击入院登记模块下的登记按钮,即可进行病人入院资料的登记。点击查询按钮,即可进入查询子窗体。在设计过程中考虑到操作员的习惯问题,我在数据窗口中分别倒入了两种显示风格的数据表,其分别为自由显示风格和网格显示风格。

2.创建查询窗口

创建窗口cx1_w,其包含1个静态文本编辑框分别为st_1,1个按钮控件分别为cb_1, 2个单行文本输入框分别为sle_1,sle_2,2个单选按钮分别为rb_1,rb_2,1个数据窗口为dw_1。在此窗口考虑到了查询的类型不同,分为按住院号,病人姓名和入院时间的查询。在查询方式上有两种方式,分别为精确查询和模糊查询,比如按住院号查询,在文本框中输入1,如果选择精确查询则在下面的数据窗口中显示住院号为1的病人的资料,如果选择模糊查询则在下面的数据窗口中显示住院号以1开头如11、12等的病人资料。

D创建费用记帐模块

创建费用记帐窗口

创建窗口savea,其包含56个静态文本编辑框分别为st_1,st_2,st_3,st_4st_5 ,…….st_54, st_55,st_56, 4个按钮控件分别为cb_1,cb_2 ,cb_3,cb_4,1个单行文本输入框分别为sle_1, 1个图形按钮控件分别为pb_1,1个数据窗口为dw_1。在此窗口中,有一个查询按钮,此查询是按病人的住院号来查询的,只有查到有效的病人信息,窗口下方的添加、删除、保存按钮才处于可用状态。如果查到有效的病人信息,其查询按钮下方的静态文本框就会显示相应的病人姓名、科室、床位号等信息。点击添加按钮就可在数据窗口中添加此病人的新费用,且在左边的各项费用的静态文本框中显示相应添加的新费用。点删除按钮即可删除病人的某项费用,点保存按钮则是更新数据库。

D创建结帐出院模块

1.创建结帐出院主窗口

创建窗口enter,其包含15个静态文本编辑框分别为st_1,st_2,st_3,st_4,st_5 ,st_6,st_7,st_8,st_9,st_10 , st_11,st_12,st_13,st_14,st_15 ,4个按钮cb_1,cb_2 ,cb_3,cb_4,15个单行文本输入框分别为sle_1,sle_2, sle_3,sle_4,sle_5,sle_6, sle_7,sle_8, sle_9,sle_10, sle_11,sle_12, sle_13sle_14 sle_15。 1 个数据窗口为dw_1。在此窗口中,有费用清单,结帐出院,直接出院三个按钮。点费用清单即可弹出费用清单子窗体。在此窗体中可以通过程序的编写实现计算病人费用之和的功能。如果某个病人要出院,首先输入他的住院号,按下搜索按钮,系统就会自动计算出此病人尚未交纳的欠款,并弹出一个提示框告诉操作员此病人能否直接出院。

2.创建费用清单窗口

创建窗口enter,其包含2个静态文本编辑框分别为st_1,st_2,st_3, 2个按钮分别为cb_1,cb_2 ,1个单行文本输入框分别为sle_1,1 个数据窗口为 dw_1。在此窗口中同样可 按住院号,姓名等类型查询信息,同时增加了打印费用清单的功能。

七.应用程序的调试与发布

1.编译应用程序

编写好一个应用程序就要进行编译,这样可以知道该程序是否能通过编译,以便排除错误。2.生成可执行文件

对于可以通过编译的应用程序,可以将该应用程序生成可执行文件,这样就可以在无需打开powerbuilder软件时在本机上运行该应用程序。

3.创建发布磁盘

如果只生成可执行文件,那么将这个应用程序复制到其他的计算机上是无法运行的。对于用户发布磁盘应包含以下文件:编译后的可执行文件以及生成的动态链接库;支持编译后的可执行文件运行的系统动态链接库;应用程序的数据库文件;配置计算机数据源说明书;配置计算机数据源。

. 八.系统评价

经过两个星期的设计和开发,医院收费管理系统基本开发完毕。该系统非常的实用。

其具体实现的功能正是医院管理病人费用信息的工作所需要的;实用性强,界面友好,

易学易用。其功能基本符合用户的要求,能够完成病人信息和操作员信息的管理,能够

实现查询、添加、删除和修改。但由于制作时间较短,所以系统还有许多不尽人意的地方,比如系统规模较小,还有许多模块的制作还在设计中,例如费用记帐等,这些还需

要进一步的设计,也需要一段时间,另外界面不够美观,出错处理不够等方面的问题,

这些都有进一步的改善。在运行的过程中,发现了一些问题,主要是当程序出错时,系

统有没有能力给出出错信息,使系统能够安全的运行下去,而不是退出系统。所以,加

强系统的安全性是十分重要的,这就使得我要充分的考虑到每一个运行细节,并分析可

能出错的情况,在这些边界上,设置出错检测,使系统能自动捕获出错点,给出提示,

允许用户重新进行操作。

九.问题分析与总结

1.在调试过程中由于powerbuilder软件的不合格,调试没有成功,未能产生独

立的应用程序。

2.查询窗口中的精确查询和模糊查询未能运行成功,对于数据过滤条件的设定

不能很好的运用。

3.通过学习PowerBuilder9.0已学会了创建基本的数据库系统,能够举一反三。

十.参考文献

1.郭兴成 ,powerbuilder9.0实用教程,科学出版社,2003年,p1—p392

2.何旭洪等,powerbuilder8.0数据库系统开发实例导航,人民邮电出版社

2002年,p1—p430

3.崔杜武等,powerbuilder8 .0从基础到应用,人民邮电出版社,2002年,

p1—p438

十一.代 码

登录窗体代码

(1)为登录按钮添加代码

// 定义两个变量

string password,uesname

//数据库连接参数

//Profile hospital

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="Connectstring='DSN=hospital'"//连接数据库

connect; //连接数据库

//检索用户名和密码记录

select 操作员表.用户名

操作员表. 密码

into: usename,

:password

from 操作员表

where 操作员表.用户名=:sle_1.text;

//判断输入的用户名是否正确

if sle_1.text=”” or sle_2.text=””

messagebox(“错误!”,“用户名或密码不能为空!”,exclamation!,ok!,2)

else

if usename=sle_1.text and password=sle_2.text then

open(main)

close(login)

messagebox(“通过验证!”,“用户名和密码正确,欢迎使用本系统!”,

information!ok!2)

else

messagebox(“错误!”,“用户名和密码错误,请重新输入!”,exclamtion!ok!2) end if

end if

(2)为退出按钮添加代码

close(parent)

//关闭登录窗口

主界面代码

(1)为“入院登记”按钮添加代码

open(enter)//打开住院登记窗体

(2)为“费用记帐”按钮添加代码

open(savea)//打开费用记帐窗口

(3)为“出院结算”按钮添加代码

open(out)//打开出院结算窗口

(4)为“修改密码”按钮添加代码

open(welcome)//打开修改密码窗口

(5)为“帮助….”按钮添加代码

open(obout_1)//打开帮助窗口

(6)为“退出”按钮添加代码

close(parent)//关闭此窗口

密码修改窗体代码

(1)为“确定修改”按钮添加代码

//定义两个变量

string mima,usename

//检索用户和密码记录

SELECT “操作员表”.”用户名”,

“操作员表”.”密码”

INTO:usename,

:mima

FROM “操作员表”

WHERE “操作员表”.”用户名”= :sle_1.text;

//判断用户输入的用户名是否正确

if sle_1.text=”“or sle_2.text=”“or sle_3.text=”“or sle_4.text=”“or

sle_3.text<>sle_4.text then

messagebox(“错误!”,”用户名或密码不能为空,并且新密码不能两次输入不相同!”,

exclamation!,ok!,2)

else

if usename=sle_1.text and mima=sle_2.text then

//修改用户密码

UPDATE “操作员表”

SET “密码”= :sle_4.text

WHERE”操作员表”.”用户名”= :sle_1.text

messagebox(“密码修改成功!”,”请记住新密码,下次登录时请使用新密码!”,

Information!,ok!2)

else

messagebox(“错误!”,”用户名或密码错误,请重新输入!”,exclamation!,ok!,2) end if

end if

(2)为“退出”按钮添加代码

close(parent)//关闭此窗口

入院登记窗口代码

(1)为enter窗口添加代码

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="Connectstring='DSN=hospital'"

connect;

dw_1.settransobject(sqlca)

dw_1.retrieve()

//连接数据库

(2)为“登记”按钮添加代码

int n//定义一个整型变量

n=dw_1.rowcount()//将数据表总行数赋予n

dw_1.insertrow(0)//插入记录

dw_1.scrolltorow(n+1)//转到最后一行记录

(3)为“更新”按钮添加代码

if dw_1.update()=1 then

commit;

messagebox(“成功!”,“更新数据库成功!”)

else

rollback;

messagebox(“失败!”,“更新数据库失败!”)

end if

(4)为“删除”按钮添加代码

dw_1.deleterow(0)//删除记录

(5)为“查询”按钮添加代码

open(cx1_w)//打开查询窗口

(6)为“自由显示风格”单选按钮添加代码

if rb_1.checked=true then

dw_1.dataobject=”enterfreeform”//将数据对象指定为“enterfreeform”数据窗口

else

dw_1.dataobject=”entergrip” //将数据对象指定为“entergrip”数据窗口 end if

dw_1.settransobject(sqlca)

dw_1.retrieve() //检索数据

查询窗口代码

(1)为cx1_w窗口添加代码

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="Connectstring='DSN=hospital'"

connect;

dw_1.settransobject(sqlca)

dw_1.retrieve()

(2)为“查询”按钮添加代码

dw_1.setfilter(“”)

if rb_2.checked=true then

//精确查询程序模式

choose case ddlb_1.text

case"住院号"

dw_1.setfilter("住院号 ='"+sle_1.text+"'")

case"病人姓名"

dw_1.setfilter("病人姓名 ='"+sle_1.text+"'")

case"床号"

dw_1.setfilter("床号 ='"+sle_1.text+"'")

case "入院时间"

dw_1.setfilter("入院时间 ='"+sle_1.text+"'") case else

dw_1.setfilter("住院号 ='"+sle_1.text+"'")

end choose

else

//模糊查询程序模式

choose case ddlb_1.text

case"住院号"

dw_1.setfilter("住院号 like"+"'%"+sle_1.text+"%'")

case"病人姓名"

dw_1.setfilter("病人姓名 like"+"'%"+sle_1.text+"%'") case"床号"

dw_1.setfilter("床号 like"+"'%"+sle_1.text+"%'")

case"入院时间"

dw_1.setfilter("入院时间 like"+"'%"+sle_1.text+"%'") case else

dw_1.setfilter("住院号 like"+"'%"+sle_1.text+"%'")

end choose

end if

dw_1.retrieve()

(3) 为“关闭”按钮添加代码

close(parent)//关闭此窗口

费用记帐窗口代码

(1)为savea窗口添加代码

//未查询前各按钮处于不可用状态

dw_1.enabled=false

cb_2.enabled=false

cb_3.enabled=false

cb_4.enabled=false

dw_1.SetTransObject(sqlca)

(2)为“查询”按钮添加代码

//当查到有效记录时各按钮可用

string xm,ks,ch

date ryrq//定义变量

select brxm,ks,ch,rysj

into :xm,:ks,:ch,:ryrq

from enter

where zyh=:sle_2.text

using sqlca;//从表中查询有效记录

st_18.text=(xm)

st_19.text=(ks)

st_20.text=(ch)

st_21.text=string(ryrq)//在其下面静态文本中显示相关记录

if st_2.text<>"" then

dw_1.enabled=true

cb_2.enabled=true

cb_3.enabled=true

cb_4.enabled=true//不为空则个按钮可用

else

dw_1.enabled=false

cb_2.enabled=false

cb_3.enabled=false

cb_4.enabled=false//为空则个按钮不可用

end if

(3)为“添加”按钮添加代码

long nr

string zyh

zyh=sle_2.text

nr=dw_1.InsertRow(0)

dw_1.ScrollToRow(nr)

dw_1.setitem(nr,"zyh",zyh)

(4)为“删除”按钮添加代码

dw_1.deleterow(0)//删除记录

(5)为“保存”按钮添加代码

dw_1.update()

(6)为“退出”按钮添加代码

close(parent)//关闭此窗口

(7)为数据窗口按钮添加代码

//数据窗口的intemfocuschanged事件

string feename

double feemoney

feemoney=dw_1.GetItemDecimal(row,"feemoney")

if feemoney=0 then

return;

end if

feename=dw_1.GetItemString(row,"feename")

choose case feename

case"住院费"//1

sle_6.text=string(feemoney)

case"诊疗费"//1

sle_7.text=string(feemoney)

case"注射费"//1

sle_8.text=string(feemoney)

case"治疗费"//1

sle_9.text=string(feemoney)

case"手术费"//1

sle_10.text=string(feemoney)

case"会诊费"//1

sle_11.text=string(feemoney)

case"化验费"//1

sle_12.text=string(feemoney)

case"放射费"//1

sle_13.text=string(feemoney)

case"CT费"//1

sle_14.text=string(feemoney)

case"脑电图费"//1

sle_15.text=string(feemoney)

case"B超费"//1

sle_16.text=string(feemoney)

case"陪护费"//1

sle_17.text=string(feemoney)

end choose

结帐出院窗口代码

(1)为out窗口添加代码

//窗体打开事件代码

SQLCA.DBMS="ODBC"

SQLCA.AutoCommit=False

SQLCA.DBParm="Connectstring='DSN=hospital'" connect;

(2)为“费用清单”按钮添加代码

open(feelist)//打开费用清单窗体

(3)为“结帐出院”按钮添加代码

double summoney,yjk,sqk

string zyh

date dbrq

integer dbqx

sle_6.text=""

sle_8.text=""

sle_5.text=""

sle_9.text=""

sle_4.text=""

sle_3.text=""

sle_1.text=""

zyh=sle_7.text

if IsNull(summoney) then

cb_3.enabled=false

end if

sle_6.text=string(summoney,"0.00")

sle_8.text=string(yjk,"0.00")

sle_3.text=string(dbrq)

sle_1.text=string(dbrq)+"个月"

if summoney <=yjk then

sle_5.text="不欠款"

st_10.text="该病人账款已清,~n可以直接出院。"

cb_2.enabled=false

cb_3.enabled=true

else

cb_2.enabled=false

cb_3.enabled=true

sle_5.text=string(sqk,"0.00")

st_10.text="目前该病人存在欠款行为,~n须结清账款方可出院。" end if

(4)为“结帐出院”按钮添加代码

close(parent)//关闭

费用清单窗口代码

(1)为“搜索”按钮添加代码

dw_1.settransobject(sqlca)

dw_1.setfilter("住院号 ='"+trim(sle_1.text+)+"'")

dw_1.retrieve()

if dw_1.retrieve()<>1 then

messagebox(“查找失败!”,“找不到该病人的记录!”)

end if

(2)为“打印”按钮添加代码

//定义一个打印工作

long job //打开打印设置

job=PrintOpen("一份数据文档")

//指定打印数据窗口

job=printDatawindow(job,dw_1)

//关闭打印工作

printClose(job)

软件工程机票预订系统课程设计

软件工程机票预订系统课程设计 软件工程课程设计 软件工程课程设计说明书 题目:机票预订系统 院系: 专业班级: 学生姓名: 指导教师: 院系软件工程教研室 学号学生姓名专业(班级) 机票预订系统设计题目 1 软件工程课程设计 设 1.本系统采用C语言和数据库技术进行设计的机票预订系统,完成客户在计购买机票的过程中所遇到的一些问题。技 术 2.利用软件工程中的可行性研究及分析方法,进行系统分析。参 数 1. 旅客延迟了取票时间的处理; 设 计 2. 班机取消后的处理; 要 求 3. 旅客更改机票的处理。

1. 课程设计说明书2000字; 工 2. 画出程序框图,数据流图。作量 3. 编写代码并上机调试 第1天,复习C语言以及数据库技术 工第2天,进行系统分析,画出程序流程图,以及流程图作计第3天,编写代码,上机调试运行划 第4天,写课程设计报告 指导教师签字教研室主任签字 2011年11月12日 2 软件工程课程设计 课程设计成绩评定表 指导教师评语: 成绩: 指导教师: 年月日 3 软件工程课程设计 摘要 本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等

级,填写旅客的详细信息之后就可进行网上预订机票。取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。取消航班的处理:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。旅客临时更改班次的处理:首先查询更改的班次的票的剩余情况,根据旅客的需求选择班次。 关键词:机票预订,取票,更改班次,退票处理。 4 软件工程课程设计 第一章需求分 析 ..................................................................... .. (6) 机票预定系统的总目 标: .................................................................... .. (6) 旅客订票流程 图: .................................................................... (6) 功能需 求: ....................................................................

北京理工大学汇编实验报告3

北京理工大学汇编实验报告3

本科实验报告实验名称:实验三字符串操作实验 课程名称: 课程设计Ⅰ(CPU与汇编)(实 验)实验时间: 第5-10周周五 下午 任课教师:聂青实验地点:10-102 实验教师:苏京霞 实验类型:?原理验证□综合设计□自主创新 学生姓名:罗逸雨 学号/班级:1120141208 05211401 组号:3 学院:信息与电子学院同组搭档: 专业:通信工程成绩:

CX 中值减 1,当 CX 中值减至 0 时,停止重复执行,继续执行下一条指令。当REP无条件重复前缀,重复串操作直到计数寄存器的内容 CX 为0为止。经常与REP 配合工作的字符串处理指令有MOVS、STOS和LODS。 当REPE/REPZ判断计数寄存器的内容 CX 是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。 当REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。 3)字符串操作指令 lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据 DF 标志增减 SI; stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据 DF 标志增减 DI; movsb、movsw:把 DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据 DF标志分别增减SI和DI; scasb、scasw:把AL或AX 中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI; cmpsb、cmpsw:把DS:SI 指向的存储单元中的数据与 ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI; rep:重复其后的串操作指令。重复前先判断 CX 是否为0,为0就结束重复,否则CX减1,重复其后的串操作指令。主要用在MOVS和STOS前。一般不用在 LODS 前。 上述指令涉及的寄存器:段寄存器DS和ES、变址寄存器SI和DI、累加器 AX、计数器CX。 涉及的标志位:DF、AF、CF、OF、PF、SF、ZF。 三、实验步骤 1) 编写程序,比较两个字符串BUF1和BUF2所含的字符是否相同,相同则AL 返回0,不同AL返回1,字符串长度要求自动获取,要求用字符串处理方法。提示:输入两个字符串之后,将串操作所必须的寄存器等参数设置好,然后使用串操作指令进行从头到尾的比较,两个字符串相等的条件是串长度相等且对应的字符相同。 2) 编写程序,设有一字符串存放在以BUF为首址的数据区中,其最后一字符‘$’作为结束标志,计算该字符串的长度并输出。提示:从串的第一个字符开始统计,直到遇到定义的字符串结束符为止,看看在这个过程中总共有多少个字符,

单片机电子时钟课程设计实验报告

单片机电子时钟课程设 计实验报告 Pleasure Group Office【T985AB-B866SYT-B182C-BS682T-STT18】

《单片机原理与应用》课程设计 总结报告 题目:单片机电子时钟(带秒表)的设计 设计人员:张保江江润洲 学号: 班级:自动化1211 指导老师:阮海容 目录 1.题目与主要功能要求 (2) 2.整体设计框图及整机概述 (3) 3.各硬件单元电路的设计、参数分析及原理说明 (3) 4.软件流程图和流程说明 (4) 5.总结设计及调试的体会 (10) 附录 1.图一:系统电路原理图 (11) 2.图二:系统电路 PCB (12) 3.表一:元器件清单 (13) 4.时钟程序源码 (14)

题目:单片机电子时钟的设计与实现 课程设计的目的和意义 课程设计的目的与意义在于让我们将理论与实践相结合。培养我们综合运用电子课程中的理论知识解决实际性问题的能力。让我们对电子电路、电子元器件、印制电路板等方面的知识进一步加深认识,同时在软件编程、排错调试、焊接技术、相关仪器设备的使用技能等方面得到较全面的锻炼和提高,为今后能够独立完成某些单片机应用系统的开发和设计打下一个坚实的基础。 课程设计的基本任务 利用89C51单片机最小系统,综合应用单片机定时器、中断、数码显示、键盘输入等知识,设计一款单片机和简单外设控制的电子时钟。 主要功能要求 最基本要求 1)使用MCS-51单片机设计一个时钟。要求具有6位LED显示、3个按键输入。 2)完成硬件实物制作或使用Pruteus仿真(注意位驱动应能提供足够的电流)。 3)6位LED数码管从左到右分别显示时、分、秒(各占用2位),采用24小时标准计时制。开始计时时为000000,到235959后又变成000000。 4)使用3个键分别作为小时、分、秒的调校键。每按一次键,对应的显示值便加1。分、秒加到59后再按键即变为00;小时加到23后再按键即变为00。在调校时均不向上一单位进位 (例如分加到59后变为00,但小时不发生改变)。 5) 软件设计必须使用MCS-51片内定时器,采用定时中断结构,不得使用软件延时法,也不得使用其他时钟芯片。 6)设计八段数码管显示电路并编写驱动程序,输入并调试拆字程序和数码显示程序。7)掌握硬件和软件联合调试的方法。 8)完成系统硬件电路的设计和制作。 9)完成系统程序的设计。 10)完成整个系统的设计、调试和制作。

机票预订管理系统数据库

华科学院信息管理与信息系统专业《数据库课程设计》报告 (2014/2015学年第一学期) 学生姓名: 学生班级: 学生学号: 指导教师: 2015年1月6日

《机票预订管理系统》的设计

目录 第一章系统概述 (1) 1.1 系统开发背景 (1) 1.2 系统开发意义 (1) 1.3 任务概述 (1) 1.3.1目标 (1) 1.3.2用户的特点 (1) 1.3.3条件与限制 (2) 第二章需求分析 2.1 可行性分析 (3) 2.2 数据流图 (3) 2.3 机票预订系统数据字典 (4) 2.4系统的实体-联系图(ER) (5) 第三章概念结构设计 (6) 3.1 概念数据模型的描述 (6) 3.2 概念数据模型的建立 (6) 第四章逻辑结构设计 4.1 E-R图向关系模型的转换 (7) 4.2 数据的概念结构 (7) 第五章物理结构设计 5.1 物理数据模型的描述 (9) 5.2 物理数据模型的建立 (9) 5.3 物理数据模型导入数据库管理系统 (10) 第六章数据库的实施 6.1 数据库中表内容 (11) 6.2 数据库中SQLServer语句 (12) 结束语 (14) 参考文献 (1)

一章系统概述 1.1 系统开发背景 随着社会发展的不断进步,旅游业的蓬勃发展,机票预订系统对人们的生活影响越来越大,为了实现航空公司以及旅游业的现代化管理,方便旅客,需要开发一个机票预订系统。该系统具有完整的存储,查询,核对,打印机票等功能。 在这个系统中,旅客在旅行社的机票预售代理点,通过输入计算机系统查询,系统为旅客安排航班,印出取票通知和账单,旅客在飞机起飞前凭其二代身份证、取票通知和账单取票,系统校对无误后即打印机票给顾客。 1.2 系统开发意义 航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。当旅客交付了预订金或通过网上支付方式付款后,旅客就可以在飞机起飞前凭个人二代身份证在旅行社或机场指定系统上自助打印机票,系统核对无误即打印出机票给旅客。此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。 1.3 任务概述 1.3.1目标 在计算机网络,数据库和先进开发平台上,利用现有软件,配置一定硬件,开发一个巨头开放乙烯结构的、易扩充的、一维护的、具有良好人机交互界面的机票预订系统,实现航空公司与旅行社之间的现代化管理链接。实现各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班的功能。 1.3.2用户的特点 用户为旅游社工作人员,通过登录相应信息而进入机票系统,然后输入旅客基本信息

汇编课程设计报告

四川大学计算机学院 学生实验报告 实验名称:汇编课程设计报告 指导教师:唐宁九 姓名:廖偲 学号:0943111209 班级:软件09级一班 日期:20101114

实验报告 班级______________姓名_______________学号_________ 一、实验一:DEBUG基本命令与数据传输指令 二、实验的目的和要求: ? 1.熟练掌握DEBUG的基本调试命令,能够使用DEBUG编写、调试汇编语言程序片段。 ? 2.在理解数据传输指令的基础上按照实验内容中指定的程序片段对程序进行调试和记录; 三、实验的环境: 1.硬件环境:cpu 2.26gHZ、内存2G、显存1G、64位总线笔记本电脑 2.软件环境:win7 32位操作系统、8086/8088指令集系统(在windows系统中)、masm的汇编工具。 四、源程序清单: ?MOV AL, 01H ?MOV SI, 0002H ?LEA SI, [SI] ?MOV BYTE PTR [SI], 80H ?LAHF ?XCHG AL, AH ?SAHF ?XCHG AH, [SI] ?SAHF 五、操作内容: 1.从cmd在debug下进入用A命令进行汇编 格式: A [地址] 功能:从键盘输入汇编程序, 并逐条地把汇编指令翻译成机器代码指令存入对应内存单元。如果不指定汇编地址, 则以CS:IP为地址 2. 反汇编命令U使用 格式: U [地址]/[地址范围] 功能: 将指定地址范围内的机器代码翻译成汇编源程序指令显示出来, 并同时显示地址及代码。 注意: 反汇编时一定确认指令的起始地址, 否则得不到正确的结果。 3.寄存器查看/编辑命令r或r寄存器名称 功能: 显示当前所有寄存器内容, 状态标志及将要执行的下一条指令的地址、代码和汇编指令形式。

vf课程设计实验报告模板

vf 课程设计实验报告模板 经济管理学院 学生信息管理系统的设计与实现 09年12 月28 日 、课程设计的目的和意义 当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。 学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。 此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。 我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设 计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定 义、数据操纵、数据控制,以及简单VF程序的编写。基本实现学生信息的管理, 包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0 的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。 - 1 -

、系统功能设计 通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录 入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。系统 功能模块如下图所示。 学生信息管理系统主界面 登录 管理 学学学学学 生生生生生 信信信信信 息息息息息 录查浏修删 入询览改除 三、系统设计内容及步骤 3.1创建项目管理文件 1.启动foxpro 系统,建一个项目管理器,命名为“学生管理”。 哑 目f ■ 也 电 岂同左 矣 氏H. 0 存 JI 蛋誤曾

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

软件工程机票预订系统课程设计报告书

软件工程课程设计说明书 题目:机票预订系统 院系: 专业班级: 学生姓名: 指导教师: 院系软件工程教研室

课程设计成绩评定表

摘要 本系统是根据C语言和数据库技术开发出来的一种用于机票预订系统的软件,适用于解决机场中的售票问题。该系统有以下几个功能主要用于机票预订,所以提供了以下几个子功能:机票预订,取票通知,查询航班,查询机票,打印机票,各航班的营运统计,旅客延误了取票时间的处理,班机取消后的处理,以及更改机票的处理等。机票预订功能:旅行社和机场管理员有权力进行该项功能。首先通过查询得到旅客所需的航班,确定该航班还有没有被预订的座位,然后选择座位的等级,填写旅客的详细信息之后就可进行网上预订机票。取票通知:该项功能只有旅行社和机场管理员有权力进行操作,在机票预订功能成功完成之后,系统会自动给浏览器端发送一条取票信息以及所需缴纳的费用。旅行社可以利用特定设备将该取票信息打印出来,这就是取票通知。退订机票:该功能只有旅行社和机场管理员有权力操作,利用身份证号和对应的机票号就可以查询到机票信息,然后就可以退订机票。延误取票时间的处理:如果旅客延误了取票时间,但是离上飞机还有一段时间则在通知旅客来取,否则作废处理。取消航班的处理:通过航班号和航班日期查询到航班信息后,取消航班就将该航班从数据库中删除,并及时通知旅客。旅客临时更改班次的处理:首先查询更改的班次的票的剩余情况,根据旅客的需求选择班次。 关键词:机票预订,取票,更改班次,退票处理。

第一章需求分析 (6) 机票预定系统的总目标: (6) 旅客订票流程图: (6) 功能需求: (7) 第二章系统设计 (9) 层次结构 (10) 接口设计(人机界面设计) (12) 第三章系统建模 (12) 参与者列表 (12) 系统模块图 (15) 软件设计界面的截图 (18) 飞机机票票的查询页面 (18) 两地之间的飞机班次 (19) 飞机机票的退订 (19) 参考文献 (20)

汇编语言-课程设计1

) 汇编语言课程实验报告 实验名称 课程设计1 实验环境 硬件平台:Intel Core i5-3210M 操作系统:DOSBox in Windows 软件工具:Turbo C , Debug, MASM 实验内容 《 将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来。 实验步骤 1.要完成这个实验,首先我们需要编写三个子程序。第一个子程序是可以显示字符串到屏 幕的程序,其汇编代码如下: ;名称:show_str

;功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串 ;参数:(dh)=行号,(dl)=列号(取值范围0~80),(cl)=颜色,ds:si:该字符串的首地址 ;返回:显示在屏幕上 ¥ show_str: push ax push cx push dx push es push si push di mov ax,0b800h - mov es,ax mov al,160 mul dh add dl,dl mov dh,0 add ax,dx mov di,ax mov ah,cl . show_str_x: mov cl,ds:[si] mov ch,0 jcxz show_str_f mov al,cl mov es:[di],ax inc si inc di 【 inc di jmp show_str_x show_str_f: pop di pop si pop es pop dx pop cx } pop ax ret 2.第二个程序是将word型数据转换为字符串,这样我们才能调用第一个程序将其打印出

机票预订系统《总体设计》

本科实验报告 课程名称:软件工程 实验项目:机票预订系统 实验地点:致远楼301 专业班级:软件1222班学号:2012005610 学生姓名:王帅 指导教师:崔冬华 2012年5月13日

《机票预订系统概要设计说明书》 1、编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 2总体设计 2.1需求规定 航空公司为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。 要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。 2.2运行环境 在windows环境下运行 2.3系统中的基本业务流程 数据流程图是描绘信息流和数据从输入移动到输出的过程中所经历的变换。是一种

计算机组成原理与大全实验报告

计算机组成原理与汇编课程设计 实验报告 字符统计.asm 2.斐波那契数(小于50).asm (29) 一、课程设计目标 通过课程设计使学生综合运用所学过的计算机原理与汇编知识,增强解决实际问题的能力,加深对所学知识的理解与掌握,提高软硬件开发水平,为今后打下基础。

课程设计的目的和要求: 1、使学生巩固和加强《计算机原理与汇编语言》课程的基本理论知识。 2、使学生掌握汇编语言程序设计的方法及编程技巧,正确编写程序。 3、使学生养成良好的编程习惯并掌握调试程序的基本方法。 4、使学生养成规范书写报告文档的能力,撰写课程设计总结报告。 5、通过查阅手册和文献资料,培养学生独立分析问题和解决问题的能力。 1 2 3 4 1 2 3 00001001 00100000 00001011 00110000 00001011

01000000 00000000 00000001 本实验设计机器指令程序如下: 4)这里做的是个加法运算,第一个加数已经存入到内存的0000 1010单元中, 第二个加数是需要手工输入的。在实验运行面板中点击“运行”按钮,选择 “输入”芯片,设置输入的数据后,双击连接“输入”芯片的单脉冲,这样 第二个加数就设置好了。 5)在实验运行面板中双击连续脉冲,模型机便开始工作,观察各个芯片的状态。 或者在模型机调试窗口中(如图2所示)点击“指令执行”选项卡,在模型 机调试窗口中点击“下一时钟”,模型机机执行到下一个时钟,点击“下一

微指令”,模型机机执行到下一个微指令,点击“下一指令”,模型机机执行到下一条指令。观察各个芯片的状态,思考模型机的运行原理。 四、课程设计的要求 1、根据题目内容,查阅资料。 2、编写课程设计预习报告。 3、编制程序及调试程序。 4、分析总结,写出课程设计报告,报告中应该包含程序功能与使用说明、程序功能 实现方法说明、如流程图与算法参数说明等内容,设计经验体会总结,源程序清 5 6 1 通 三、实验设计内容 读取文件代码段: MOV AX,DATAS MOV DS,AX ;置数据段寄存器 ; MOV DX,OFFSET FNAME MOV AX,3D00H ;读打开指定文件

【实验报告】大学物理实验课程设计实验报告

大学物理实验课程设计实验报告北方民族大学 大学物理实验(设计性实验) 实验报告 指导老师:王建明 姓名:张国生 学号:XX0233 学院:信息与计算科学学院 班级:05信计2班 重力加速度的测定 一、实验任务 精确测定银川地区的重力加速度 二、实验要求 测量结果的相对不确定度不超过5% 三、物理模型的建立及比较 初步确定有以下六种模型方案: 方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等. 利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g. 方法二、用滴水法测重力加速度 调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取 50―100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2. 方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面重力加速度的计算公式推导如下: 取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知: ncosα-mg=0(1) nsinα=mω2x(2) 两式相比得tgα=ω2x/g,又tgα=dy/dx,∴dy=ω2xdx/g, ∴y/x=ω2x/2g.∴g=ω2x2/2y. .将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

飞机票订系统概要设计说明书

《概要设计说明书》 1引言 1.1编写目的 在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。 本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。 在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。 1.2背景 开发软件名称:飞机票订系统。// (1)项目任务提出者: (2)项目开发者: (3)项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在Windows NT 系统上以Microsoft Visual C++为开发软件的应用程序,服务器端采用Linux 为操作系统的工作站,是采用Oracle 8的为开发软件的 数据库服务程序。 1.3定义 1.3.1 专门术语 SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。 SQL: 一种用于访问查询数据库的语言 事务流:数据进入模块后可能有多种路径进行处理。 主键:数据库表中的关键域。值互不相同。 外部主键:数据库表中与其他表主键关联的域。 ROLLBACK: 数据库的错误恢复机制。 1.3.2 缩写 系统:若未特别指出,统指本机票预定系统。 SQL: Structured Query Language(结构化查询语言)。 ATM: Asynchronous Transfer Mode (异步传输模式)。

机票预订系统课程设计

内蒙古科技大学 《数据库原理及应用》课程设计说明书 题目:机票预订系统 学生姓名 学号: 专业:计算机科学与技术 班级:4班 指导教师:余金林

内蒙古科技大学课程设计任务书

一、教学要求 1.从附录一中选择一个题目进行数据库应用系统设计。 2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程) 3.数据库的设计: 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作: 概念结构设计的E-R图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多) 运用数据库理论确定每个表至少属于3NF。 二、设计资料及参数 1、订单编号 2、航班编号、出发地、目的地、出发时间到达时间 3、机票编号、座位号、机舱等级 4、旅客编号、姓名、性别、身份证号 三、设计要求及成果 1.按照数据库应用系统设计步骤进行数据库结构设计。 2.使用开放工具及数据库管理系统开放应用系统(可选)。 3.书写论文(具体要求见论文模板)。 四、建议参考资料 《数据库系统教程》(第三版)施伯乐等著高等教育出版社

目录 内蒙古科技大学课程设计任务书 (2) 目录 (4) 第一章绪论 ......................................................... 错误!未定义书签。 课题简介 (5) 设计目的 (5) 设计内容 (5) 第二章需求分析 (6) 需求分析的任务 (6) 需求分析的过程 (6) 数据字典与流程图 (10) 第三章 ER模型图 (14) 实体属性图 (14) 总体ER模型图 (17) 第四章逻辑结构设计 (19) E-R图向关系模型的转换 (19) 数据模型的优化 (19) 第五章功能实现 (20) 查询功能的实现 (20) 多条件查询功能的实现 (20) 添加功能的实现 (21) 删除功能的实现 (22) 更改功能的实现 (22) 视图的建立 (23) 第六章源代码 (24) 第七章总结 (24) 第八章参考文献 (31) 附录 (32)

汇编器实验报告doc

汇编器实验报告 篇一:汇编实验报告 实验一(1)熟悉汇编语言程序调试环境及顺序程序设计 一、实验目的及要求: 1.学习及掌握汇编语言源程序的书写格式和要求,明确程序中各段的功能和相互之间的关系。 2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3.熟练掌握在计算机上建立、汇编、连接、调试及运行程序的方法。 二、熟悉汇编语言程序调试环境 1.汇编语言源程序的建立 本例中给出的程序是要求从内存中存放的10个无符号字节整数数组中找出最小数,将其值保存在AL寄存器中。设定源程序的文件名为ABC。 DATA SEGMENT BUFDB 23H,16H,08H,20H,64H,8AH,91H,35H,2BH,7FH CN EQU $-BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: PUSH DS

XOR AX,AX PUSH AX MOVAX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,CN DEC CX MOV AL,[BX] INC BX LP:CMP AL,[BX] JBE NEXT MOV AL,[BX] NEXT: INC BX DEC CX JNZ LP MOV AH,4CH INT 21H CODE ENDS END START 键入以下命令: C:\>EDIT ABC.ASM 此时屏幕的显示状态如图1所示。

1 图1 用EDIT编辑ABC.ASM程序窗口 程序输入完毕后一定要将源程序文件存入盘中,以便进行汇编及连接,也可以再次调出源程序进行修改。 2.将源程序文件汇编成目标程序文件 一般情况下,MASM汇编程序的主要功能有以下3点:(1)检查源程序中存在的语法错误,并给出错误信息。 (2)源程序经汇编后没有错误,则产生目标程序文件,扩展名为.OBJ。 (3)若程序中使用了宏指令,则汇编程序将展开宏指令。 源程序建立以后,在DOS状态下,采用宏汇编程序MASM 对源程序文件进行汇编,其操作过程如图2所示。 图2 MASM宏汇编程序工作窗口 汇编过程的错误分警告错误(Warning Errors)和严重错误(Severe Errors)两种。其中警告错误是指汇编程序认为的一般性错误;严重错误是指汇编程序认为无法进行正确汇编的错误,并给出错误的个数、错误的性质。这时,就要对错误进行分析,找出原因和问题,然后再调用屏幕编辑程序加以修改,修改以后再重新汇编,一直到汇编无错误为止。 3.用连接程序生成可执行程序文件

南邮课程设计实验报告

课程设计I报告 题目:课程设计 班级:44 姓名:范海霞 指导教师:黄双颖 职称: 成绩: 通达学院 2015 年 1 月 4 日

一:SPSS的安装和使用 在PC机上安装SPSS软件,打开软件: 基本统计分析功能包括描述统计和行列计算,还包括在基本分析中最受欢迎的常见统计功能,如汇总、计数、交叉分析、分类比较、描述性统计、因子分析、回归分析及聚类分析等等。具体如下: 1.数据访问、数据准备、数据管理与输出管理; 2.描述统计和探索分析:频数、描述、集中趋势和离散趋势分析、分布分析与查看、正态性检验与正态转换、均值的置信区间估计; 3.交叉表:计数;行、列和总计百分比;独立性检验;定类变量和定序变量的相关性测度; 4.二元统计:均值比较、T检验、单因素方差分析; 5.相关分析:双变量相关分析、偏相关分析、距离分析; 6.线性回归分析:自动线性建模、线性回归、Ordinal回归—PLUM、曲线估计; 7.非参数检验:单一样本检验、双重相关样本检验、K重相关样本检验、双重独立样本检验、K重独立样本检验; 8.多重响应分析:交叉表、频数表; 9.预测数值结果和区分群体:K-means聚类分析、分级聚类分析、两步聚类分析、快速聚类分析、因子分析、主成分分析、最近邻元素分析; 10. 判别分析; 11.尺度分析; 12. 报告:各种报告、记录摘要、图表功能(分类图表、条型图、线型图、面积图、高低图、箱线图、散点图、质量控制图、诊断和探测图等); 13.数据管理、数据转换与文件管理; 二.数据文件的处理 SPSS数据文件是一种结构性数据文件,由数据的结构和数据的内容两部分构成,也可以说由变量和观测两部分构成。定义一个变量至少要定义它的两个属性,即变量名和变量类型其他属性可以暂时采用系统默认值,待以后分析过程中如果有需要再对其进行设置。在spss数据编辑窗口中单击“变量视窗”标签,进入变量视窗界面,即可对变量的各个属性进行设置。 1.创建一个数据文件数据 (1)选择菜单【文件】→【新建】→【数据】新建一个数据文件,进入数据编辑窗口。窗口顶部标题为“PASW Statistics数据编辑器”。 (2)单击左下角【变量视窗】标签进入变量视图界面,根据试验的设计定义每个变量类型。

机票预订系统《详细设计》解析

《机票预订系统详细设计说明书》 1、编写目的 在前一阶段(总体设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段对系统所做的所有详细设计进行说明。 在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《总体设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)。 1.接受:旅客信息及取票通知和账单; 2.输出:取票通知和账单和机票; 3.网络输出和加密,输入和解密; 4.分辨信息的种类并采取相应的处理步骤; 5.判断信息的正误并采取相应的处理步骤; 6.进行数据库的查询、修改工作; 7.接受并判断错误,输出相应的出错信息。 我们将机票预订系统分为五个主要模块,分别为:订票模块,用户注册登录管理模块,航空管理系统,数据库模块,取票模块。 以下我为大家介绍以下数据库模块的详细设计。 2、数据库模块详细设计 2.1数据库设计 (1)概述 数据库设计就是要根据数据的不同用途、使用要求、统计渠道、安全保密性等,来决定数据的整体存储形式,即决定数据的结构、类别、载体、组织方式、保密等级等一系列的问题。本系统的数据库表设计如表2-7和表a、表b、表c、表d所示。 (2)功能 本系统的数据库表设计如表2-1和表a、表b、表c、表d所示。

《汇编语言+微型计算机》课程设计实验报告

长江大学工程技术学院《汇编+微机》课程设计报告 ?? 数据采集系统的设计与调试 学生姓名:袁春云学号:200960720?序号:25 专业班级:计本60901 指导老师:李华贵许建国 报告日期: 2011 年9月10日 ???

一.课程设计题目:数据采集系统的设计与测试 利用《汇编语言+微型计算机》课程中所学的可编程接口芯片8253、8255A、ADC0809和微机内部的中断控制器8259A设计一个数据采集系统,并且编程与调试。 二.设计目的 1.通过本设计,使学生综合运用《微型计算机技术》、《汇编语言程序设计》以及电子技术等课程的内容,为以后从事计算机检测与控制奠定一定的基础。 2.主要掌握并行I/O接口芯片8253、8255A、ADC0809及中断控制芯片8259A等可编程器件的使用,掌握译码器74LS138的使用。 3.学会用汇编语言编写一个较完整的实用程序。 4.掌握微型计算机技术应用开发的全过程:分析需求、设计原理图、选用元器件、布线、编程、调试、撰写报告等步骤。 三.课程设计要求 1.功能要求 ①利用《汇编语言+微型计算机系统》课程中所学的可编程接口芯片8253、8255A、ADC0809和微机内部的中断控制器8259A(从保留的IRQ2或TRQ10端引入)设计一个数据采集系统、并且编程与调试。 ②用8253定时器定时10MS,每次定时10MS后启动一次模/数转换,要求对所接通道变化的模拟电压值进行采集。 ③每次模/数转换结束后,产生一次中断,在中断服务程序中,采集来的数字量被读入微处理器的累加器AL中,然后通过8255A输出到8个LED发光二极管显示。 2.设计所需器材与工具 ④微机原理与接口综合仿真实验平台。 ⑤可编程接口芯片8253、8255A、ADC0809和译码器芯片74LS138、74LS 245等。 ⑥可调电位器4.7KΩ一个。 ⑦其他逻辑器件、导线若干。 ⑧万用表、常用工具等。 四.设计思路 1. 4.7Ω电位器一端接+5V,一端接地,调节电位器得到变化的模拟电压,

c课程设计实验报告

c课程设计实验报 告

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目时钟控件 学生姓名 指导教师 学院交通运输工程学院 专业班级 学生学号 计算机基础教学实验中心 9月7日 《C++程序设计基础》课程设计任务书

对象:粉冶、信息、能源、交通工程实验2101学生时间: .6 2周(18~19周) 指导教师:王小玲 1.课程设计的任务、性质与目的 本课程设计是在学完《C++程序设计基础》课程后,进行的一项综合程序设计。在设计当中学生综合“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统。经过此设计进一步提高学生的动手能力。并能使学生清楚的知道开发一个管理应用程序的思想、方法和流程。 2.课程设计的配套教材及参考书 ●《C++程序设计》,铁道出版社,主编杨长兴刘卫国。 ●《C++程序设计实践教程》,铁道出版社,主编刘卫国杨长兴。 ●《Visual C++ 课程设计案例精编》,中国水力电力出版社,严华峰等编著。 3.课程设计的内容及要求 (1)自己任选一个题目进行开发(如画笔、游戏程序、练习打字软件等),要求利用MFC 工具操作实现。 (2)也可选一个应用程序管理系统课题(如:通讯录管理系统;产品入库查询系统;学生成绩管理;图书管理 等);

设计所需数据库及数据库中的数据表,建立表之间的关系。 设计所选课题的系统主封面(系统开发题目、作者、指导教师、日期)。 设计进入系统的各级口令(如系统管理员口令,用户级口令)。 设计系统的主菜单。要求具备下列基本功能: ●数据的浏览和查询 ●数据的统计 ●数据的各种报表 ●打印输出 ●帮助系统 多种形式的窗体设计(至少有查询窗体、输入窗体) 注意:开发的应用程序工作量应保证在2周时间完成,工作量不能太少或太多。能够2人合作,但必须将各自的分工明确。 4.写出设计论文 论文基本内容及撰写顺序要求: ●内容摘要 ●系统开发设计思想 ●系统功能及系统设计介绍 ●系统开发的体会

相关文档