数据库管理系统课程设计

合集下载

数据库课程设计

数据库课程设计

数据库课程设计任务书计算机科学与技术系《数据库系统》课程设计项目《数据库系统》课程设计任务书设计题目:物资管理系统背景资料:1)一个存放商品的仓库,每天都有商品出库和入库。

2)种商品都有名称、生产厂家、型号、规格等。

3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。

设计要求:1)进行需求分析,编写数据字典。

2)设计E-R图。

3)设计出入库单据的录入。

4)实现按商品名称、出入库日期的查询。

5)实现分别按日、月和年对出入库商品数量的统计。

任务安排:1、每个学生选择一个题目,独立完成设计任务。

2、提交完整的设计报告和源程序清单(以附录形式)。

3、设计报告要求,设计报告按照以下提纲书写:1)摘要。

2)需求分析。

3)数据库概念结构设计。

4)数据库逻辑结构设计。

5)数据流图及程序结构框图。

6)程序原代码及其说明。

7)总结。

数据库课程设计指导书计算机科学与技术系目录1、学生成绩管理系统简介 (3)2、课程设计选题 (10)3、VFP课程设计难点分析之一——主界面和退出表单的设计 (12)4、VFP课程设计难点分析之二——浏览成绩表单的设计 (16)5、VFP课程设计难点分析之三——浏览学生表单的设计 (21)6、VFP课程设计难点分析之四——设置口令表单集的设计 (24)1、学生成绩管理系统简介1. 系统组成本系统由1个数据库、3个查询,14个表单、3个报表、1个菜单、6个程序和2个自由表组成。

数据库组成:(1)数据表3个:学生表(5个字段:xh, xm, xb, csrq, bj),其中有4个班各5名学生的记录课程表(4个字段:kch,kcm, js, xf),其中有4门课程的记录;成绩表(3个字段:xh, kch, cj),其中有80条学生成绩的记录。

(2)本地视图1个:基于以上3张表创建,输出字段为:xh, xm, xb, bj, kcm, cj查询组成:查询学生、按班级查询成绩、按课程查询成绩表单组成:主界面表单、退出表单、学生表单、课程表单、成绩表单(可按学号分类和按课程分类)、查询学生表单、查询成绩表单、总浏览表单、浏览学生表单、浏览成绩表单、系统信息表单、设置口令表单集、修改表单界面。

管理信息系统课程设计-数据库管理系统

管理信息系统课程设计-数据库管理系统

辽宁工业大学管理信息系统设计课程设计报告(论文)题目:数据库系统基础课程设计仓库管理系统院(系):软件学院专业班级:软件工程113班学号: 111301060学生姓名:安凯辰指导教师:王彦华教师职称:讲师起止时间: 2012.5.28--2012.6.8课程设计(论文)任务及评语目录第一章系统分析 (1)1. 1 系统需求 (1)1. 2 系统设计原则 (1)1. 3 系统可行性分析 (1)1.4 数据字典 (1)1. 5 系统流程图 (2)1.6 业务流程图 (3)1.7 实体与实体间E-R模型(CDM图) (3)1.8 PDM图 (4)第二章系统设计 (5)2. 1 概念设计 (5)2. 2 逻辑设计 (5)第三章系统实施 (7)3.1 数据库表格设计代码 (7)3.2 存储过程及触发器设计代码 (11)3.3 与数据库连接代码 (15)3.4 出库单明细代码 (15)3.5 借条信息查询代码 (16)第四章系统总结 (18)参考文献 (19)第一章系统分析1. 1 系统需求软件环境:用户端:windows vispaSP1,windowsXP服务器端:windows2000及以上操作系统编程语言:sql数据库:sql2005硬件环境:有高性能的电子计算机、大容量的存贮装置,个人电脑(终端)以及联结起来的网线等,组成信息资源共享的计算机网络1. 2 系统设计原则1) 系统运行安全可靠,稳定性好;2) 系统的可管理性和可维护性好;3) 系统输入界面友好,操作简便易行,尽量减少用户的输入工作量;4)允许多种数据输入方式,能实现多种查询,允许进行模糊查询;5)数据具有规范性,整体性,方便数据之间的比较分析。

