学生宿舍信息管理系统

更新时间:2023-12-24 00:40:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数据库系统原理课程设计

题 目 学生宿舍管理系统 学 院 数理与信息工程学院 专 业 计算机科学与技术 班 级 计科N091 学 号 200945209302 学生姓名 谢超群 指导教师 宣军英 编写日期 2011.7.5

目 录

1 系统需求分析........................ ..................1 1.1 系统调查........................................1 1.2用户需求.........................................1 1.3 系统业务流程图..................................2 2 系统逻辑方案............................................2

2.1数据流图(简称为DFD).............................2 2.2 数据字典(简称为DD).............................5 3系统总体结构设计.........................................9 3.1 软件系统总体结构设计...........................10

3.2 数据存储的总体设计.............................11 3.3系统功能模块设计................................12 4 数据库详细设计.........................................13 4.1数据库设计......................................14

4.2 数据库的完整性和安全性........................15 5 程序原代码.............................................. 6 个人小结................................................

1 系统需求分析(主要由陈宝亮负责)

1.1 系统调查

在学校中,用计算机来管理宿舍信息是发展必然趋势,随着宿舍种类和学生的增加,老的宿舍管理系统对于管理宿舍也体现了一些困难。

通过调查发现以往的宿舍管理方法,查询速度慢,管理困难,容易丢失数据,已经不适合现在的要求。为克服宿舍管理的困难,和查询的不便。采用计算机来管理宿舍和学生的信息,提高了查询的速度,节约了人力和物力资源,达到了预期的要求。各大高校学生宿舍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。当今社会,信息化依然占据着主流,对此我们设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

1.2用户需求

本设计要实现的是高校学生宿舍管理系统,在设计该系统时,应尽可能的贴近学生,便于用户操作。系统在实现上应该具有如下功能:

(1) 宿舍楼信息管理:要求用户必须输入正确的用户名和密码才能进入系统,还应具有添加、修改、删除学生及员工基本信息的功能。 (2) 宿舍信息管理:提供学生住宿情况的基本登记。

(3) 学生信息管理;供学生每学期的注册及学生的离校处理,提供查询功能,以方便用户对学生基本信息的查询(要实现按多种条件的查询)及楼房信息的查询,提供增加、删除、修改用户帐户的功能。

(4) 宿舍每月的水、电用量和费用信息管理:提供查询功能,对宿舍每月的水、电用量和费用信息提供查询。

(5) 学生外出信息管理:提供学生在校期间物品出入宿舍楼的详细情况登记 (6) 宿舍来访信息管理:提供人员来访登记及结束访问的详细登记。

1.3 系统业务流程图

业务流程图的符号说明如图2.2所示:

1、 2、 3、 4、 5、 系统中人员 实体或单据 实物或信息流 处理 数据存储 图2.2 业务流程图图例

来访人员 查询结果 查询宿舍学生信息表

查询宿舍楼信息 楼管处 查询宿舍信息 学生宿舍业务流程图 2 系统逻辑方案(主要由谢超群负责)

2.1数据流图(简称为DFD)

外部项 加工 数据存储 数据流

为了规范化系统开发流程,有必要给数据流程图上的每个元素编号。 F——数据流 D——数据存储 P——加工 S——外部项

学生宿舍管 F1:住宿协议 F4:水电费单 学生 管理员 理系统 F7:外出名单 F6:来访者 F2:个人缴费单

F3:发票、收据

学生 F5:结余清单

学生宿舍管理系统

P1 F1:住宿协议 F4:个人资料 学生 登记 F3:发票 D1 学生详细资料 D3 出入登记 P4 F2:个人交费 P2 出入 D2 住宿费用总账 交名单 费 F6:水电费数据 F5:交费数据 F9:统计名单 P3 F7:房间水电费 水电费D3 水电费账目 管理员 管理 学生宿舍管理系统顶层图 P1.1 F1:住宿协议 F17:学生方协议 学生 签署协 议 D1.2 协议归档 P1.2 F18:已签协议

