我想用C#和sqlserver做一个多表的数据库程序,比如学生信息管理,怎么做,要让我学会基本 *** 作

我想用C#和sqlserver做一个多表的数据库程序,比如学生信息管理,怎么做,要让我学会基本 *** 作,第1张

摘要

本文主要阐述了外科医疗信息管理系统的设计思路、实现过程和实现方法。最初,我们从系统面向的用户着手,了解不同用户的各种需求,从而分析得出系统应具备的功能,并依次设计系统的模块结构和功能联系。在分析用户需求时,我们同时分析了系统管理的对象——即系统要管理的数据,把这些数据按照功能分类形成表,完成了数据库的设计。后台程序中数据库的接口也是按数据表的结构来实现的。

根据教学信息管理的特点,系统采用浏览器/服务器(B/S)模式[1],运用了基于C#语言的ASPNET技术,以SQLSERVER 2005数据库作为后台数据库,使用Visual Studio 2005开发前台页面,实现了对外科医疗信息方便、快捷的管理,不仅提高了外科医疗信息管理的效率,而且为医院工作人员之间信息的交流提供了一个便捷的平台。

系统实现的功能模块主要有:系统管理员模块,医生管理模块,护士管理模块,科室秘书管理模块,手术中管理模块。系统把这些功能模块有机的组织起来,已经具备了较高的实用价值。

关键字:信息管理系统, ASPNET, C#

ABSTRACT

Something about how to design a Surgical Medical Management Information System that will be used in a hospital is mainly discussed in this paper Also, the process and technique for carrying out this system are described detailed At first, we make a survey about the requirements of the client who is the user of this system and analyze the system to see what function should be included Lastly we devise relations between different functions and work out modules of this project Based on analysis of the object to the system, we classify these data according to their function and complete designing of the database Interface of database in background program is done based on the structure of datasheet

According to Surgical Medical Management Information System, we decide that mold of this project should be B/S mold and use ASPNET that based on C# language The database we selected is SQL Server 2005 and the web is developed by Visual Studio 2005 in foreground So it is convenient and fast to run basis instruction information and the monitor can be implemented with great efficiency A convenient flat for communication between Staffs in the hospital also be provided

Primary functional molds in this project are for Administrators module, Doctor Management module, Nurses management module, Secretary of office management module and Operation management module Because these modules are organized as an organic whole this system has high utility

KEY WORDS: Information Management System, ASPNET, C#

目录

第一章 引言 1

第二章 系统需求分析 2

21 业务系统描述 2

211 业务流程分析 2

212 业务流程图 3

22 可行性分析 4

23MIS系统的目标 4

24 项目开发计划 5

第三章 概要设计 5

31 系统目的 5

32 系统构成图 6

33 子系统清单 8

34 系统ER图 8

35 人员职责 9

351系统管理员职责 9

352 医生职责 10

353 护士职责 10

354 科室秘书职责 10

36数据库设计 11

361 实体描述 11

362 联系描述 12

363 数据库实现 13

364 计算机系统配置方案的选择和设计 17

365 系统总体安全性、可靠性方案与措施 18

366 系统安全性方案和措施 18

367 可靠性方案与措施 19

第四章 详细设计 20

41代码设计 20

42 人机界面设计 20

43 输入设计 20

44 输出设计 22

45 模块处理过程 24

第五章 实施概况 25

51 实施环境和工具 25

511 计算机系统实施 25

52 实施环境与工具的比较选择 25

521 实施环境 25

522 几种工具的特点及比较 25

523 编程环境与工具 26

524 数据准备概况 27

53 系统测试概况 27

531 系统测试的基本原则 27

532 系统测试的方法 28

54 历史数据备份、数据恢复 28

541历史数据备份 29

542 数据恢复 29

55系统运行及维护概况 30

551 系统运行概况 30

552 系统维护概况 30

第六章 小结 32

61 系统功能和特点 32

62 软件开发过程的特点和体会 32

63系统评价及改进 33

参考文献 34

致 谢 35

英文资料原文 36

英文翻译中文 43