1. 3 系统可行性分析技术可行性:系统要求在windows2000以上环境运行,后台数据库采用SQL,使用SQL编程,采用ADO方式连接数据库,程序将部分需要经常调用的数据存入内存,可提高程序运行速度.经济可行性:在经济上,用此系统加强了信息管理效率,为管理人员提供了较高的效率,可节省人力资源的开支。

数据库课程设计要求

数据库课程设计要求

数据库课程设计要求一、课程目标知识目标:1. 让学生掌握数据库的基本概念,包括数据、数据库、数据库管理系统等;2. 使学生了解关系数据库的原理,如表、记录、字段、主键、外键等;3. 引导学生掌握SQL语言的基本操作,如增删改查等;4. 培养学生运用数据库设计原则,进行简单的数据库设计和优化。

技能目标:1. 培养学生运用数据库软件进行数据管理的能力;2. 提高学生利用SQL语言进行数据处理和分析的能力;3. 培养学生解决实际问题时,运用数据库设计方法进行问题分解和解决方案设计的能力。

情感态度价值观目标:1. 培养学生对数据库技术产生兴趣,激发学生主动学习的热情;2. 培养学生具备良好的团队合作意识,提高沟通协调能力;3. 引导学生认识到数据库技术在现代社会信息管理中的重要性,培养学生对信息技术的尊重和责任感。

课程性质:本课程为高年级数据库原理与应用课程,旨在让学生掌握数据库的基本知识和技能,培养学生解决实际问题的能力。

学生特点:学生具备一定的计算机操作能力和编程基础,对数据库有一定了解,但缺乏系统学习和实践。

教学要求:结合学生特点,注重理论与实践相结合,采用案例教学、任务驱动等方法,提高学生的动手实践能力和问题解决能力。

通过本课程的学习,使学生能够达到上述课程目标,为后续相关课程和实际应用打下坚实基础。

二、教学内容本课程教学内容主要包括以下几部分:1. 数据库基本概念:数据、数据库、数据库管理系统、数据库系统等;相关教材章节:第一章 数据库概述2. 关系数据库原理:关系模型、实体与属性、表与记录、主键与外键、关系运算等;相关教材章节:第二章 关系数据库原理3. SQL语言操作:数据定义、数据操纵、数据查询、数据控制等;相关教材章节:第三章 SQL语言4. 数据库设计:需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施与优化等;相关教材章节:第四章 数据库设计5. 数据库应用案例:结合实际案例,分析数据库在不同场景下的应用;相关教材章节:第五章 数据库应用案例教学进度安排:第一周:数据库基本概念第二周:关系数据库原理第三周:SQL语言操作第四周:数据库设计第五周:数据库应用案例教学内容根据课程目标进行科学组织和系统安排,注重理论与实践相结合,确保学生在掌握基本知识的基础上,能够解决实际应用问题。

数据库课程设计

数据库课程设计

数据库课程设计
数据库课程设计主要包括数据库设计和数据库开发两个方面,下面将对这两个方面进行详细说明。

一、数据库设计
1. 需求分析:分析系统的需求,了解系统中需要存储的数据和数据之间的关系。

2. 概念设计:根据需求分析的结果,设计出系统的概念模型,包括实体-关系图和实体关系模式。

3. 逻辑设计:将概念模型转化为关系模型,确定关系的属性和结构。

4. 物理设计:确定数据库的物理结构和存储方式,包括表的设计、索引的设计和数据的存储方式。

5. 安全性设计:设计数据库的安全控制机制,包括用户权限、访问控制和数据加密等。

二、数据库开发
1. 数据库建立:根据数据库设计的结果,在数据库管理系统中创建数据库。

2. 表的设计:根据数据库设计的结果,在数据库中创建表,并
定义表的结构和约束。

3. 数据导入:将原始数据导入数据库中,保证数据的一致性和完整性。

4. SQL编程:根据系统需求,编写SQL语句实现数据的增、删、改、查操作。

5. 数据库维护:对数据库进行日常维护工作,包括备份、恢复、性能优化和错误修复等。

总结来说,数据库课程设计主要包括数据库设计和数据库开发两个方面。

