数据结构课程设计:高校教材管理系统_第1页
数据结构课程设计:高校教材管理系统_第2页
数据结构课程设计:高校教材管理系统_第3页
数据结构课程设计:高校教材管理系统_第4页
数据结构课程设计:高校教材管理系统_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据结构课程设计

题目:高校教材管理系统

课程设计任务书

一、课程设计题目:高校教材管理系统

二、课程设计应解决的主要问题:

(1)实现出版社、教材类型等的管理__________________________________________________________

(2)实现教材的购管埋_____________________________________________________________________

(3)实现教材的入库管理_____________________________________________________________________

(4)实现教材的领用管理_____________________________________________________________________

(5)创建规则实现教材的书号必须满足意ISBN开头,后跟10个数字的格式,比如:ISBN73O2120363

(6)创建触发器,实现教材入库和出库时自动修改库存数量

(7)创建存储过程统计各种教材的订购、到货和发放数最;建立数据库相关表之间的参照完整性约束

目录

1概述.......................................................5

2需求分析...................................................5

2.1数据的分析..........................................................5

2.2数据处理的分析.....................................................6

2.3安全性分析.........................................................6

2.4完整性分析.........................................................8

3概念结构设.....................................................

3.1高校教材系统的数据流

图............................................................9

3..数据字典..................................................9

3..E-R图...................................................10

4逻辑结构设计..............................................13

4..实体间联系的不同情............................3

4..将E-R图转换成关系模式.............................................4

4..关系模式的分析...........................4

54•.数据库关系图......................4

6物理结构设计............................................14

5.1设计存储过程.......................................................14

5.2设计索引...........................................................15

数据库实..............................................1...........

6.1..............................5

6.2...A.......................................6

6.2.....库.…..............................6

6.2..创建数据表并插入数据...........................................7

6.2..创建视图..............................8

6.2.4数据表的操纵语句...............................................19

.6..程序设计与调试...........................9

6.3.1设计索引........................................................19

6.3.2数据查询操作....................................................20

6.3.3使用控制流语句编写程序.........................................22

6.3.4编写自定义函数及调用...........................................23

6.3.5编写存储过程及调用.............................................24

6.3.6编写触发器......................................................25

6.3.7设计游标及其使用26

7结束语..................................................27

8参考文献............................................28

1.概述

L1项目背景

在高速发展的当今信息社会,越来越多的工作都已经将计算机引入了其中,并且成

为了其中不可或缺的一个重要部分。利用计算机进行各项管理与协调,将能大大的提高工

作的效率,减小工作强度;在相同的工作强度情况下,利用计算机进行工作,能比原来的

老式工作方式提高数倍乃至数十倍的工作的效率,可以大大的减少各项人力及物资损耗,

从而使得能够将多余的人力及投入到更需要的地方去。高校管理当然也不例外,所以教材

管理的计算机化已刻不容缓。教材管理对于各个学校而言,都是一项很复杂、烦琐的工

作,是高校教务管理中的一个重要环节,由于大学专业设置门类多,各专业每期开设

课程的种类多,其业务不仅涉及出版部门,而且要面对全校各系的授课教师,各班级的

学生,教材科要管理的入出库教材种类非常多,涉及到的人员广,工作量大,再者是近

些年来,我国高等教育规模不断扩大,学校学生人数迅速增加,使得教材管理工作更加

繁重不堪。所以,一套好的高校教材管理软件,不但能够大大降低工作人员的劳动强度,而

且还能提高学校的管理效率和教学水平。

L2学校教材管理主要是由教材计划制定、采购、入库、发放、记账、结算等一系列工作

所组成,该工作各院校都有专门机构负责该项工作,通常是教材科。由于学校中专业

设置门类多,各专业每期开设课程种类多,各个专业需要订购的课本也不一样,在每

学期开学的时候教材的发放便成为了一个繁重的任务。每期教材科管理的人出库教材

种类少则几百多则几千种,涉及教材册数少则几千多则几万,涉及人员广,工作量大,