审核 F19:宿舍方协议 P1.3 F20:个人资料 F4:个人资料 登记资

料 D1.1 详细资料

登记模块

P2.1 F2:个人交费 F5:交费数据 收费 学生 P2.2 F3:发票 F21:已交费数据 开发票 D2 住宿费

P2.3 F23:催费单 F22:欠费数据 催费

交费模块 P3.1 F7:水电费 F26:历史水电费 D3.1 实际水电费 统计 D3.2 历史水电费 P3.2 核算 F7:水电费 D4 房间信息 F9:房间人数 D2 住宿费总账 F27:水电费余额 F13:水电费变动数据

水电费管理模块 P4 D4 出入登记 F9:统计名单 F11:登记 管理员 出入 名单:

F10:登记 P4.1 来访者

出入宿舍模块

2.2 数据字典(简称为DD)

数据字典是数据流程图上所有成分的定义和解释的文字集合,在结构化系统分析中,即用于描述数据流和数据存储的详细逻辑内容,也用于描述外部项和处理逻辑的某些数据特性。数据字典把数据的最小组成单元看做数据元素,若干个数据元素课组成一个数据结构,它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。此外,数据词典还要对系统分析中其他下需要说明的问题进行定义和说明。

2.2.1数据元素

数据元素是组成数据流的基本组成成分,也是最小的和不可分割的数据单位。 数据元素 系统名:宿舍管理系统 编号:________ 条目名:学号 别名:________ 属于数据流:F8,F10,F12 存储处:D1,D2 数据元素值: 代码类型 取值范围 意义 字符型 1011~6324 XXX X ↓ ↓ 房间号 铺位号 简要说明:本宿舍共有六层楼,起始房间号是101,最大房间号是632;学号是住宿学生的识别符,具有唯一性。 2.2.2 数据流

数据流是数据节后在系统内传输的路径,主要包括来源、去向、组成、流通量等。 数据流 系统名:宿舍管理系统 编号 F3_____ 条目名:水电费单 别名:________ 来源:管理员 去处:水电费管理 数据流结构: 水电费单={月份+房间号+水费+电费+公摊+操作员名} 简要说明:水电费管理工作通常有管理员来负责完成。

2.2.3 数据存储

数据存储是数据结构停留的地方,也是数据流的来源或去处之一,它不考虑具体的物理存储介质和技术手段。 数据存储 系统名:宿舍管理系统 编号:___D4_____ 条目名:房间信息 别名:________ 存储组织: 每个房间一条记录,按房间编号升序排列 记录数:约200条 关键字:房间编号 数据量:约2KB 辅关键字: 记录组成: 项 名: 房间编号 类型 房间性别 现住人数 近似长度: 3 2 2 5 (字节) 简要说明:“现住人数”采用数值型,便于计算机自动运算。 2.2.4 外部项 外部项在数据流程图中表示所描述系统的数据来源和去处的各种实体或工作环节。 外部流 系统名:宿舍管理系统 编号:____ 条目名:学生 别名:------- 输入数据流: F4:发票,F6:结余清单 主要特征: 学号,房号,姓名,性别,年龄,身份证号码,联系电话,家庭住址,专业 简要说明:身份证号码可以作为辅关键字。 输出数据流: F1:住宿协议,F2:个人交费单 F5:退房单 加工加工名 序号 输入流 输出流 加工逻辑 同学生签订协议并登记学生的详细资料,具体分为1、提供住宿协议文本给学生,若学生同意,则学生方签订住宿协议;2、对已签订协议的学生的具体情况进行审核,符合规定的与宿舍方签订协议;3、提供个人资料并登记到个人资料表,对登记好的个人资料进行存档 提供住宿协议文本给学生,若学生同意,则学生方签订住宿协议 对已签订协议的学生的具体情况进行审核,符合规定的与宿舍方签订协议 提供个人资料并登记到个人资料表,对登记好的个人资料进行存档 P1 登记 F1 F4 P1.1 P1.2 P1.3 签订协议 审核 登记资料 F1 F18 F20 F17 F19 F4 P2 交费 F2 对学生所交的住宿费用开发票,具体分为:1、给学生出示房租的收费标准,按照学生自己的需要选择房间类型;2、已交纳房租的学生开具F3、F5 符合规定的发票或收据;3、根据住宿的租费,对于已欠费的学生发出催费通知 F5 F4 F23 给学生出示房租的收费标准 已交纳房租的学生开具符合规定的发票或收据 根据住宿的租费,对于已欠费的学生发出催费通知 根据每月房间水电费,计算出每人水电费,并从水电费余额中扣除,具体分为:1、按月进行统计,计算出每月的水电费计算总额;2、根据住宿实际人数,计算出水电费情况以及上月个人水电费余额,计算出本月水电费余额 按月进行统计,计算出每月的水电费计算总额 根据住宿实际人数,计算出水电费情况以及上月个人水电费余额,计算出本月水电费余额 对出入宿舍的人员做一个登记。 来访的人员进入宿舍要登记信息。 P2.1 P2.2 P2.3 收费 开发票 催费 水电费管理 统计 核算 F2 F21 F22 P3 F7 F6 P3.1 P3.2 F7 F9、F7、F27 F9 F14 F26 F13 P4 P4.1