在数据库设计方面,需要对系统的需求进行分析,设计出概念模型和关系模型,并确定数据库的物理结构和安全性设计。

在数据库开发方面,需要根据设计结果在数据库中创建表和导入数据,并通过SQL编程实现数据操作,同时对数
据库进行维护工作。

通过这些步骤,可以设计和开发出一个完整的数据库系统。

数据库管理系统(DBMS)课程设计

数据库管理系统(DBMS)课程设计

数据库系统原理课程设计文档学号:姓名:一、DBMS的实现方式(一)文件存储的设计思想如下:本数据库管理系统(DBMS)主要有一下文件:database.ini:用于存储本数据库管理系统(DBMS)的关系数据库、数据库表信息;[tablename].ini:以关系数据库表名(tablename)命名的.ini文件主要用于存储数据库表的配置信息,如完整性约束,关系表属性名、属性类型、主键等信息;[Tablename]_info.ini:以关系数据库表名(tablename)命名的_info.ini文件主要用于存储数据库表的数据信息(Data information),所有的数据库表数据信息全部存储在此类文件中;[Tablename]_index.ini:以关系数据库表名(tablename)命名的_index.ini文件主要用于存储数据库表的索引文件。

此数据库管理系统(DBMS)中,除数据文件_info.ini、索引文件_ index.ini 外其余的均采用节点名、键名、键值之间的对应关系存储本DBMS系统的关系数据库、数据库表信息和数据库表的配置信息;数据文件的存储,数据文件采用流式文件,字段之间采用Tab间隔开,从左到右根据数据库表的配置信息依次存储关系表数据;在最前端设置一删除标志,为0表示次元组已经被删除,为1表示次元组未被删除;索引文件的建立采用稠密索引方式,每条记录对应于一条索引记录,在索引文件中存放了每条数据元组在数据文件中具体的位置。

这样,由于索引文件较数据文件小很多,故大大加快了数据元组查询速度;图1:文件存储的设计思想(二)DBMS系统流程控制设计思想如下:鉴于此数据库管理系统(DBMS)采用SQL执行,故设计如下程序控制流程:(1)超级管理员、一般管理员、普通用户通过各自的用户名、密码口令登陆系统;(2)对SQL进行编译,本DBMS中采用CCompiler类进行编译,编译过程当中可以对要执行的SQL操作进行信息收集并保存在相应的数据结构(或类)当中。

MySql数据库课程设计学生管理系统

MySql数据库课程设计学生管理系统

编辑界面:输入框、下拉列 表、按钮等,用于修改和添
加数据
查询界面:输入框、下拉列 表、按钮等,用于查询数据
帮助界面:提供系统使用说 明和帮助信息
模块设计
用户模块:用户注册、登录、修改密码等 课程模块:课程添加、修改、删除等 学生模块:学生添加、修改、删除等 成绩模块:成绩添加、修改、删除等 权限管理模块:用户权限分配、角色管理等 系统管理模块:系统设置、日志管理等
系统的功能
学生信息管理: 课程信息管理:
添加、修改、 添加、修改、
删除、查询学 删除、查询课
生信息
程信息
成绩管理:添 加、修改、删 除、查询学生
成绩
教师信息管理: 添加、修改、 删除、查询教
师信息
系统设置:修 改系统参数, 如密码、用户
权限等
报表生成:生 成学生成绩报 表、课程报表

系统的用户
管理员:负责系统管理和维护 教师:负责学生信息的录入、修改和查询 学生:负责个人信息的查询和修改 家长:负责学生信息的查询和修改
数据删除:删除表中 的数据
数据备份与恢复:定 期备份数据,确保数 据安全
界面交互实现
用户登录:输入用户 名和密码信 息、功能菜单、系统
状态等信息
功能菜单:包括学生 管理、课程管理、成
绩管理等功能
学生管理:添加、修 改、删除、查询学生
信息
课程管理:添加、修 改、删除、查询课程
定期检查硬件:确保硬件正常运行, 防止硬件故障
添加标题
添加标题
添加标题
添加标题
定期更新系统:确保系统安全,防 止漏洞攻击
定期培训员工:确保员工熟练掌握 系统操作,提高工作效率
系统安全策略

