文档库 最新最全的文档下载
当前位置:文档库 › SQL 数据库课程设计报告书

SQL 数据库课程设计报告书

SQL 数据库课程设计报告书
SQL 数据库课程设计报告书

第一章系统功能分析

1.1系统需求分析

学生基本档案:可以了解学生的基本信息,便于老师学校对学生基本信息的了解。

学生档案查询:可以对学生的信息进行查询,也方便了公司对学生情况的调查。

学生成绩查询:可以对学生的成绩进行查询,便于了解学生基础知识水平。学生成绩打印:可以对学生的期末成绩打印出来,寄回家给父母看。

学生数据维护:可以对学生的课程表,成绩表,系部表,学生信息表进行维护与查询。

学籍卡片与名册打印:便于学校对学生的管理,如学生的升级,留级,休学管理等等。

1.2系统可行性分析

可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。

1.2.1技术上的可行性

技术可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。考试系统的设计采用了当前较流行的Visual Basic6.0进行开发,而数据库服务器选用微软公司的Access2003数据库,它是功能强大、操作简单的关系数据库管理软件,它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。

1.2.2 经济上的可行性

经济可行性主要是对项目的经济效益进行评价。考试系统的设计作为一个毕业设计,无需开发经费,对于学院在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。

2.1系统总体规划

该系统主要是规划对象是学生基本档案,学生档案查询,成绩查询,简历查询,数据维护,系统登陆,学籍卡片与学生名册打印,学生成绩打印等。提高学校教育信息化的程度、管理水平以及整体综合实力资源整合、优化、共享,消除数据重复管理、数据冗余以及数据不同步问题。规范、优化、重构业务流程。网络化、电子化、个性化办公环境,降低劳动强度,提升工作效率。综合分析、决策支持。公共信息服务、一站式服务。

2.2系统功能模块设计

该系统的模块包含数据维护,学生档案查询,学生基本档案,学生成绩查询,简历查询,学生成绩档案,学生成绩查询结果表单,学生成绩打印,学籍卡片与名册打印等模块。它们可以实现学生成绩的查询,成绩的打印,学生基本档案查询,便于学生及家长对学生学习情况的了解,和学校对学生的管理,日常工作的顺利进行。同时对学生的毕业去向和就业情况能进行追踪。公司对学生在校情况的了解。举例:学生档案管理系统

据此可以绘出学生档案管理系统数据库的E-R图如下:

3.1 把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构

关系模型(主码,外码)

学生{学号,姓名,性别,出生日期,民族,籍贯,入学时间,学制,政治面貌,高考准考证号,身份证号,学历层次,高考英语成绩,英语等级,特长,党团时间,学习形式,手机号码,电子邮箱,家庭电话,家庭住址,简历,来源地区,系号,宿舍号}

