数据库课程设计

发布 2022-10-04 14:28:28 阅读 6240

题目计算机学院教务辅助管理系统。

专业、班级网络工程08102班。

主要内容:在整个系统设计中,我负责数据库的分析以及搭建架构。整个系统三层架构的管理以及数据访问层中的公共类db**的书写,还有管理员中的数据备份与还原操作的相关**。

基本要求:1) 对上课教师基本信息进行管理。

2) 对全院开设的课程进行管理。

3) 录入教师基本上课信息。

4) 实现自动排课功能。

5) 能够输出相应的报表。

6) 具有数据备份和数据恢复功能。

主要参考资料:

1]钱雪忠,黄建华。数据库原理及应用。北京邮电大学出版社 2009

2]charles 程序设计。北京大学出版社 2009

3]张跃延,房大伟等。网络编程自学手册。人民邮电出版社 2009

完成期限: 二周

指导教师签名。

课程负责人签名。

年月日。目录。

课程设计任务书 2

1开发背景 4

2功能描述 4

3、数据流程分析 6

3.1数据流程图分析 6

3.2 数据字典 6

4.概念模型设计 8

4.1 概念结构设计的方法 8

4.2概念结构设计的步骤 8

5逻辑结构设计 9

5.1逻辑结构设计的任务和步骤 9

6应用程序设计 11

6.1三层架构的体现 11

6.2数据库的备份与还原 15

7 系统运行 17

7.1 系统运行 17

8 新得体会 19

参考文献 20

教务辅助管理系统是教学领域中一个重要的系统。随着计算机的普及,人们迫切希望在计算机上能够实现教务管理操作,希望把人从教学资源,教学评估,编排课程,教学检查等等这些繁琐的工作中解放出来。教务辅助管理系统从人们的需求出发,具有智能化辅助教务人员管理教务工作,并且计算机发挥了它本身的优势,能够存贮大量信息数据。

与以往手工的教务相比,教务管理系统软件的出现,使教务工作变得更简单,可靠,安全,方便。为了能让教务管理人员从繁重的工作中解脱出来,使他们在使用一个软件以后能极其容易地对教师这一块能够进行管理,并且准确无误,轻松自如。

本教务辅助管理系统是针对课程管理的复杂情况,单独从教务系统中**出来的一个辅助系统,目的是为了方便对课程的安排,检索及调整。

本系统涉及到的信息主要有:教师信息(包括教师姓名,教师所教课程,及教师其它基本信息),专业,班级,教室(教室所在地,教室分类),课程(分专业和年级)。

系统应用平台:支持浏览器的操作系统。

系统设计软件:sqlserver2000、 。net2005、dreamwe**er。

该教务辅助管理系统由于主要是为教师的课程管理工作进行的管理,所以该系统只具有教师本人信息、教师自己课程信息的管理功能。

教师使用浏览器进入管理界面,有两个操作选择:查询和修改。

查询:可查询教师信息,可根据教师姓名得到信息表。

修改:对自己的**和住址两个信息进行修改,修改后得到自己的基本信息表。

管理员使用浏览器进入管理界面,有三个操作选择:教师管理、课程管理及账号管理。

教师管理:可获得两个子操作,教师信息查询和教师信息修改。

课程管理:包括排课,课程查询,及课程修改。排课时提示教师冲突,时间冲突,教室冲突,班级冲突。

排课完后返回课表,及每门课的周课时。以便管理员及时发现不合理的排课课程。课程修改延用排课的机制,防止出现冲突。

排课前应该对每个专业每个年级的课程添加,教师信息添加,教室信息添加。

账号管理:对教师、管理员的账号进行管理。

改系统功能层次图如下:

3.1数据流程图分析。

3.2 数据字典。

教育辅助管理系统数据流程图中,数据信息和处理过程还需要通过数据字典来描述。在本文的数据字典中,主要对数据流图中的数据流、数据存储和处理过程进行说明。

1)主要的数据流定义。

1)数据流名称:教师情况。

定义: 教师情况=教师id+教师姓名+性别+年龄+职称+院系+**+住址。

数据流量:根据学校的老师具体录用情况来确定。

说明:要对每一位被聘用的老师进行唯一编号。

2)数据流名称:专业情况。

定义: 专业=专业id+专业名。

数据流量:根据学校专业设置具体情况来确定。

说明:要对每一个专业进行唯一编号。

3)数据流名称:课程设置情况。

定义: 课程= 课程id+课程名称。

数据流量:根据课程设置的具体情况来确定。

4)数据流名称:班级情况。

定义: 班级=班级id+班级名称。

数据流量:根据学校设置班级的具体情况来确定。

说明:一个班级id可以唯一确定一个班级情况。

5)数据流名称:教室设置情况。

定义: 教室=教室id+教室名称。