数据库教务管理系统课程设计

数据库教务管理系统课程设计

华北科技学院计算机系综合性实验实验报告课程名称《数据库原理与应用》实验学期 2012 至 2013 学年第 1 学期学生所在系部计算机学院年级 2010 专业班级计算机B10-3班学生姓名学号任课教师郭红实验成绩计算机系制《数据库原理与应用》综合性实验报告开课实验室:软件开发实验室(一) 2012 年 12月 7 日Course(Cno,Cn, Cs,Ct)(2)设计合适的视图视图v1:create view v1(Sno,Sn,总学分,未修学分)asselect,,sum(Cs),24-sum(Cs)from SC,Course,Studentwhere=and=and>=60group by,统计学生得到学分的情况,这样学生可以很清楚的看到自己所得到的学分的情况,能够时刻提醒自己还差多少分才修完课程,能够保证自己毕业前完成学业。

视图AvgS:学生可以直接查询自己的各科平均成绩。

create view AvgS(Sno,Sn,AvgScore)asselect,,avg(Score)from SC,Studentwhere=group by,4.物理设计create unique index SCI on SC(Sno,Cno)执行此命令后,为SC表建立一个索引名为SCI的唯一索引,此索引为Sno和Cno两列的复合索引,即对SC表中的行先按Sno的递增顺序索引,对于相同的Sno,又按Cno的递增顺序索引。

系统本身已经有的索引是Student表是按照学号升序建立的唯一索引,Teacher表是按照职工号序建立的唯一索引,Course表是按照课程号的升序建立的唯一索引。

5.数据库的实现(1)创建库、表应包括参照完整性、实体完整性、自定义完整性的定义create table Student(Sno char(10)primary key not null,Sn varchar(20)not null,Sex char(2)check(Sex in('男','女')),Dept varchar(20),Major char(20),Age int,Grade int,)create table Course(Cno char(8)primary key not null,Cn char(10),Ct int,Cs int,)(2)创建用户包括创建用户或角色,并授予相应的权限(用户设计至少3个,且设置合理)我为数据库创建了三个用户,分别是海艳,郭跃,系统管理员,对应的登录名分别是学生,老师,系统。

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告

数据库教学管理系统课程设计报告一、项目背景数据库教学管理系统是一种用于管理学校教学信息和学生数据的系统,通过该系统可以方便地管理学生信息、教师信息、课程信息等数据,并支持教务管理、成绩管理、课程安排等功能。

该系统可以提高教学管理效率,实现教学信息的自动化管理,是现代教育管理的重要工具。

二、需求分析1.功能需求•管理学生信息,包括学生基本信息、选课情况等;•管理教师信息,包括教师基本信息、授课情况等;•管理课程信息,包括课程名称、上课时间、上课地点等;•支持教务管理,包括学生选课、成绩录入等功能;•支持课程安排,包括课程表生成、教师排课等功能。

2.性能需求•系统要求稳定可靠,能够处理大量数据;•系统响应速度快,能够快速查询数据;•系统安全性高,能够保护学生和教师信息不被泄露。

三、系统设计1.数据库设计系统采用MySQL数据库,包括以下表格设计: - 学生表(Student):存储学生基本信息,包括学号、姓名、性别等字段; - 教师表(Teacher):存储教师基本信息,包括工号、姓名、职称等字段; - 课程表(Course):存储课程信息,包括课程编号、课程名称、学分等字段; - 选课表(Enrollment):存储学生选课情况,包括学生学号、课程编号等字段; - 成绩表(Grade):存储学生成绩信息,包括学生学号、课程编号、成绩等字段。

2.系统架构设计系统采用B/S架构,前端使用HTML、CSS、JavaScript实现,后端采用Java 语言开发,并采用Spring框架实现业务逻辑,数据库连接采用JDBC连接MySQL 数据库。

四、系统实现1.前端实现前端页面采用响应式设计,包括学生信息管理页面、教师信息管理页面、课程信息管理页面等,使用Bootstrap框架实现页面布局,并通过AJAX与后端交互。

2.后端实现后端采用MVC架构,包括控制器层、服务层、数据访问层,使用Spring MVC 和Spring JDBC框架实现,对前端请求进行处理并访问数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“k数据库管理系统B”课程设计要求一、课程设计基本步骤1.提出问题。

