数据库课程设计报告书

第一章
概述
1.1系统设计的目的和意义
在经过前一阶段的分析之后,我确定了我的开发课题为教师教学管理。现在所要做的是要准确定义系统必须做什么以及系统必须具备的功能。
软件需求分析中我采用结构化分析方法(structured
analysis,简称sa),sa是面向数据流进行需求分析的方法,像所有的软件分析方法(如面向对象分析方法、idef方法等等)一样,sa也是一种建模活动,它使用简单易读的符号,根据软件内部数据传递、变换的关系,自顶向下逐层分解,描绘满足功能要求的软件模型。
在系统中我采用数据流图(dfd)这种半形式化的描述方式表达需求。它是一种功能模型,以图形的方式描绘数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能。
1.2
需求分析
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
在系统的概要设计中我采用结构化设计(structure
design,简称sd),sd以需求分析阶段产生的数据流图dfd为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了系(部门)、教师情况、教师任课、3小模块。然后,进一步细分模块,添加细节。比如,教师情况我又将其分为教师ID、教师姓名、出生年月、性别、之称、工资、系(部门)ID等。
1.3
相关技术分析
对比两种数据库开发软件,发现各自的特点如下:
数据库
特
点
ACCESS
优点是:操作灵活、转移方便、运行环境简单,对于小型网站的数据库处理能力效果很好。
缺点是不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器假死。
SQL
Server
QL
Server是基于服务器端的企业级中型数据库,适合大容量数据和大流量网站的应用,在性能、安全、功能管理、可扩展性上要比Access强很多,两者并非同级别的数据库,有些功能Access甚至无法做到。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。是非过程化语言,统一的语言,是所有关系数据库的公共语言。
缺点一般用户无法直接对SQL
Server进行远程管理、维护的成本比Access高。
本人鉴于该系统所使用的环境较小,数据容量较小,故此选用Access软件作为本系统的后台数据库支持。
第2章
系统功能设计
2.1
系统总体结构设计图
教师教学系统
系(部门)
教师情况
教师任课
2.2系统功能模块
教师教学系统需要实现的功能主要有三大块:“系(部门)”、“教师情况”、和“教师任课”模块。
2.2.1.“教师任课”模块:
(1学时:主要功能记录所学课程需要的时间和已学的时间
(2考试类型:主要功能是记录考试为开卷还是闭卷
2.2.2“教师情况”模块
(1)教师ID:用来记录教师的信息。
(2)系(部门)ID:用来记录教师所在的部门。
第3章
数据库设计部分
3.1数据库概念结构设计
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。
数据库表格设计
我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。针对本系统的特点,在对所搜集的数据进行规范化之后,定义了三张表格,分别是教师情况一览表,教师任课表,系(部门)表。通过对这三张表格的操作可以较好地完成系统设计的各项功能,三张表格之间有着不同程度的联系。
3.2数据库逻辑结构设计
表3-1系(部门)表
字
段
数据类型
约
束
系(部门)ID
数字
主键
系(部门)名称
文本
系(部门)编号
数字
表3-2教师任课表
字
段
数据类型
约
束
课程ID
数字
主键
课程名称
文本
系(部门)ID
数字
教师ID
数字
学分
数字
学时
数字
考试类型
文本
表3-3教师情况一览表
字
段
数据类型
约
束
教师ID
数字
主键
教师名称
文本
出生年月
日期/时间
性别
文本
超期天数
数字(整型)
3.3安全性和完整性设计
系(部门)表:由系(部门)ID、系(部门)名称、系(部门)编号社、定价、库组成,其中系(部门)ID为主键约束。
教师情况一览表:由教师ID、教师姓名、出生年月、性别、之称、工资、系(部门)ID组成,其中教师ID为主键约束。
教师任课表:由课程ID、课程名称、系(部门)ID、教师ID、学分,学时、考试类型组成,其中课程ID为主键约束。
第4章
数据库查询
4.1数据库教师情况查询
结束语
通过动手设计和开发图书管理系统软件,我感觉能较好地方是查询功能及灵活丰富的页面操作。充分运用access结构化查询语句,使用此软件简便、快捷、直观,能一目了然看到窗体的界面.
通过这次对系统的设计开发,我从中取得了很大的收获:
1)
在理论水平方面能能充分利用学习过的知识,随说我做的图书系统里面的数据不算大,但在设计该系统时,尽可能的按照软件工程思路完成的。由开始的设计需求分析到概要设计,在由总体设计到编码,我基本上掌握了设计一个软件的步骤和方法。
2)
在动手能力大大加强。在我学习过的大多是理论知识,而实际动手的机会不是很多,通过这次的数据库应用课程设计制作,使我在动手设计上有一个很好的锻炼机会,给下次写毕业设计打下一个秀好的基础。
3)
自身素质得到锻炼。在这次的设计过程中,我遇到了很多的困难,比如,原来上机机会少,动手操作能力差,造成在设计过程中困难重重,我重新复习学习过的知识,翻阅很多的资料,结合教材一步一步地去做,克服了困难,我的心理素质也得到了很大的锻炼。最终完成了这次的课件设计报告。
在设计软件的过程中存在不足是:Access没有系统的学,时间又有限,使得很多想法没有能够去实现,这有待以后再不断的去完善。在今后要不断提高软件方面的技术能力,以后多动手争取把数据库管理系统作的更完美。
参考文献
廖望/叶杰宏/余芳
中文ACCESS2003安全经典
北京冶金工业出版社2004年
林陇万
Access2000中文版应用指南
北京:人民邮电出版社
1999
王诚君
中文Access2000培训教程
北京:清华大学出版社
2002
毛一心Access2000应用及实例集锦
北京:人民邮电出版社
2000
李雁邻
Access2000应用教程
北京:高等教育出版社
12