再者特别是近年来,我国高等教育规模的不断扩大,学校学生人数迅速增加,使教材

管理工作更加繁重不堪。据调查,到目前为止,我国还有许多学校甚至是一些重点院

校的教材管理仍为手工管理方式,这种现状不但与现实学校教材管理的业务需求不相

适应,并且也与学校信息化建设的发展趋势不相适应,因此,学校教材管理人员目前

迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统手

工管理方式,并最终实现教材管理的全面自动化。

1.3因此,教材管理水平的高低直接影响教学工作的进行、教学质量的提高和合格人才

的培养,开发和使用高校教材管理信息系统是改善和提高教材管理水平的一个重要途

径。

1.4编写目的

L5本课题旨在解决我校和其他高校教材管理工作还是依靠教材管理人员的手工管理的现

状,并且在现有基础上考虑了如何完善和解决现有的两层结构的C/S(客户端/服务器)

教材系统本身所固有的缺陷,把两层结构中服务器部分和客户端部分的应用单独划分

出来,从而满足大型系统的需求。通过本系统不仅可以方便教材管理人员管理教材,

还可以方便教务部门和广大师生查询教材和查看教材管理记录,使教材信息管理工

作系统化、规范化、自动化,从而达到提高教材管理效率的目的。

1.6软件定义

人员订书、领书、查询教材资料及其书款情况必须在管理员的设置条件下进行。

L7开发环境

2.本系统使用SQLServer2008Express数据库作为后台的数据管理系统,利用AD0

数据库用件连接后台数据库。开发采用的是C#,它是由Microsoft公司开发的Windows

程序开发环境,是现在最受欢迎的几种开发工具之一.

3.需求分析

2.1数据的分析

教材管理系统主要提供学生以班级为单位能从学校教材管理中心完成每学期领到所订教

材的功能,其中包括班级信息、教材管理员信息、财务室信息、教师信息、教材信息、出

版社信息。此系统可以让教师增加、删除和修改某一学期所定的教材信息,教材管理员可

以依据教师提供的应订教材要求和出版社联系订书,还可以让出版社增加、删除和修改预

定教材的信息。如果信息无误,财务室根据学生交的教材费给教材管理员拨款,订书成功

后,开学初可以将所定教材成功发放给学生所在班级.

2.2数据处理的分析

系统实现功能描述一一

本系统应该实现的功能如下:

(1)系统管理模块:首先是对本系统的操作用户设置权限以及用户基本信息的添加、修

改、删除其次是设置有系统初始化,能够在系统出现问题或者有大量错误、冗余数据时进

行初始化设置,使系统恢复期初始状态;

(2)书费管理局模块:财务科根据学生订书情况和教材费用收缴学生订书费用,并记录

相应的数据;

(3)教材出入库模块:教材科根据学生订书数量和教材基本信息想学生发放教材的出库

管理和向书商下达供书订单并打印教材报表,便于用户直接查看'实现出版社、教材类型

等的管理并实现教材的订购、入库和领用管理;

(4)综合查询模块:根据用户的类型和需求查询教材的库存信息,班级信息以及费用收

缴信息,创建规则实现教材的书号必须满足以TSBN开头,后跟10个数字的格式,比如:

ISBN7302120363。创建触发器,实现教材入库和出库时自动修改库存数量。创建存储过

程统计各种教材的订购、到货和发放数量;建立数据库相关表之间的参照完整性约

束;

(5)统计分析模块:录入班级信息闭和教师单位信息并设置打印报表功能供用户查看获

后操作员根据订书情况统计分析学生买书的人数比例和学生不购买教材的原因分析,一

次给校方提供相应的数据,便于改进学校的教材管理措施,满足学生对教材的需求;

(6)帮助模块:介绍本系统的相关信息和操作指南。

2.3安全性分析

(1)系统能抵御瑞星网上公布的病毒的攻击而不至于瘫痪。

(2)系统能安全的防范对数据库内容不安全的访问和操作。

(3)系统能在断电的情况下,依靠UPS电源确保数据库内容的完整性和安全性。