首先确定用户对象,描述用户业务现状。

2.数据库设计。

设计E_R模型,设计关系数据。

3.系统实现。

基于SQL SERVER环境,建立数据库,建立相应的表和视图,建立表间联系,实现各种数据约束。

4.调试运行。

输入测试数据,进行调试分析,纠正错误。

二、课程设计文档要求根据课程设计基本步骤组织文档。

1、封面。

2、系统开发目的。

确定系统应用环境,及统开发目的。

3、系统概述。

确定用户对象,描述用户业务现状,确定系统功能。

4、数据模型设计。

由用户业务需求得出数据E_R模型。

5、数据库设计。

由E_R模型转换成数据表,建立表间联系。

规范表设计至3NF(如有特殊情况未达到3NF需说明理由)。

6、数据库实现。

基或SQL SERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。

7、调试运行说明。

输入测试数据进行调试分析,给出调试运行的有关情况说明。

8、总结。

总结个人在本次课程设计中遇到的问题和心得体会。

9、成绩评定表。

三、课程设计具体实施办法1、第16周由任课老师给出数据库课程设计题目,同学在选题时,每人一题。

2、18周结束前将所有设计结果交任课老师。

3、课程设计提交的具体内容:课程设计文档(每人一份打印稿+电子档,文件命名规则:学号+姓名,如"100322011李响.doc")、课程设计数据库文件(文件命名规则:学号+姓名)。

由课代表将所有打印稿和电子档(全班刻一张光盘,含文档和数据库)收齐后在规定时间内统一交任课老师。

逾期不交者视为弃考,按学校相关规定参加重修或者重新分配题目参加补考。

4、期终考核成绩构成:总计100分,课程设计占70%,平时成绩占30%。

四、课题设计选题题目题目姓名学号题目姓名学号1书店购销管理数据库41城市人口消费水平子系统2高校人事管理子系统42农村人口收支状况子系统3高校工资管理子系统43某地区人力资源统计子系统4高校设备管理子系统44某地区水资源统计子系统5科研信息管理子系统45某地区气象信息子系统6超市商品管理子系统46城市教育发展状态子系统7超市销售管理子系统47农村教育发展状态子系统8超市人事管理子系统48城市网络发展状态子系统9超市采购管理子系统49网络信息名词统计子系统10酒店客房管理子系统50城市就业情况统计子系统11酒店服务管理子系统51城市适龄青年受教育子系统12小区物业管理子系统52医院职工管理子系统13小区户籍管理子系统53医院药品管理子系统14汽车出租管理子系统54医院设备管理子系统15驾驶证管理子系统55医院门诊管理子系统100322042谢佳祺16车辆牌照管理子系统56医院处方管理子系统17车辆违章管理子系统57医院住院管理子系统18图书资料管理子系统58装修公司装修产品子系统19借书证管理子系统59装修公司客户统计子系统20图书采购管理子系统60艺术作品信息统计子系统21图书入库管理子系统61古籍文献信息统计子系统22图书借还管理子系统62学生学籍注册子系统23教师基本情况子系统63学生成绩管理子系统24教师授课情况子系统64系部专业和班级管理子系统25职工基本情况子系统65学生宿舍管理子系统26职工工资管理子系统66教师管理子系统27学生基本情况子系统67课程管理子系统28学生宿舍管理子系统68教学设备管理子系统29学生成绩管理子系统69餐卡发放、冲值管理子系统30学生学籍管理子系统70餐卡消费管理子系统31毕业生信息管理子系统71毕业生信息管理子系统32卷烟公司人事管理子系统72学生考试管理子系统33卷烟公司工资管理子系统73教材管理子系统34卷烟公司产品管理子系统74社团管理子系统35酒业公司人事管理子系75学生考勤管理子系统统36酒业公司工资管理子系76书店购销管理子系统统37酒业公司产品管理子系77科研信息管理子系统统38工商行政资料管理子系78家庭理财管理子系统统39工商企业类别管理子系79企业理财管理子系统统40人口普查数据库子系统80企业联系人管理子系统课程设计设计题目:医院门诊管理子系统数据库设计与实现课程名称:数据库管理系统B学期: 2011-2012学年第一学期专业班级:信科1021学号:xxxxx姓名: xxxxxxx任课老师: xxxxxxxx医院门诊管理子系统数据库设计与实现一、实验目的(小四号宋体加粗)通过理论与实践教学,使学生掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。