数据流量:根据教室的具体情况来确定。

说明:根据班级和课程可以为确定一个授课教室情况。

6)数据流名称:课程表信息。

定义: 课程表=班级id+课程名称+上课时间+上课地点+任课教师。

数据流量:一个班级id对应一个课程表。

7)数据流名称:授课表信息。

定义: 授课表=授课老师+授课地点+授课时间。

数据流量:根据授课老师的具体情况来确定.

说明:一个老师id对应着一个授课表。

4.1 概念结构设计的方法。

概念设计阶段我采用自底向上的方法,即自顶向下的进行需求分析,然后再自底向上的进行概念结构设计。对已经细化到无法再分的阶段逐步集成在一起,最终合成一个全局概念模式。

4.2概念结构设计的步骤。

第一步是进行局部视图的设计:由于高层的数据流图只能反映系统的概貌,而中层流图能较好的反映系统中各局部应用的子系统组成。因此我们先逐一的设计分e-r图。

第二步是进行视图的集成:各子系统的e-r图设计好之后,下一步就是要将所有的分e-r图合成一个系统的总e-r图,一般有两个方式,多个分e-r图一次集成,另一种是一次集成两个分e-r图。我想采用一次集成两个分e-r图的方式。

5.1逻辑结构设计的任务和步骤。

概念结构是各种数据模型的公共基础。为了能够用某一dbms实现用户需要,还必须将概念结构进一步转化为相应的数据模型,这正是数据库逻辑结构设计所要完成的任务。

一般的逻辑结构设计分为3个步骤,(1)、将概念结构转化为一般的关系、网状、层次模型。

2)、将转化来的关系、网状、层次模型向特定的dbms支持下的数据模型转换。

3)、对数据模型进行优化。

因此,由于本教务辅助管理系统采用的是sql2000.所以我们须将概念结构设计的模型转化为一般的关系。

根据概念设计中得到的e-r图是由实体、属性和联系组成的,而关系数据库逻辑结构设计的结果是一组关系模式的集合,所以将e-r图转换为关系模式实际上是将实体、属性和联系转换成关系模式。因此将我们开始设计的e-r图转换为如下关系模式:

e-r图向关系模型的转换:(注:有标记的为该表的主键)

教师(教师id,教师姓名,性别,年龄,职称,院系、**、住址、登录账号、密码)。

专业(专业id,专业名)。

课程(课程id,课程名称)。

班级(班级id,班级名称 、专业)。

教室(教室id,教室名称)。

课程表(班级id,课程名称,上课时间,上课地点,任课教师、年级)。

管理员(管理员id、管理员账号、密码)。

一下是相关表的截图:

图5.1.1 administrator表。

图5.1.2 班级表。

图5.1.3 教师地点表。

图 5.1.4 课程名称表。

图5.1.5 部分课程安排表。

图5.1.6 专业表。

图5.1.7 教师相关信息表。

6.1三层架构的体现。

本教务辅助系统设计采用的是我们经常所用的“三层架构”即:表现层、逻辑业务层、数据访问层。

对于表现层我们使用的是dreamwe**er 来设计前台的。前台同时也应用了j**ascript来展现页面。

对于逻辑业务层该系统最重要的部分是老师的课程的安排。该系统采用了最简单的label标签和**来显示每个老师的课程安排以及每位老师的排课。对于该系统的半自动排课系统我们采用的是利用解决冲突的形式来安排课程。

对于数据访问层,我们采用的公共的借口。写了db公共类来访问数据库以及对数据库的常用操作。下面的**即为db公共类及部分解释:

public class db

public db()

public static sqlconnection getconn()

数据库库课程设计

目录。引言11 开发环境1 1.1 硬件环境1 1.2 软件环境1 1.2.1 sql server 2005 delphi7简单介绍2 2 需求分析3 2.1 信息需求3 2.2 功能需求3 2.3 安全性与完整性要求3 3 概念结构设计3 4 逻辑结构设计4 5 数据库实现6 5.1 创建数据库...

数据库课程设计总结数据库课程设计个人总结

数据库课程设计个人总结 4班6组赵 王婆卖瓜时间过了,言归正传吧。凡是都要有个总结,以下便是我在这个课程设计中的一点心得。首先我分析一下我们组任务顺利完成的成功之处并总结一些经验,供以后反省参考用。凡事预则备,不预则废。这是我的座右铭,也是我深有感悟的几句古语之一。在这个项目的开始阶段,老师便让我们...

数据库课程设计

简单pos系统。班级 计科二班 姓名 韩田田 学号 201010510237 目录。前言。销售管理作为零售企业现代化管理不可缺少的组成部分,日益受到人们的重视。传统销售模式以及销售管理体系和机制,已经越来越难以适应零售企业现代化管理的需求。pos point of sales,销售终端的英文缩写 是...