出入名单 来访者 F11 F10 3系统总体结构设计(主要由王珈负责)

3.1 软件系统总体结构设计

软件系统总体结构设计的主要任务就是将整个系统合理的划分成各个功能模块,正确处理模块之间与模块内部的联系及它们之间的调用关系和数据联系,定义各模块的内部结构等,本系统的软件总体结构按分解-协调的原则,信息隐蔽抽象的原则,自顶向下的原则,一致性原则,面向用户的原则进行设计。

3.2 数据存储的总体设计

按用途分类可把本系统文件分成以下几种:

(1) 主文件:系统中的主文件是最重要的共享文件,主要存放具有固定值

属性的数据。它需要长期保存,并不断更新。如宿舍楼信息、各宿舍楼内的宿舍以及各宿舍住宿的学生信息、每个宿舍每月的水电用量和费用等信息进行管理。

(2) 处理文件:处理文件包含下一次更新文件所需要的全部记录,本系统

中的处理文件如新闻登录日志文件、待审核项目信息文件。 3.3系统功能模块设计

通过对系统的数据流图进行分析,进一步进行功能分解,直到分解成含义明确,功能单一的功能模块,从而得到系统的功能模块结构图。如图3.1所示。

学生宿舍信息 宿舍 楼 信息 每月的水用量 每月的水的费用 每月的电用量 宿舍信息 学生信息

每月的电的费用 学生外出信息 宿舍来访信息 学生所住宿舍号 学生个人信息

4 数据库详细设计(主要由陈宝亮负责) 4.1数据库设计

数据库设计,从广义地讲,是数据库及其应用系统的设计,即设计整个的数据库应用系统。狭义地讲,是设计数据库本身,即设计数据库的各个模式并建立数据库,这是数据库应用系统设计的一部分。它是从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。它具有“三分技术,七分管理,十二分基础数据”的特点,也具有结构设计和行为设计相结合。 4.1.1 E-R图设计

数据库中E-R图设计是主要在数据库设计的概念结构设计和逻辑结构设计。而E-R图由实体、属性、联系三部分组成,则各分E-R图说明如下: (1)管理员E-R图:

管理员 姓名 性别 地址 职位 人员工号

(2)楼房E-R图:

楼房 楼房号 楼层数 房间数 应住人数

(3)寝室E-R图:

寝室 居住性别 寝室号 应住人数 实住人数 住宿费

(4)学生E-R图:

学号 姓名 性别 年龄 电话 学生 所在系 入住时间 寝室身份 班级

(5)注册E-R图:

电费 水费 注册 所交年度 费用所交费用 学号 寝室