二、实验环境(如软硬件)Windows7 家庭普通版操作系统,Microsoft SQL Server 2005 Express Edition。

三、实验内容一.系统需求分析。

(包括有系统的功能,数据流图,数据字典(两个或以上))二.概念结构设计(主要是E-R图的设计)三.逻辑结构设计(主要是将E-R图转换为关系模式)四.建立数据库,建立数据表,建立表间联系,实现各种数据约束五.程序运行、调试和结果分析六.实验总结实验步骤:四.数据结构设计一.系统需求分析。

(包括有系统的功能,数据流图,数据字典(两个或以上))考虑到门诊管理子系统主要是协助医院完成对病人处方的划价,收取费用,药品管理以及收费后的统计等业务。

在门诊管理子系统中,最重要的就是实现门诊的挂号和收取挂号费的流程,。

此项工作的流程是病人去门诊挂号室,告诉挂号人员自己的身份信息和挂号的科室,二挂好号人员将病人的信息输入到ID卡中,病人接着用这张ID卡进行下一环节的操作,并且都需要凭借这张ID卡作为唯一标识。

3.1.1门诊管理子系统需要具备以下功能:1.划价收费功能能(包括挂号费,就诊费,药费等)2.统计查询功能(包括药品信息查询,就诊项目查询和收取的费用查询)3.药品管理功能(包括药品信息和诊疗信息的添加,修改,删除功能。

)3.1.2门诊管理子系统数据流图:3.1.3数据字典(1)数据项“医疗卡”别名:医疗卡号含义说明:唯一标识一张医疗卡类型:字符型长度:12位取值范围:000000000001-999999999999取值含义:前八位表示医疗卡建立的年月日,后四位表示建立医保卡当天的时间如1900表示晚上7:00(2) “医生信息”数据结构描述:数据结构名:医生信息含义说明;记录了医生的基本信息组成:= 医生编号+姓名+所属科室+医生描述+工作类型+联系电话(3)病人信息表(BrInfo)数据流描述:数据流名:病人信息说明:病人的基本就诊信息表数据流来源:病人信息表数据流去向:挂号信息表,药单信息表,付款信息表组成:证件号码+ID+用户名+性别+生日+证件类型+联系电话+住址平均流量:10000000条/年高峰期流量:30000条/天(4)数据项“挂号号码”描述:数据项:挂号号码别名:挂号单编号含义说明:唯一标识一张挂号单(属于病人的)类型:字符型长度:12取值范围:000000000001-999999999999取值含义:前八位表示挂号年月日,后四位表示挂号的时间点。

如2100表示晚上九点(5)“病人信息表”(BrInfo)数据存储描述:数据存储名:病人信息表说明:记录病人的基本信息写文件的处理:病人进医院注册登记从病人信息表中获取信息输入流出数据流:为所有病人相关的表(挂号单信息表(GInfo),药单信息表(YpInfo),付款单信息表(FkInfo))提供病人的基本信息,也为病人基本信息查询,统计提供原始数据。

组成:=ID+用户名+性别+生日+证件号码+证件类型+联系电话+住址数据量:10000000/年存取方式:随机存取二:概念结构设计。

(主要是E-R图的设计。

)1.数据模型的设计(E-R)模型(1)说明:下图是各个实体属性图。