(4)数据库服务端应具备系统使用期间2小时备份一次数据库的功能。

(5)系统应用验证用户权限方可使用的功能保障「

(6)能完全、直观的体现系统功能,用户能方便快捷的执行某种教材管理工作,能

适应屏显分辨率的调整,友好、可操作性强。

(7)限于网络配置和C/S结构程序的网络编程实现问题,部分功能可能实现不完美,

甚至是暂时无法实现。

以下为数据库的用户信息及其权限

班级信息

班级

交费

班级信息操作流程图

~2教材管理员信息

教材管理员信息操作流程图

〜3财务管理员信息

财务管理员信息操作流程图

~4教师信息

教师信息操作流程图

~5教材信息

2.4完整性分析

4.当向数据库中插入、修改时,系统能够辨别输入的数据是否符合语义,不能的则不能

修改成功。

5.概念结构设计

1)从课程设计选题中可以得知,我们设计的高校教材管理系统数据库需具备以下功

能:

2)实现出版社、教材类型等的管理;

3)实现教材的订购管理;

4)实现教材的入库管理;

5)实现教材的领用管理;

6)可随时查询教材管理系统中的各种信息;

7)创建规则实现教材的书号必须满足以ISBN开头,后跟10个数字的格式,比如:

ISBN7302120363;

8)创建触发器,实现教材入库和出库时自动修改库存数量;

9)创建存储过程统计各种教材的订购、到货和发放数量;建立数据库相关表之间的

参照完整性约束。

3.1高校教材系统的数据流图

3.2数据字典

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和

描述,其目的是对数据流程图中的各个元素做出详细的说明c是一种用户可以访问的记录数据库和应用

程序源数据的目录。

数据字典最重要的作用是作为分析阶段的工具。数据字典最重要的用途都足供

人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流

图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解

释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很

有助于改进分析员和用户的通信。

数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信

息。用户可以用SQL语句访问数据库数据字典。下面是本系统中的数据字典。

名字:用户信息

描述:使用该软件的人员信息

定义:用户信息=登陆账号+真实名字+登陆密码+班级

定义:用户信息=登陆账号+真实名字+登陆密码+班级______________________

名字:教材基本信息

描述:各种教材的详细信息

定义:教材信息二教材编号+教材名称+教材作者+出版社+教材版本号

定义:教材信息=教材编号+教材名称+教材作者+出版社+教材版本号

名字:入库信息

描述:每一种装材的入库详细信息

定义:入库信息:教材编号十教材名称十入库单号十单价十出版社十数量十入库时间

定义:入库信息二教材编号+教材名称+入库单号+单价+出版社+数量+入库时间

名字.订购信息

描述:每一百,材订购的详细信息

定义:订购信息二订购单号+教材编号+教材名称+数量+单价+供应商+订购日期

定义:订购信息:订购单号+教材编号+教材名称+数量+单价+供应商+订购日期

幺字.Lp席隹自

描述;每一捻赢才的出库详细信息

定义:出库信息二教材编号+教材名称+数量+单价+出版社+班级

定义:出库信息二教材编号+教材名称+数量+单价+出版社+班级

管理员信息

描述

•管理教材的入库和出库的详细信息

定义

•管理员信息;编号+姓名+性别+电话

定义

•管理员信息二编号+姓名+性别+电话

名字:供应商信息

描述:为需求单位提供教材

定义:供应商信息二编号+名称+地址+负责人+电话

定义:供应商信息二编号+名称+地址+负责人+电话

3.3E-R图

下面是各实体的ER图:

班级:

出版社:

订购管理:

出库管理:

学生:

入库管理:

供应商管理:

供应商地

供应商的负责

人供应商电话

应商编V)

(供应商名称)

供应商

高校教材管理系统实现各种管理工作,根据使用者学生与供应商、管理员管理、入库管理、

出库的管理、印刷社、教材的关系,构化出本系统整体的ER图:

班主任电话

班主任

班长

名称姓名

班长电话班级

、总人数,学号