(6)财物E-R图:

凳子号 钥匙发否 被子 桌子号 财物 学号 寝室床位 电脑型号 箱子

(7)人员E-R图:

值班人 来访人员 人员 被访问人 离开时间 来访时间 所属关系

学生宿舍管理系统所涉及到的主要实体集及其属性如下: 管理员{姓名,性别,地址,职位,人员工号}; 楼房{楼房号,楼层数,房间数,应住人数};

寝室{寝室号,应住人员,实住人员,住宿费,居住性别};

学生{学号,姓名,性别,年龄,所在系,入住时间,电话,寝室身份,班级}; 注册{学号,寝室号,水费,电费,所交费用,缴费情况,所交年度}; 财物{学号,寝室号,床位,电脑型号,桌子号,凳子号,钥匙发否,被子,箱子};

人员{来访人员,所属关系,被访问人,来访时间,离开时间,值班人}; 4.1.2. 逻辑结构设计(E-R图向关系模型的转换)

各个E-R图之间的关系E-R图:

注册 N 管理员 N 管理 入住 缴费 1 1 N 1

学生 1 N 1 M

包含 楼房 寝室 来访 N 出入楼 N 人员 财物

通过以上关系可以确定:关系模型(下划线为主码) 管理员{姓名,楼房号,性别,地址,职位,人员工号}; 楼房{楼房号,楼层数,房间数,应住人数};

寝室{寝室号,楼房号,应住人员,实住人员,住宿费,居住性别};

学生{学号,寝室号,姓名,性别,年龄,所在系,入住时间,电话,寝室身份,

班级};

注册{学号,寝室号,水费,电费,所交费用,缴费情况,所交年度}; 物品{学号,进楼物品,出楼物品,时间,值班人};

财物{学号,寝室号,床位,电脑型号,桌子号,凳子号,钥匙发否,被子,箱子};

人员{学号,来访人员,所属关系,被访问人,来访时间,离开时间,值班人};

在服务器上用SQL Sever2000建立名为hostel后的数据库。其中包括以下表:管理员表,楼房表,寝室表,学生表,注册表,物品表,财物表,人员表。

字段名 hname build sex address posit Perid

类型 char int varchar char char char

名称 姓名 楼房号 性别 地址 职位 人员工号

管理员表hostel1

字段名 类型

build int

hfloor int

room int

lodge int

楼房表 hostel2

字段名 类型

dormito

int

ry

build int

lodgest int

truest int

cost int

livesex char

寝室表hostel3

名称 楼房号 楼层数 房间数 应住人数

名称

寝室号 楼房号 应住人员 实住人员 住宿费 居住性别

字段名

sno

dormito

ry

hname

类型

char int char char int char char char char char

名称

学号 寝室号 姓名 性别 年龄 所在系 入住时间 电话 寝室身份 班级

sex age sdept htime telephon

hidentity class

学生表 hostel4

字段名 sno dormitory hwater hpower thatcost

payment hand

类型 char int int int int char char

名称

学号 寝室号 水费 电费 所交费用 缴费情况 所交年度

注册表 hostel5

字段名 sno ingoods outgoods Htim hwatch

类型 char char char char char

名称

学号 进楼物品 出楼物品 时间 值班人

物品表hostel6

财物表hostel7

字段名 sno cperson realit banswer ctime ltime hwatch

类型 char char char char char char char

名称

学号 来访人员 所属关系 被访问人 来访时间 离开时间 值班人

字段名 sno dormitory computer desk chair hkey quilt box

类型 char int char int int char char char

名称

学号 寝室号 电脑型号 桌子号 凳子号 钥匙发否 被子 箱子

人员表hostel8

4.2 数据库的完整性和安全性

1.数据库的完整性

数据库的完整性是指数据的正确性和相容性。

在系统中定义了表与表之间的联系有助于实现实体完整性、参照完整性和用户定义完整性,一般在程序中实现具体的完整性控制。