第一章 引言 随着社会的发展,人们对健康越来越关注,医院的业务不断增长,处理越来越复杂,简单的人工经营管理,已无法满足医院的需要, 成为医院发展的瓶颈, 人们对医疗服务的要求也越来越高。传统的手工记录管理模式,病人信息繁杂,服务效率严重下降, 人工 *** 作信息,流程容易漏、错信息,走错工作流程,人工记录效率低的问题无法避免,因此,如何提高服务水平、提高工作效率,成为迫待解决的问题。医院管理信息化不仅能提高医务人员的工作效率和医疗水平,而且能提高医院的服务质量和管理水平,因此,医院对管理信息系统有着强烈的需求。美国著名教授MorrisCollen于1988年曾著文为医院信息系统(HIS)下了如下定义:利用电子计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换的能力,并满足所有授权用户的功能需求。开发医院外科管理信息系统(MIS)的目标就是立足医院应用实际,着眼院未来发展,以强化医院外科部门管理,提高医疗质量,方便医院员工管理病人手术信息,提高医院的服务效率和服务质量,设计一套符合功能规范要求,安全稳定, *** 作简便的医院外科管理信息系统,为医院外科部门的管理提供一套全方位的解决方案。

第二章 系统需求分析 管理信息系统是一门新兴的、集管理科学、信息科学、系统科学及计算机科学为一体的综合性学科,研究的是信息管理活动的全过程,以便有效的管理信息,提供各类管理决策信息,辅助企业进行现代化管理。管理信息系统它具备数据处理、计划、控制、预测和辅助决策功能,具体作用如下5点内容:

(1)用统一标准处理和提供信息,排除使用前后矛盾的不完整的数据。

(2)完整、及时提供在管理及决策中需要的数据。

(3)利用指定的数据关系分析数据,客观预测未来。

(4)向各级管理机构提供不同详细程度的报告,缩短分析和解释的时间。

(5)用最低的费用最短的时间提供尽可能精确、可靠的信息,以便使决策者选择最佳的实施方案,以提高企业的经济效益。

21 业务系统描述 医院的外科医疗水平和服务质量是衡量一个医院标准,仅靠增加基础设施投入和脱离信息化的管理方法的改进,是不能从根本上提高医院部门的工作效率、服务质量和管理水平的。MIS的目的就是减轻业务劳动强度,工作职责合理配置,减少了差错,科学管理外科流程,节省人力,提高医院的财、物管理水平,工作效率,增加经济效益,方便医院职工对病人信息的控制,提高医院外科部门的服务效率和服务质量,提高医院的外科部门医疗质量和管理水平。所以,一个现代化的适应社会发展需要的医院外科部门,除了具备一流的医疗队伍、一流的服务设施之外,还应具备一流的管理信息系统。

文章出处:

很不错的网站,里面有很多免费的资料

开题报告:

题目列表:

不行就定做一个吧

定做的质量要好得多

系统在运行中将用到大量的数据资料,必须在设计初始就明确各类数据标准以及各子系统的数据接口。根据各子系统设计的数据项需求及产生的成果数据项,确定各项数据的数据表,定义表结构,进行代码设计,然后由数据库系统实施,同时形成文档,作为系统的数据标准,统一执行。

数据的分类、编码设计、数据库的设计、地图制图、数据录入和质量检验,均遵循国家和行业主管部门的标准、规范、规程;如没有统一的规范规程,则参照相关的规程进行规范化设计。系统有关的数据定义全部形成文档,作为技术规范,统一使用。

各子系统在设计时应当明确与相关子系统的数据关系,提出相关子系统必须提交的数据表要求和系统运行过程中的提交时间,对应子系统按照该提交数据要求在系统中进行相应设计和开发,保证数据流动的通畅,这是基于数据的系统集成方案的关键,是数据平台接口设计的重要依据。系统间数据关系须形成文档,作为系统间数据接口标准规范,统一执行。

数据关系与数据标准相辅相成,共同定义了数据平台与各个子系统之间的输入、输出接口。在数据接口设计中应重点考虑以下几个方面:

(1)遥感数据与图形数据的接口:利用图形配准技术,予以解决。遥感数据是动态监测专题图件产生的基础,必须经过坐标配准,才能产生专题图件。配准过程由遥感动态监测子系统执行,需要应用综合数据库中的地形图数据。在配准后遥感数据与图形数据的套合依据空间坐标进行。