班级班级号学院系

学院系

拥有学生学校

学宓■;(学校

出库类型编号

供应商名称供应商编号名称

供陶商地址印张)

教材编号

电话供应商教材单价

订购

负责人入率作者

编号>管理员

订书单位

数量

姓名地址

印刷

电话

性别出版社编号

电话

名称)出版社

负责人,

6.逻辑结构设计

6.1数据库的逻辑结构设计就是把概念结构设计阶段设计好的基本ER图转换为与选用的

DBMS产品所支持的数据模型相符合的逻辑结构。由于目前使用的数据库基本上都是关

系数据库,因此首先需要将ER图转换为关系模型,然后根据具体DBMS的特点和限制

转换为特定的DBMS支持下的数据模型,最后进行优化。在本系统中我们选用的数据库

环境是SQLsrver2008«

6.2实体型间联系的不同情况

(1)一个1:1联系可以转换成一个独立的关系模式,也可以与仟意一段对应的关系模

式合并。

(2)一个l:n联系可以转换成一个独立的关系模式,也可以与n端对应的关系模式合

并。

(3)一个m:n联系可以转换成一个关系模式。

(4)3个或3个以上实体间的一个多元联系可以转换为一个关系模式。

(5)具有相同码的关系模式可以合并。

4.2将E-R图转换成关系模式

教材(教材编号,教材名称,类型编号,订书单位,出版社名称,出版时间,作者,印张,

数量,字数,入库时间)

班级(班级编号,班级名称,人数,班长,班长号码,班主任,班主任号码,学院系,学

校,入学时间)

学生(学号,姓名,学院系,学校,班级)

出库(教材编号,教材名称,数量,单价,班级编号,出版社编号,出版时间,出库时间,

负责人)

入库(教材编号,教材名称,数量,单价,出版社,入库时间,作者,负责人)

管理员(管理员编号,管理员名字,性别,电话)

供应商(供应商编号,供应商名称,供应商地址,电话,负责人)

订购(订单编号,教材编号,教材名称,单价,数量)

出版社(出版社编号,出版社名称,电话,负责人,地址)。

(横线化的表示是主键)

4.3关系模式的分析

学生(学号,姓名,学院系,学校,班级),其中,学号为主码,姓名,学院系,学校,

班级为非主属性,因为所有非主属性都完全依赖于每个候选码,所有主属性都完全函数

依赖于每个不包含它的候选码,但是有属性完全函数依赖于非码的一组属性,所以该关

系属于3NF,但不属于BCNFo

管理员(管理员编号,管理员名字,性别,电话),其中,管理员编号为主码,管理员名

字,性别,电话为非主属性,因为所有非主属性都完全依赖于每个候选码,所有主属性

都完全函数依赖于每个不包含它的候选码,没有任何属性完全函数依赖于非码的任何一

组属性,所以该关系属于3NF,也属于BCNF。

7.物理结构设计

7.1设计存储过程

(1)在“教材管理库”数据库创建无参存储过程,查询各种教材的订购数量

createprocedurejc_sl

as

select教材编号,count(数量)as数量s]from订购

groupby教材编号

go

(2)在“教材管理库”数据库创建带output参数的存储过程,用于计算指定的教材订

购的总订购金额,存储过程中使用一个输入参数(教材名称)和一个输出参数(总订购金

额)

createprocedurepname@jcmcvarchar(20),@counintoutput

as

select©coun=单价*数量from订购where教材名称=@jcmc

go

(3)在“教材管理库”数据库创建带有参数和默认值(通配符)的存储过程,从学牛表

中返回指定的学生(提供姓名)的信息。该存储过程对传递的参数进行模式匹配,如果没

有提供参数,则返回所有学生的信息

createprocedurestudentname©namevarchar(40)='端

as

select*from学生where姓名like@name

go

7.2设计索引

(1)聚合索引和唯一索引

创建学生表上按学号升序排的唯一聚合索引idl

use教材管理库

go

createuniqueclusteredindexidlon学生(学号)

(2)非聚合索弓I