2.数据库的安全性

数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。实现数据库安全性技术最重要的是存取控制技术、视图技术和审计技术。

自主存取控制功能一般通过SQL的GRANT语句和REVOKE语句来实现的。对数据库模式的授权则由DBA在创建用户时通过CREATE USER语句来实现。数据库角色是一组权限的集合。使用权限来管理数据库权限可以简化权限的过程。在SQL中用CREATEROLE语句创建角色,用GRANT语句给角色权限。 5 数据库操作(SQL Server2000语句完成) (1)建立数据库(主要由王珈负责) CREATE DATABASE sushi ON PRIMARY ( NAME = 'sushi',

FILENAME='C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\sushi.mdf', MAXSIZE = UNLIMITED, FILEGROWTH = 10%) LOG ON

( NAME='sushi_log',

FILENAME='C:\\Program Files\\Microsoft SQL Server\\MSSQL\\data\\sushi_log.ldf', MAXSIZE = 5120KB, FILEGROWTH = 1024KB ) GO

(2)建立各个表,包括各种约束条件(主要由王珈负责) 1.创建管理员表 create table hostel1

( Perid char(20) PRIMARY KEY, hname char(50) UNIQUE,

address char(50), sex varchar(2) , build int ,posit char(10) ) go

2.创建楼房表 create table hostel2 (

build int PRIMARY KEY,hfloor int ,

room int,lodge int) go

3.创建寝室表 create table hostel3 (

dormitory int PRIMARY KEY,build int ,lodgest int, truest int,cost int,livesex char(2)) go

4. 创建学生表 create table hostel4 (

sno char(20) PRIMARY KEY, dormitory int NOT NULL, hname char(20),

sex char(2) check(sex='男'or sex='女') default '男', age int,sdept char(10),htime char(20),

telephone char(20),hdentity char(20),classchar(10)) go

5. 创建注册表 create table hostel5 (

sno char(20) ,dormitory int,hwater int,

hpower int,thatcost int,payment char(10),hand char(20), PRIMARY KEY(sno,dormitory),

FOREIGN KEY(sno) REFERENCES hostel4(sno),

FOREIGN KEY(dormitory)REFERENCES hostel3(dormitory) ) Go

6. 创建物品表 create table hostel6

(

sno char(20) PRIMARY KEY,

ingoods char(20),outgoods char(20),Htim char(10),hwatch char(20)) go

7.创建财物表 create table hostel7 (

sno char(20) ,dormitory int,computer char(10),desk int, chair int,hkey char(2),quilt char(2),box char(2), PRIMARY KEY(sno,dormitory),

FOREIGN KEY(sno) REFERENCES hostel4(sno),

FOREIGN KEY(dormitory)REFERENCES hostel3(dormitory)) go

8. 创建人员表 create table hostel8 (

sno char(20) PRIMARY KEY,cperson char(10),realit char(10), banswer char(10),ctime char(10),ltime char(10),hwatch char(20)) go

(3)建立存储过程向表中插入、修改、删除数据(主要由陈宝亮负责) 1. 插入数据的存储过程 (1)管理员表插入数据 create proc hostel1_proc

@Perid char(30),@hname char(50),@address char(50),@sex varchar(2) , @build int ,@posit char(10) as

insert into hostel1(Perid,hname,address,sex,build,posit) values(@Perid ,@hname ,@address ,@sex , @build ,@posit) Go

exec hostel1_proc '200948','张三','杭州','男',1,'楼长' exec hostel1_proc '200949','李四','嘉兴','男',1,'保安员' exec hostel1_proc '200950','王五','丽水','女',1,'清洁员' exec hostel1_proc '200951','赵云','嘉兴','男',2,'楼长' exec hostel1_proc '200952','马一','嘉兴','男',2,'保安员' exec hostel1_proc '200953','吴爽','苏州','女',2,'清洁员' exec hostel1_proc '200945','孤独鱼','嘉兴','男',3,'楼长' exec hostel1_proc '200946','许活','无锡','男',3,'保安员' exec hostel1_proc '200947','潘玉','杭州','女',3,'清洁员'

