北 华 航 天 工 业 学 院
课程设计报告(论文)
课程名称
报告(论文)题目:
数据库系统原理
教材管理系统数据库设计
作者所在系部:
计算机科学与工程
作者所在专业:
计算机科学与技术
作者所在班级:
作 者 姓 名 :
指导教师姓名:
完 成 时 间 :
2011.06.25
北华航天工业学院教务处制
北华航天工业学院课程报告
课程设计任务书
课题名称
《数据库原理》课程设计
完成时间
2011.6.25
指导教师 贾振华 职称 副教授 学生姓名
班级
总体设计要求
总体设计要求:
1、明确课设任务,复习与查阅相关资料。
2、根据老师给出的设计题目,在两周时间内完成其中某一个题目的从用户需求分析、数据
库设计到上机编程、调试和应用等全过程的数据库系统设计。如果学生自拟题目,需经指导教师
同意。
3、每位学生必须独立完成课程设计任务,不能抄袭,设计完成后,将所完成的工作交由老
师检查;要求写出一份详细的设计报告。
4、按要求完成课设内容,课设报告要求文字和图工整、思路清楚、正确。
5、应用程序应具有一定的实用性和健壮性。
工作内容及时间进度安排
第一周、周1:设计动员,分组,布置课程设计任务。
第一周、周 2:查阅资料,制定方案,进行程序总体设计。
第一周、周 3~第二周 2:详细设计, 系统调试。
第二周、周 3:整理,撰写设计报告。
第二周、周 4-周 5:验收,提交设计报告,评定成绩。
课程设计成果
1、课程设计报告书一份
2、源程序清单一份
3、成果使用说明书一份
北华航天工业学院课程报告
内容摘要
教材管理的范围广、工作量大、内容多,高校的教务管理工作一直以来采用手工操作
为主的方式,耗时、费力;虽然随着计算机在办公室的普及及应用,部分工作逐渐向使用
计算机进行处理,但各部分相关管理仍然相互独立,没有一个完整的系统加以统一管理,
造成数据堆积、工作重复。随着高校规模的扩大,原有的教务管理方式越来越不能适应高
校的发展需求。
为使高校的教务管理从低效率的手工为主的方式中脱离出来,为使高校的进一步发
展,急需开发一个适合高校的教育特点的,对非计算机专业人员而言既快又好而且易于掌
握的信息化管理系统,从而建立完整的计算机管理机制,使教务管理工作信息化,规范化,
并使各项工作更加准确、方便、快捷和安全。
教材管理系统是一个典型的信息管理系统,包括对学生信息、教材信息、订购信息等
一些信息的添加、查询、修改、删除等功能。使用 SQL sever 2008 创建相关的数据库,
再通过 Visual Studio 2008 中的 C#环境创建可视化的窗体,连接数据库后实现了对数据
库的可视化控制,使用户进行操作时更加方便。
关键词:教材管理 信息管理 高校教材
北华航天工业学院课程报告
目 录
第 1 章 绪论 ........................................................................................................................................................ 1
1.1 课程设计的目的.................................................................................................................................. 1
1.2 课程设计的背景和意义 ......................................................................................................................1
1.2.1 背景 .......................................................................................................................................... 1
1.2.2 意义 .......................................................................................................................................... 1
第 2 章 系统需求分析 ........................................................................................................................................ 1
2.1 设计目标 .............................................................................................................................................. 1
2.2 需求描述 .............................................................................................................................................. 1
2.2.1 管理员对功能的需求 ..............................................................................................................2
2.2.2 教师对功能的需求 ..................................................................................................................2
2.2.3 学生对功能的需求 ..................................................................................................................2
2.2.4 游客对功能的需求 ..................................................................................................................2
2.2.5 系统实现的管理模块 ..............................................................................................................3
第 3 章 概念结构设计 ................................................................................................................................4
3.1 实体分析 .............................................................................................................................................. 4
3.2 E-R 模型设计 ....................................................................................................................................... 4
3.2.1 分 E-R 图设计..........................................................................................................................4
3.2.2 基本 E-R 图设计 ......................................................................................................................5
第 4 章 逻辑结构设计 ........................................................................................................................................ 6
4.1 E-R 图向关系模型的转换...................................................................................................................6
4.1.1 关系模型设计 ..........................................................................................................................6
4.1.2 数据模型的优化 ......................................................................................................................6
4.2 视图的建立.......................................................................................................................................... 6
4.2.1 教师视图: ..............................................................................................................................6
4.2.2 管理员视图: ..........................................................................................................................7
4.2.3 学生视图 .................................................................................................................................. 7
4.2.4 游客视图 .................................................................................................................................. 7
第 5 章 数据库物理结构设计............................................................................................................................8
5.1 数据库表的设计.................................................................................................................................. 8
第 6 章 数据库实施.......................................................................................................................................... 11
6.1 T-SQL 语句建立表 ............................................................................................................................. 11
6.2 使用 T-SQL 语句实现数据库视图 .....................................................................................................15
6.3 用 T-SQL 语句实现触发器。 .............................................................................................................16
第 7 章 数据库应用系统的实施和维护..........................................................................................................17
7.1 系统流程图........................................................................................................................................ 17
7.2 数据库的实施 .................................................................................................................................... 18
7.3 各功能模块测试及截图 ....................................................................................................................18
第 8 章 总结 ...................................................................................................................................................... 25
谢 ............................................................................................................................................................ 26
致
参考文献 ............................................................................................................................................................ 27
1
北华航天工业学院课程报告
第 1 章 绪论
1.1 课程设计的目的
通过本次课程设计,使同学们能够全面、深刻地掌握数据库系统的设计流程。根据在数据库原理
课程中所学到的数据库理论知识,结合某个具体的实际需求,为开发出一个较为实用的应用系统提供
数据库支持。
1.2 课程设计的背景和意义
1.2.1 背景
教材是学校学生获取知识的主要工具,对教材的管理有着非常重要的意义,教材的管理包含有很
多的信息及数据的管理。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找,
如果缺乏系统、规范的信息管理手段,将对教材的管理和发放工作带来很多麻烦。
1.2.2 意义
现代教材管理系统的开发就是在于提高教材管理的工作效率,加强教材的管理,以全
面实行计算机管理,不但可以提高管理人员的工作效率,而且能安全、长期地存储教材订
购和发放等信息,便于信息的查找与管理。
第 2 章 系统需求分析
2.1 设计目标
用 SQL Server 2008 和 Virtual Studio 2008 两个软件实现对教材信息的可视化管理
以满足用户对教材信息的要求。
2.2 需求描述
教材管理系统的功能需求包括管理员对系统功能的需求、教师对系统功能的需求、学
生对系统功能的需求和游客对系统的需求四大部分,其中管理员的权限大于教师的权限大
1
北华航天工业学院课程报告
于学生的权限和游客的权限,具体需求如下所列:
2.2.1 管理员对功能的需求
管理员具有最大的权限,可以管理教材、客户和教师信息等一系列功能,管理员对功
能的细分如下:
(1)个人信息的查询和修改,包括修改管理员名、登录密码等;
(2)本系统除了提供学生权限的身份注册登录外,还提供游客登录权限。
(3)教师信息的查询、修改;
(4)添加、修改、删除客户信息;
(5)查看、添加、修改和删除订购信息以及查看订购历时信息;
(6)管理员拥有教材管理权限,即对教材库存的查看、教材的发放等权限;
(7)管理财务的支出与收入;
2.2.2 教师对功能的需求
教师拥有对学生信息的管理权限,可以对学生信息进行添加、删除、修改等操作,教
师还可以对教材信息管理,其详细需求如下:
(1)个人信息的查询和修改;
(2)教材信息的查询、添加、修改和删除;
(3)学生信息的查询、添加、删除;
(4)对学生缴费情况的操作;
2.2.3 学生对功能的需求
学生只是利用此系统查看教材信息,其需求如下:
(1)对个人信息的查看及登录密码的修改与找回;
(2)教材的发放情况。
2.2.4 游客对功能的需求
游客可以对学校所有系的教材按系别进行查看。
2
北华航天工业学院课程报告
2.2.5 系统实现的管理模块
为了实现不同登录用户的功能需求,本系统设计了五个管理模块,管理员能使用下列
所有管理模块,五个管理模块如下:
个人信息管理模块:本模块主要对用户的个人信息进行管理,修改登录密码等。
查看教材模块:本模块主要为学生、教师和游客按系别提供教材信息,仅教师有操作
权限。
教材管理模块:本模块主要为教师提供教材信息管理和管理员对教材库存管理(订购、
入库、发放等)的功能。
财务管理模块:本模块主要功能记录各项支出和收入。
用户管理模块:本模块主要提供管理员对教师和教师对学生信息进行添加、修改和删
除等操作。
根据实际问题,本系统还要实现一下功能:
用户认证:本系统用户有管理员、教师、学生和游客,所以用户必须通过相应认证才
能登入系统,另外,系统的登录界面提供游客权限的用户进行注册。各级的用户 ID 号码
都是唯一的,在登录时要选择相应登录身份,根据登录用户的身份,能使用的功能模块也
不同,登陆界面也不同。
个人信息管理
修改信息
查看教材
查看教材信息
教
材
管
理
系
统
教材管理
财务管理
添加修改删除类别
添加修改删除教材
教材订购、入库
类别管理
教材信息
教材发放
库存管理
财务支出
财务收入
教师信息管理
用户管理
学生信息管理
添加修改删除用户
游客信息管理
图 2-2-1 功能模块图
3
北华航天工业学院课程报告
第 3 章 概念结构设计
概念结构所涉及的数据是独立于硬件和软件系统的,它的目标是以用户可以理解的形
式来表达信息的流程,从而可以和不熟悉计算机的用户交换意见。它要充分地反映实体之
间的关系,成为反映现实的概念数据模型。这是各种基本数据模型的共同基础,易于向关
系模型转变。
通过需求分析得到的数据项和数据结构,可以设计出各种实体以及它们之间的关系
图,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用
形成数据的流动。
3.1 实体分析
实体列表:
实 体
管理员
教 师
学 生
游 客
系 别
教 材
客 户
描 述
系统维护人员,拥有一般用户属性,具备所有权限,由用户账号标识
管理学生和教材信息,拥有一般用户属性,由用户账号标识
查看本系教材,拥有一般用户属性,由用户账号标识
查看各系教材,拥有一般用户属性,由用户账号标识
由系编号标识
教材编号标识
客户编号标识
3.2 E-R 模型设计
3.2.1 分 E-R 图设计
(1)一个系别有多个学生,一个学生只能属于一个系别,因此系别与学生之间具有一
对多关系。
(2)一个教材类别有多个教材,一个教材只能属于一个类别,因此类别与教材之间具
有一对多关系。
(3)一个学生有多个教材,一个教材只能属于一个学生,因此学生与教材之间具有一
对多关系。
4