(2)空间数据与属性数据的接口:利用关键字建立联系。在数据建库过程中依据数据标准有关文档规定建立图形库和属性库结构,确定关键字段,同时定义关键字段编码方案,保证关键字段唯一性。在数据采集过程中对关键字段赋予代码。系统维护过程中的数据采集也必须依据编码方案对关键字段赋值。在应用系统中使用时只需建立图形库与属性库间的关联即可。

( 3) 子系统之间数据的接口: 各子系统之间数据的交换通过数据库进行,所以子系统间数据接口本质上是子系统与后台数据库的接口; 在建立数据库时,已经由数据库管理系统依据系统间数据关系建立了接口。

系统内数据关系包括:

数据管理与数据库子系统接受业务处理与信息服务子系统录入的有关基础信息、遥感动态监测子系统输入的遥感数据及各子系统产生的成果数据,为各子系统提供综合基础数据、专题数据和成果数据。

遥感动态监测子系统需要数据库系统管理的遥感数据、地形图数据和历史专题数据。

生态专业分析子系统需要遥感动态监测子系统产生的专题图件和综合数据库中的历史专题图件以及属性资料。

业务处理与信息服务子系统需要数据库子系统管理的综合基础数据和各专业应用子系统产生的成果数据。

PowerBuilder(PB)和Oracle分别是前端开发工具和RDBMS的主流产品 PB提供了两种与Oracle连接的接口 PowerSoft内置的数据库接口(Native Database Interface)和ODBC接口

PowerBuilder与Oracle的连接

假定已安装Oracle客户端应用程序 可用Sqlplus或Tnsping等是否能连接到Oracle数据库 确定在SQLNET配置文件中使用的数据库别名(Database Alias 又称服务器名 Server Name) 如有疑问 可在Oracle客户端程序目录下tnsname ora文件中找到 另外保证搜索路径已包括SQLNET应用程序的安装目录(如C:\ORAWIN \BIN)

进入PB的Database Profiles画笔 可看到所有已安装的数据库接口(PB 缺省安装的是Oracle 版的接口 如使用低版本的Oracle 需在安装时指定) 选择 O Oracle 点击 New 按钮 进入Database Profile Setup对话框 在 Connection 页输入下列信息 Profile Name:为该Database Profile起一个有意义的名称 Server:@TNS:ServerName 其中ServerName为上述数据库别名(服务器名) 如@TNS:ORA ;注意 PB 则没有前面那个@TNS:!!!

Login ID:Oracle数据库中实际的用户名 由于PB初次连接到数据库时要自动建立五个系统表(PowerBuilder Catalog Table:PBCATTBL PBCATCOL PBCATEDT PBCATFMT PBCATVLD 存储表的扩展属性) 因此第一个连接到Oracle的用户必须具有建表 给PUBLIC角色授权等权限 例如可用SYSTEM用户进行第一次连接 此后的连接对用户则无特殊要求

Password:该用户的口令

设置上述内容后 即可连上Oracle 为优化数据库连接 还可设置下列选项

Prompt for Database Information:连接时是否提示用户输入用户名和口令

Generate Trace:启动DB跟踪工具 跟踪连接

Thread Safe:开发需要多线程环境支持的分布式应用时 选择该项 缺省为未选 适用于非分布应用

PBDBMS:与存储过程调用方式有关的参数 Oracle为 或更高版本时 清除该选项 此时带IN OUT参数的存储过程可作为数据窗口数据源 版本以下 选择该项 调用PBDBMS Put Line建立存储过程的SQL语句 缺省是选中

Commit on Disconnect:断开连接时 指定提交或回退未提交的事务

Case Sensitive:连接的Oracle服务器是否区分大小写 注意该项选中时 所有主键 包含主键的表名 外键须全为大写字符

PowerBuilder Catalog Tables Owner:指定拥有PB系统表的用户 缺省为 SYSTEM 如果要使用多种显示格式或有效性规则 可以在不同的用户下建立几套系统表

Table Criteria:指定满足哪些条件的表 视图和同义词可在 Select Tables 对话框中显示出来 例如DEV用户下销售子系统的表都以SALE开头 则可以用SALE% DEV TABLE VIEW 指定只显示DEV用户以SALE开头的表和视图