??

2. 楼房表插入数据 create proc hostel2_proc

@build int,@hfloor int,@room int,@lodge int as

insert into hostel2(build,hfloor,room,lodge) values(@build ,@hfloor ,@room ,@lodge) Go

exec hostel2_proc 1,6,20,4 exec hostel2_proc 2,6,20,4 exec hostel2_proc 3,6,20,4

??

3. 寝室表插入数据 create proc hostel3_proc

@dormitory int,@build int,@lodgest int,@truest int , @cost int,@livesex char(2) as

insert into hostel3(dormitory ,build,lodgest ,truest ,cost ,livesex) values(@dormitory ,@build ,@lodgest ,@truest , @cost ,@livesex ) Go

exec hostel3_proc 101,1,4,4,1200,'女' exec hostel3_proc 102,2,4,4,1200,'女' exec hostel3_proc 103,3,4,4,1600,'男'

??

4. 学生表插入数据 create proc hostel4_proc

@sno char(20) ,@dormitory int ,@hname char(20),@sex char(2) ,@age

int,@sdept char(10),

@htime char(20),@telephone char(20), @hdentity char(20),@class char(10) as

insert into hostel4(sno ,dormitory ,hname ,sex ,age , sdept ,htime ,telephone ,hdentity ,

class )values (@sno ,@dormitory ,@hname ,@sex ,@age , @sdept ,@htime ,@telephone ,@hdentity ,@class ) Go

exec hostel4_proc '20091054',103,'明秀','女',19,'计算机','2009','15068332145','寝室

长','计科091'

exec hostel4_proc '20091052',101,'王云','女',19,'计算机','2009','15068332234','寝室

长','计科091'

exec hostel4_proc '20091053',102,'谢方','女',19,'计算机','2009','15068333236','寝室

长','计科091'

exec hostel4_proc '20091055',202,'吴晓梅','女',19,'计算机','2009','15068332145','成

员','计科091'

exec hostel4_proc '20091056',201,'金素恩','女',19,'计算机','2009','15068365865','成

员','计科091'

exec hostel4_proc '20091003',301,'张钢','男',19,'计算机','2009','15068335478','寝室

长','计科091'

exec hostel4_proc '20091004',301,'李强','男',19,'计算机','2009','15068155441','成员

','计科091'

exec hostel4_proc '20091005',302,'赵强','男',19,'计算机','2009','15068332248','寝室

长','计科091'

exec hostel4_proc '20091006',302,'李宁','男',19,'计算机','2009','15068598744','成员

','计科091'

??

5. 注册表插入数据 create proc hostel5_proc

@sno char(20),@dormitory int,@hwater int,@hpower int , @thatcost int ,@payment char(10),@hand char(20) as

insert into hostel5(sno,dormitory ,hwater,hpower ,thatcost ,payment ,hand) values(@sno ,@dormitory ,@hwater ,@hpower , @thatcost ,@payment,@hand ) Go

exec hostel5_proc '20091052',101,20,20,50,'已交','2009' exec hostel5_proc '20091053',102,20,30,50,'已交','2009' exec hostel5_proc '20091054',103,20,10,50,'已交','2009'

??

6. 物品表插入数据

create proc hostel6_proc

@sno char(20) ,@ingoods char(20),@outgoods char(20),@Htim char(10),@hwatch char(20) as

insert into hostel6(sno,ingoods,outgoods,Htim,hwatch) values(@sno ,@ingoods ,@outgoods ,@Htim , @hwatch) Go

exec hostel6_proc '20091003','电脑','电脑','2011年1月1日','王小毛' exec hostel6_proc '20091004','电脑','电脑','2011年1月2日','王小毛' exec hostel6_proc '20091005','凳子','凳子','2011年1月3日','王小毛' ??

7. 财物表插入数据