创建学生聂h先按学号升序排,学号一样的再按书费降序排的非聚集索引id2

use教材管理库

go

createindexid2on学生(学号,书费desc)

6.数据库实施

6.1权限设置

设计登录账户SQLServer,登录名gxjcl,gxjc2及密码

createlogingxjcl

withpassword='111111',

default_database教材管理库

createlogingxjc2

withpassword=,11111T,

defaultdatabase二教材管理库

设计数据库用户系统管理员xtgly,一般用户ybyh

createuserxtglyforlogingxjcl

createuserybyhforlogingxjc2

设计架构

createschemaschemal

authorizationxtgly

go

createschemaschema2

authorizationybyh

设置用户操作权限

把“学生”表的全部操作权限授予用户xtgly和ybyh

grantallprivilegeson学生toxtgly,ybyh

把对“教材”表的查询权限授予所有用户

grantselecton教材topublic

把查询“学生”表和修改学生学号的权限授予用户ybyh

grantselect,update(学号)on学生toybyh

把对订购表的插入权限授予用户xtgly,允许xtgly再将此权限授予其他用户

grantinserton订购toxtglywithgrantoption

grantinserton订购toybyhwithgrantoption

将教材管理库数据库中建表的权限授予ybyh

use教材管理库

grantcreatetabletoybyh

6.2数据输入

6.2.1创建数据库

T-SQL语句为:

CREATEDATABASE教材管理库

ON

(NAME二教材管理库,

FILENAME:'E:\DATA\教材管理库.MDF',

SIZE=5,

MAXSIZE=unlimited,

FILEGROWTH=10给,

FILEGROUPFG1

(NAME二教材库,

FILENAME='E:\DATA\教材管理库.NDF',

S1ZE=1O,

MAXSIZE=100,

FILEGROWTH=1)

LOGON

(NAME=教材库LOG1,

FILENAME='E:\DATA\教材管理库LOGLLDF',

SIZE=5,

MAXSIZE50,

FTLEGROWTH=1),

(NAME二教材库L0G2,

FILENAME='E:\DATA\教材管理库L0G2.LDF',

SIZE-5,

MAXSIZE=50,

FILEGROWTH=1)

6.2.2创建数据表并插入数据

几个有代表性的数据表的创建

T-SQL语句为:

USE教材管理库

G0

createtable班级

班级编号intnotnull,

班级名称varchar(5)notnull,

人数intnull,

班长char(10)null,

班长电话char(11)null,

班主任char(10null,

班主任电话char(11)null,

学院系varchari10)null,

学校varchar(10)nul1,

入学时间datetimenull,

constraintPK班级primarykey(班级编号)

)

);

createtable出库

教材编号char(14)notnull,

班级编号char(14)notnull,

教材名称varchar<10nul1,

数量intnull,

单价float(5)null,

出版社编号char(14)null,

出版时间datetimenull,

负责人varchar(4)null,

constraintPK出库primarykeyclustered(教材编号,班级编号)

)

createtable订购

供应

商编

char(14)notnull,

编号

教材

char(14)notnull,

编号

char(14)null,

名称

varchar(10)null,

float(5)nul1,

intnull,

constraintPK_订购primarykeyclustered(供应商编号,教材编号)

);

createtable入库

员编

char(14)notnull,

编char(14)notnull,

名varchar10null,

社varchar(10)null,

时intnull,

datetimenull,

float(5)null,

varchar(4)null,

varchar(4)null,

constraintPK入库primarykeyclustered(管理员编号,教材编号)

);

createtable学生

学号char:10)notnull,

班豺缅号

null,

(10

姓名char

null,

not

ar(4)

学校varch

null,

)

ar(10

院系varch

null,

)

ar(10

书费varch

null,

(6)

char

nt

trai

cons

学号)

ey(

ryk

rima

生p

PK学

);

创建视

6.2.3

和书费

的学校

和他们

名,

,姓

编号

,班级

学号

生的

括学

,包

”视图

一班级

“学生

创建

(1)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论