Asynchronous:选择该项 可在一个复杂的SQL语句执行过程中 返回第一行结果前 切换到其他 *** 作

Number of Seconds to Wait:若上一项选中 还可进一步通过该项指定检索数据时 等待数据库响应的时间

Retrieve Blocking Factor:决定数据窗口对象一次可从数据库取出的记录数

Number of SQL Staments Cached:PB可将数据窗口对象产生的SQL语句和嵌入式SQL语句保存在SQL语句缓冲区 该参数指定缓冲区为PB保留的SQL语句数目 该数值可由下式计算 SQLCache=服务器OPEN CURSORS数 (保留的游标数) 本连接预期使用的最大游标数

Disable Bind:指定是否将输入变量与SQL语句绑定 此参数影响PB为数据窗口对象生成INSERT语句的方式

Static Bind:数据窗口对象检索数据前是否检测SELECT语句的合法性

在Syntax页 还可指定日期 时间的格式等 在Preview页可查看Database Profile设置对应的PowerScript写法

Oracle存储过程的使用

归纳起来PB 中调用Oracle存储过程有以下四种方法

方法一 以关键字RPCFUNC声明存储过程

方法二 以DECLARE PROCEDURE语句声明存储过程

方法三 以动态SQL语句实现

方法四 调用函数PBDBMS Put Line

一般情况下 方法一能得到较好的运行效率和更完善的功能 因此推荐使用方法一 但是某些类型的存储过程只能使用其他方法 以下重点介绍方法一和方法二

两种方法比较起来 有以下几点主要区别

)方法一适用于具有IN OUT和IN OUT参数的存储过程 而方法二仅支持IN和OUT参数 不支持IN OUT参数

)方法一对参数的数目无限制 方法二最多支持 个参数

)方法一不支持记录(Recorder)的传递 方法二可传递和接收记录

方法一 *** 作步骤

)在用户对象画笔中创建一个Class Standard类型的 从Transaction继承的用户对象

)在此用户对象中 声明Local External Functions 将存储过程以RPCFUNC关键字声明为外部函数 在Declare Local External Functions对话框中按Procedures按钮选择要调用的后台存储过程 或直接输入类似subroutine TEST(long id ref string name)RPCFUNC ALIAS FOR DEVTEST 的语句 例如DEVTEST的参数为(id IN NUMBER name IN OUT VARCHAR )

)保存该用户对象

)在Application画笔中 进入应用属性对话框 在Variable Types页 将上Transaction用户对象设置为缺省的全局变量SQLCA

)脚本中 编码调用相应的外部函数 形式 SQLCA函数名(参数) 如可用 SQLCATEST(ln id ls name) 调用例子中定义的DEVTEST存储过程 其中ln id ls name为调用参数

方法一注意事项

)由于PB中String类型的数据长度是动态分配的 因此对Ref String类型的参数 每次调用前需要申请足够的空间 例如上例从输入的id值检索name 后台声明的NAME数据类型为VARCHAR ( ) 每次调用SQLCATEST前需要用ls name=SPACE( )置ls name为足够长度的空串

lishixinzhi/Article/program/PB/201311/24641

方法一:

1、在开始菜单中,找到oracle应用程序开发-SQL PLUS。双击SQL PLUS。

2、d出的SQL Plus框中,输入数据库实例的用户名和密码,按enter键。

3、如果oracle服务器中装有多个数据库实例,则在用户名处输入:用户名/密码@数据库名称。如果数据库服务器不在本机上,还需要加上数据库服务器的地址:用户名/密码@IP地址/数据库名称。

方法二:

1、在开始-运行,输入cmd。d出的黑色框中输入:sqlplus 用户名/密码@IP地址/数据库名称。

sqlplus是Oracle数据库服务器的主要接口,可以理解为客户端,它提供了一个功能非常强大且易于使用的查询、定义和控制数据库环境。

以上就是关于我想用C#和sqlserver做一个多表的数据库程序,比如学生信息管理,怎么做,要让我学会基本 *** 作全部的内容,包括:我想用C#和sqlserver做一个多表的数据库程序,比如学生信息管理,怎么做,要让我学会基本 *** 作、数据接口、PB内置Oracle数据库接口的使用方法[1]等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9443281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存