系{系号,系名,系电话

宿舍(宿舍号,宿舍电话,住哪个系的学生)

第四章数据库与数据表设计

4.1系统数据库设计

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。

4.1.1学生记录表

学生档案是学校了解学生情况、掌握学生思想的基本档案材料。让学生档案在学生管理等项工作中充分发挥其应有的作用,意义重大。通过查阅“学籍档案”能够了解学生的基本情况。如学生姓名、年龄、家庭主要成员及其所从事的职业,以及本人成长阅历,依据这些材料可以掌握学生成长环境的基本情况及其所受到的影响,从而增强了学生管理工作人员及班主任老师做好学生思想政治工作及学生管理工作的针对性,提高了工作效果。其次,“学籍档案”是对学生推先评优的基本依据。学生学业成绩、学生平时表现,都是“学籍档案”的重要内涵,这些档案材料都能够较为准确地反映出学生在校学习期间德、智、体、美各方面的发展情况,从而为三好学生、优秀学生干部等先优评选提供了基本依据。第三,“学籍档案”是社会了解学生的重要方面。在市场经济体制不断完善的今天,社会用人机制发生了很大变化,用人单位要想了解即将毕业的学生情况,招聘到自己所需要的人才,到职业学校查阅“学籍档案”,仍不失为行之有效的重要手段,因为“学籍档案”记载着学生在校学习期间的方方面面,每一项档案材料都一定程度地反映出学生的优缺点。同是通过这个表也可以了解到学生的基本信息,如学生的系别号,学号,性别,出生年月,政治面貌,照片,邮政编码,电话号码等等。如下图:

图1 学生记录

4.1.2系别表

通过这个表可以快速查询到这个学校总共有多少个系,一个系又有多少个专业,系名的系别号是多少,这样就可以提高工作效率,节约时间,方便。下面这个表介绍了7个系,分别是基础科学系,经济管理系,电气系,信

息系,人文系,数学系。如下图:

图2系别表

4.1.3课程表

通过查询课程表能了解到课程的编号,课程名称,以及教师姓名,能增进学生和老师的了解。同时有利于学校课程的安排与管理。

图3课程表

4.1.4成绩表

通过查询学生成绩表能知道学生的知识水平与各科的成绩。便于学校教学计划的安排与教学质量的评估,同是也可以检查学校学生的学习效果与学习氛围。下面的表描述的是通过学号可查询学生的各科成绩

图4 成绩表

第五章关系图的建立

5.1 数据库的表间关系

CJBK中的学号字段与XSJL中的学号字段相连,它们的关系是一对多。XSJL的系别号字段与XBB中的系别号字段相连,它们的关系也是一对多。

图5 数据库关系图

5.2 系统的应用程序设计

学生学籍管理系统由四个大部分组成,分别是档案管理,档案查询,报表打印,报表。档案查询又包含了学本基本档案和学生成绩档案及系统登陆。档案查询包含学生成绩查询与学生档案查询。报表打印包含学籍卡片与名册打印,学生成绩打印。报表包含成绩查询,学籍卡,学生名册等。每个部分的程序在下面有分别的介绍。

5.3 学生基本档案模块

学生基本档案建立表单“学生基本档案”主要完成“XSJL”数据表的数据录入,修改和删。本表单可以通过系统主菜单中“学生基本档案”和系统工具条中的按钮调出。表单界面控件元素构成如下图所示:

图6 学生基本档案

学生成绩档案表单“学生成绩档案”主要完成“CJB”数据表中的数据录入,修改,删除功能。成绩档案建立可以从系统主要菜单中“学生成绩档案”时入,“学生成绩档案”表单制作使用“表单向导”建立表单。如下图所示:

图7 学生成绩档案

数据维护表单“数据维护”主要根据用户选择的数据表完全所有数据表的数据维护任务,“数据维护”表单的数据环境是XBB,CJB,KCB,XSJL等

四个表。界面控件元素如下图

图8 数据维护

第六章建立查询

6.1 简单查询

“学生档案查询结果表单”主要根据用记输入的检索条件,完成其基

本档案的数据只读显示功能。首先通过控件表单“学生档案查询”选

定条件,然后通过调用该表单,将所选定的条件参数传递过来,查询

表单将显示符合条件的学生基本档案。档案查询功能可从系统主菜单

中“学生基本档案查询”和系统常用工具条中实现。

该模块使用了SQL查询语句,如学生档案查询表单中的按系别查询语句如

下:

select xbb.系名,xsjl.学号,xsjl.姓名,xsjl.性别,xsjl.出生日期,; &&查询命令

xsjl.政治面貌,xsjl.通讯地址,xsjl.邮政编码,xsjl.电话号码;

from 彭甜!xbb inner join 彭甜!xsjl;

on xbb.系别号=xsjl.系别号;

order by xbb.系名,xsjl.学号;

where xbb.系名=thisform.text2.value

thisform.caption="学生档案查询"

图9 学生档案查询

图10 学生档案查询

“学生成绩查询”表单主要根据用户输入的查询条件,完成其成绩档案的查询功能。首先通过表单上的列表框或在文本框中输入查询条件,然后利用SQL标准查询语句进行条件查询。本表单可以通过系统主菜单中“学生成绩查询”调用,表单界面控件元素构成如下图所示;

图11学生成绩查询

6.2 复杂查询

“学生档案查询结果表单”主要根据用记输入的检索条件,完成其基本档案的数据只读显示功能。首先通过控件表单“学生档案查询”选定条件,然后通过调用该表单,将所选定的条件参数传递过来,查询表单将显示符合条件的学生基本档案。档案查询功能可从系统主菜单中“学生基本档案查询”和系统常用工具条中实现。

该模块使用了SQL查询语句,如学生档案查询表单中的按系别查询语句如下:select xbb.系名,xsjl.学号,xsjl.姓名,xsjl.性别,xsjl.出生日期,; &&查询命令xsjl.政治面貌,xsjl.通讯地址,xsjl.邮政编码,xsjl.电话号码;

from 彭甜!xbb inner join 彭甜!xsjl;

on xbb.系别号=xsjl.系别号;

order by xbb.系名,xsjl.学号;

where xbb.系名=thisform.text2.value

thisform.caption="学生档案查询"

图12学生档案查询

图13 学生档案查询

“学生成绩查询”表单主要根据用户输入的查询条件,完成其成绩档案的查询功能。首先通过表单上的列表框或在文本框中输入查询条件,然后利用SQL标准查询语句进行条件查询。本表单可以通过系统主菜单中“学生成绩查询”调用,表单界面控件元素构成如下图所示;

图14学生成绩查询

6.3登陆界面

“系统登陆”表单主要根据用户输入的密码,控件非法用户进入系统,同时显示系统功能和版本等信息。表单界面控件元素构成图如下:图4.15 系统登陆,

图15 系统登陆

6.4系统主界面

“主窗口”表单的设计主要是根据“系统登陆”表单,“主菜单”设计,系统主控件表单的设计等三者结合起来实现的。

图16 学生档案管理系统界面

第七章视图、触发器和存储过程设计

7.1 系统主程序设计

set directory to curdir()

set sysmenu off

set talk off

set safety off

Set Sysmenu To _msm_edit

set deleted on

set century on

set date to ymd

set mark to '.'

application.visible=.f.

*set status bar off

DO FORM 系统登录.scx

READ EVENTS

use

on shutdown quit

clear all

clear events

7.2系统的测试结果

系统连编后的结果正常,能顺利的运行,狐猩头能运行,里面的子菜单也都能运行,不存在问题。

7.3系统的使用说明

要选择WINDOWS7执行。登录密码是123等。

第八章数据库的用户与权限管理

学校可进行学生的录入,查询。

管理人员可进行统计。

第九章数据库的备份

对于KFGL数据库进行完全备份。

第十章数据的导入与导出

10.1学生成绩打印模块

“学生成绩打印”表单主要根椐用户输入的打印条件,完成其基本档案的报表打印功能。首先通过表单上的组合框或在文本框中输入打印条件,然后运行报表文件,实现条件打印。本表单可以通过系统主菜单“学生成绩档案”调用,表单界面控件元素的构成如下。图所示:

图17学生成绩打印

学籍卡片与名册打印表单主要根据用户输入的打印条件,完成其基本档案报表打印功能。首先通过表单上的组合框或在文框中输入打印条件,然后运行报表条件,实现打印条件,本表单可以通过系统主菜单上的“学籍卡与学生名册打印”调用。表单界面控件元素构成图如下图4.13(1)与4.14(2):

图18学籍卡片与名册打印

图19学籍卡片与名册打印

总结与心得

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。这是我这个星期通过实训才得以明白的。

经过一个学期的数据库课程的学习,我们掌握了创建数据库以及对数据库的操作的基础知识。老师的教学耐心细致,课堂上我们有不理解的地方老师都反复讲解,使我们的基础知识掌握的比较牢固。数据库这门课涉及到以前的知识不多,是一门从头学起的课程,即使基础不是很好,只要认真听讲、复习功课,还是一门比较容易掌握的课。

通过学习,我对数据库没有了神秘感,简单的说下我对数据库的理解吧。我觉得它就是创建一些表格,然后再用一些语句根据他们之间的关系,把它们组合在一起。最基本的就是子查询了。

我的子查询经验就是先写出select * 我们要找什么,然后写条件,我们要找的东西有什么条件,然后在写条件,我们的条件涉及那些表,那些字段,再在这些字段中通过我们学过的简单select语句选出来,有时候还要用到几层子查询,不过无所谓,只要思路是清晰的就没什么问题了。接下来,关联查询之类的,学起来也是不难的,但有一点必须注意,那就是上课必须跟着老师的进度走,一定要注意听讲,勤做笔记.这样,你学起来就会得心应手,没什么困难。

总之,这是一门很值得学的课程,自己学过获益匪浅,就算自己将来不从事这个行业,但是至少对数据不再陌生,甚至还略知一二。呵呵…谢谢老师~!

附录

参考资料

1 数据库系统概论》高等教育出版社主编:萨师煊王珊

2 数据库设计》机械工业出版社Stephens著

3 数据库系统概念》(第三版)Silber chats著

4 软件工程》冶金工业出版社编著:李代平

5 数据库设计与应用》清华大学出版社主编:王煜国王艳敏

相关文档
相关文档 最新文档