票号流水号付款时间ID 费用总计付款单姓名收费项目执行科室病人姓名ID联系电话证件号码生日性别住址证件类型就诊医生医生医生姓名所属科室介绍联系电话职称医生编号处方收费项目处方内容开处方时间ID医生编号处方号药品编号药品药品名称规格类别功能价格药品编号生产厂家挂号单挂号名称挂号科室挂号时间病人ID挂号费挂号号码医生编号就诊费(2)下面为实体间的E-R 总图:病人挂号挂号单诊断处方付款单nmn1药品就诊医生111取药N1包括1N付款一n三:逻辑结构设计(主要是将E-R 图转换为关系模式)(1.)以下就是关系模式:1.病人(病人ID ,医疗卡号,姓名,性别,证件类型,联系电话,住址,就诊医生)2.医生(医生编号,医生姓名,所属科室,职称,联系电话,医生描述)3.挂号单(病人ID ,挂号号码,挂号名称,挂号时间,挂号科室,医生编号,挂号费,就诊费)4.处方(病人ID ,处方号,处方内容,收费项目,药品编号,开处方时间,医生编号)5.药品(药品编号,药品名称,规格,类别,功能,价格,生产产家)6.付款单(票号,流水号,病人ID ,药费,费用总计,付款时间)7.科室(科室编号,科室名称,科室简介)注:带下划线的是主键五、系统实现。

基于SQL SERVER环境,建立数据库,建立数据表,建立表间联系,实现各种数据约束。

一.建立数据库(xiejiaqi2 )如下图:二.建立数据表和表间联系实现各种约束。

1.建立病人信息表(BrInfo),如下图:说明:字段名称数据类型长度字段说明Sidnumbell 字符型(char(10))10 证件号码(设为主键)ID 字符型(nvarchar(50))50 身份证号码sidtype 字符型(nvarchar(50))50 证件类型Name 字符型(nvarchar(20))20 姓名sex 字符型(nchar(10))10 性别(约束只能是男或者女)address 字符型(nvarchar(50))50 住址。

2.建立科室信息表(KsInfo)说明:字段名称数据类型长度字段说明Ksid整型(int)默认长度:10科室编号(设为主键)Ksname字符型(nvarchar(50))50科室名称Ksdiscription字符型(nvarchar(50))50科室描述3.建立医生信息表(YsInfo)说明:字段名称数据类型长度字段说明Ysid 整型(int)默认长度10 医生编号(设为主键)Dixipline 字符型(narchar(20)20 所属科室Ysphone 字符型(narchar(20)20 联系电话Worktype 字符型(nchar(10)10 工作类型introduction 字符型(narchar(300)300(150个汉字)医生描述4.建立挂号单信息表(GInfo)说明:字段名称数据类型长度字段说明appiontmentid字符型(nvarchar(50)50挂号号码(设为主键)patientname字符型(nvarchar(50)50用户名patient字符型(nvarchar(50)50病历号Doctor字符型(nvarchar(50)50医生Displine字符型(nvarchar(50)50医生科室Reg_fee字符型(nvarchar(50)50挂号费Reg_name字符型(nvarchar(50)50挂号名称Reg_time字符型char(10)10挂号时间wift number整型(int)默认长度10流水号5,建立药品单信息表(YpInfo)说明:字段名称数据类型长度字段说明药品编号整型(int)默认长度10药品编号(设为主键)药品名字符型(nvarchar(50))50药品名规格数值型(numeric(9,0))000000001-999999999规格类别字符型(nvarchar(50))50类别功能字符型(nvarchar(100)100功能生产产家字符型(nvarchar(50))50生产产家价格数值型(numeric(9,0))000000001-999999999价格5.建立付款单信息表(FkInfo)说明:字段名称数据类型长度字段说明票号字符型(char(10))10 票号(设为主键)病历号字符型(char(10))10 病历号姓名字符型(char(10))10 姓名医生字符型(char(10))10 医生流水号整型(int)默认长度10 流水号卡名字符型(char(10))10 卡名药费数值型(numeric(9,0)) 000000001-999999999 药费挂号费数值型(numeric(9,0)) 000000001-999999999 挂号费诊断费数值型(numeric(9,0)) 000000001-999999999 诊断费费用总计字符型(nvarchar(50)) 50 费用总计付款时间字符型(char(10))10 付款时间(2)下面是表间关系图:六、程序运行、调试和结果分析1.程序运行中出现的问题及调试手段(包括异常处理)(1)利用T-SQL 命令语句修改数据表BrInfo,取消对性别sex 默认字段值的设置步骤:1.先通过对象资源管理器中展开【dbo. BrInfo】/【约束】查看约束名。

相关文档
最新文档