create proc hostel7_proc

@sno char(20) ,@dormitory int,@computer char(10),@desk int, @chair int,@hkey char(2),@quilt char(2),@box char(2)

as

insert into hostel7 (sno ,dormitory ,computer ,desk ,

chair ,hkey,quilt ,box)values(@sno ,@dormitory ,@computer ,@desk , @chair ,@hkey,@quilt ,@box) Go

exec hostel7_proc '20091052',101,'联想z111',1,1,'是','是','是' exec hostel7_proc '20091053',102,'联想y111',2,2,'是','是','是' exec hostel7_proc '20091054',103,'索尼555',1,1,'是','是','是' ??

8. 人员表插入数据 create proc hostel8_proc

@sno char(20),@cperson char(10),@realit char(10), @banswer char(10),@ctime

char(10),@ltime char(10),@hwatch char(20) as

insert into hostel8(sno,cperson,realit,banswer,ctime,ltime,hwatch) values(@sno ,@cperson ,@realit ,@banswer , @ctime ,@ltime,@hwatch) Go

exec hostel8_proc '20091003','王小鸟','同学','张钢','2月1日三点','2月1日四点','

王小毛'

exec hostel8_proc '20091004','王小牛','同学','李强 ','2月8日五点','2月1日六点','

王小毛'

exec hostel8_proc '20091005','王小虎','同学','赵强 ','2月10日一点','2月1日四点','

王小毛'

??

2. 删除数据的存储过程

create proc hostel16_proc @sex varchar(2) as

delete from hostel1 where sex=@sex go

exec hostel16_proc @sex='男' ??

3. 修改数据的存储过程

create proc hostel20_proc

@Perid char(30),@hname char(50),@sex varchar(2) as update hostel1 set Perid =@Perid ,hname =@hname where hname =@hname go

exec hostel20_proc '200950','李玉','马一' ??

(4)建立存储过程实现单表查询(5个)、连接查询(5个)、嵌套查询(2个)、集合查询(2个)(主要由陈宝亮负责) 1.用存储过程实现单表查询 (1)create proc hostel1_proc

@Perid char(30),@hname char(50),@address char(50),@sex varchar(2) , @build int ,@posit char(60) as select * from hostel1 where Perid=@Perid

(2)create proc hostel3proc

@build int , @room int as

select *

from hostel2

where build=@build

(3)create proc hostel23_proc @dormitory int as select * from hostel3 where dormitory=@dormitory

(4)create proc hostel25_proc @sno char(20), @dormitory int as select * from hostel4

if(@X>1000) begin rollback tran End

2.建立DELETE触发器

create trigger hostel_delete on hostel4 for delete as

select * from hostel4 declare @Y char(20)

select @Y=telephone from deleted delete from hostel4 where telephone=@Y select * from hostel4 3.建立UPDATE触发器

create trigger hostel_update on hostel4 for update as

if update(sno) begin

rollback tran end

六、个人小结

这次的的课程设计里面,我们小组既有分工又有合作,我们一起做了系统需求分析和程序源代码,我做了系统总体结构设计,谢超群做了系统逻辑方案,陈宝亮做了数据库详细设计。我们小组进行了积极的讨论,然后一起完成了这份课程设计。对于这次的课程设计,我在组长的带领下,我积极参与,做好组长分配给我的每一个任务,我我们经常在网上讨论关于这次设计的事情,由于积极的参与,我更加

了解了数据结构这门课程,更加喜欢这门课程,觉得十分有意思,由于我们小组的合作,更加增加了我们的合作精神,让我们成为了好朋友。让我知道了团队合作的重要性。一个人的力量是渺小的,一个队伍的力量是强大的。在这次的设计中,我们遇到了很多的问题,但是我们都问老师,上网找资料,去图书馆找资料,一一将问题解决了。这次课程设计的完成,付出了我们的心血。我很开心可以有一次充实自己的机会。

本文来源:https://www.bwwdw.com/article/g565.html

Top