中南大学
本科生课程设计(实践)任务书、设计报告
(数据库技术与应用)
计算机基础教学实验中心
20##年 6 月 3日
诗歌管理系统
摘要:面对即将到来的大数据时代,各行各业都越来越离不开电子信息管理系统的协助管理。对于庞大的历史资料,繁多的文学作品,更需要依靠管理系统,这样能让我们的文化瑰宝更加长久地保存。
该系统将实现对诗歌信息的管理(包括添加、删除等),还包括对相关信息的查询等功能。有完整的SQL数据库,窗体有完整的数据录入检查机制,登录窗口等构成统一整体,实现系统的运行与增强实用性。
关键词:SQL server数据库组件;SQL Translate 语言;诗歌管理系统;窗体;Visual Basic 6.0中文版;控件联接。
1.企业系统开发设计思想
此次课程设计,设计的是一个诗歌管理系统。该系统是立足于SQL sever数据库,利用VB程序开发工具,设计的一个运用于诗歌管理的程序。
(1)通过对诗歌管理工作过程的内容和数据流图分析,设计如下面的数据项。
①诗人信息
包括的数据项有:诗人编号、诗人名称、时代、诗人简介。
②体裁信息
包括的数据项有:体裁编号、体裁名称、体裁简介。
③诗歌信息
包括的数据项有:诗歌编号,诗歌题目,年代,体裁,类别,作者等。
(2)数据库概念结构设计
根据以上的设计方案,我做出了对各个数据结构的E-R分析图。
一名诗人可以作多种体裁的诗歌,一种体裁的诗歌可以被多名诗人所写,存在着多对多的对应关系。故有一张诗人表,一张体裁表,它们通过第三张表(诗歌表)联系起来。
(3)系统概念结构设计
2.诗歌管理系统功能及系统设计介绍
诗歌管理系统要实现的主要功能是能对诗词中的内容、体裁以及作者等信息进行查询和编辑管理,从而更好地进行管理服务。能通过查询特定的类别、体裁、作者或时代而得到相应的诗歌信息。与此同时能够及时的添加或者删除相应的体裁和诗人信息,实现管理系统的信息更新。
根据设计思想分析及数据关系图的建立,首先建立了相关联的数据库,其次设计出有如下功能的诗歌管理系统。
(1)窗体的制作
1登陆窗口
这个窗口为进入整个系统的通道,用户只有在此窗口中输入正确的用户名和密码,才可进入此系统。此窗体包括:两个标签,两个文本框和两命令按钮。
其中两个标签的作用是标记所对应的文本框将要显示的内容;一个文本框用作用户名的输入,另一个用来输入密码 。两个命令按钮分别为“确定”和“取消”。
2菜单窗口
我创建了一个窗体,并在其上面运用菜单编辑器做出一个菜单栏。菜单栏包括:系统管理、诗词管理、诗人管理、体裁管理和帮助五个菜单。其中系统管理包括退出子菜单;诗词管理包括诗词信息查询、诗词信息删改、诗词信息添加三个子菜单;诗人信息管理包括诗人信息查询、诗人信息删改、诗人信息添加三个子菜单;体裁管理包括体裁信息添加,体裁信息删改,体裁信息查询三个子菜单;帮助包括关于子菜单。
3查询信息窗口
编辑窗口分为两种,分别位于“诗词管理”、“诗人管理”和“体裁管理”中。相应的窗体查询诗歌、诗人或体裁信息。查询诗歌的窗体Caption为六个标签分别对应两个下拉窗和两个个文本框,另外一个ADO控件,建立了数据库中诗词信息表和文本框之间的联系。查询诗人的窗体Caption为三个标签对应三个文本框,另外一个ADO控件,建立了数据库中诗人基本信息表和文本框之间的联系。查询体裁诗歌的窗体Cation为三个标签对应三个文本框,另外一个ADO控件,建立了数据库中体裁信息表和文本框之间的联系。
4添加、删除信息窗口
同样的此类窗体有两种,每个窗体由四个Command Button构成,其Caption分别为添加、删除、修改和取消。书写代码后,可以通过这四个案件在数据库中进行诗词、诗人和体裁信息的维护。
⑤帮助窗体
窗体含“关于”子窗体,界面显示开发者信息,只有一个Command Button,Caption为返回。
(2)Microsoft SQL Server 20## 中涉及的表:
体裁信息表(体裁编号,体裁名称,体裁简介)
诗人信息表(诗人编号,年代,诗人简介)
诗词信息表(诗词编号,类别,年代,诗人,体裁,内容)
(3)关键表的设计:
表名:体裁信息表
表名:诗人信息表
表名:诗词信息表
3.诗歌管理系统开发的体会
从数据库课程设计本身来说,我们不仅巩固了课堂上所学的理论知识,而且从实践方面学到了很多东西,进一步深化所学知识系统,深刻理解与运用数据库知识。在其中遇到了许多的困难,一方面是我们对于数据库的知识还不够,还有是对于Visual Basic 连接数据库的原理还不够了解,等等。
我在课程设计中遇到了很多困难。最突出的问题便是代码的书写。开始的时候,我一遍遍的书写代码,一遍遍的仔细检查,一遍遍的试运行,但是结果总是让我失望。还有一些例如缺少变量,语法出错,未定义函数等问题于是,我请求老师和同学的帮助以及通过自己上网查询,疑惑一个个得到了解答,我渐渐地SQL Sever和VB的使用有了一定的了解。
在课程设计的过程当中我们一起讨论,一起解决问题,互帮互助,每个人通过此次课程设计提高了数据库方面的知识涵养,同时,也提高了个人实践能力,发现问题、解决问题的能力。总之,通过本次数据库的课程设计从学习能力与交流能力等各个方面提高了,也使我们明白学习是需要付出努力的,想要收获更是要付出努力的。
5.参考文献
[1] 王小玲,安剑奇. 数据库技术与应用. 中国水利水电出版社。
[2] 杨长兴,王小玲. 数据库技术与应用实践教程.中国水利水电出版社。
第二篇:数据库课程设计实验报告1
数据库课程设计·学生成绩管理系统 一﹑系统定义......................................
二﹑需求分析......................................
(一)系统综合需求
(二)功能需求
(三)数据需求
1.数据流图:
2.数据字典
三﹑系统设计......................................
(一)逻辑结构设计
(二)概念结构设计
E-R图:
四﹑详细设计.......................................
(一) 开发平台及工具
(二) 数据库分析
五﹑源程序清单.....................................
六﹑设计心得.......................................
数据库课程设计·学生成绩管理系统
一﹑系统定义:
随着学校向全国及至世界范围的持续扩张,学生人数的增加,对于学生的信息管理也越来越复杂,要求也越来越高,因此需要一个全面、详细的信息管理系统,以便完成对学生信息的管理。无纸化的环境是技术时代的一个梦想,也是许多学校和公司越来越意识到的一个真实世界。以前是由学生档案和公告栏来提供各种信息及通告新的变化,而现在这个繁杂的工作已被网站和内部计算机网络所取代。使得学生信息的管理更方便、安全。
根据调查得知,现在广大学生进行信息提交的主要方式是基于文件、表格等纸介质的手工处理,学生信息管理部门信息处理工作量大,容易出错,且管理方面因人而异。然而学校网上学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统的辅助下进行工作,提高管理的整体水平。使得学生信息管理更方便。学生成绩管理系统就应运而生了。
二﹑需求分析:
(一)该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。
此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能。
2.1开发背景
学生信息管理系统,可以用集中的数据库将与人力资源管理相关的信息全面、有机地联系起来,有效地减少了信息更新和查找中的重复劳动,保证了信息的相容性,从而大大地提高了工作效率,还能使原来不可能提供的分析报告成了可能。在采用和实施学生信息管理系统之后,就会将依赖于人的过程改为依赖于计算机系统的过程。学校管理人员只要获取了相应的权限,就可以随时进入系统,直接查阅相应的信息。采用和实施学生信息管理系统不仅仅是为了提高工作效率。为了除掉手工记录的低效率工作方式,运用信息化管理,提高工作效率,开发本系统。
应该看到,在实施学生信息管理系统后,经过整合的、较为全面、准确、一致和相容的信息不仅可以让学校领导对本学校学生资源的现状有一个比较全面和准确的认识,同时也可以生成综合的分析报表供学校领导人在决策时参考。
2.2 开发目的
学生成绩管理系统是应对学生人数增多、信息量增大的问题,实现管理的现代化、网络化,逐步摆脱当前学生成绩管理的人工管理方式,提高成绩管理效率而开发的。希望该开发程序能够解决学生信息存储、学生成绩查询、录入还有课程查询等一系列功能,并提供了对各功能模块的查询和更新功能,且这两种功能基本上是通过存储过程来实现的,其中学生成绩查询和学生信息查询是系统开发的重点。
(二)功能需求
1)教职工:
数据库课程设计·学生成绩管理系统
a.信息要求
对学生成绩的了解,对学生成绩会有一个成体的了解,在今后的课程教学中可以对自己进行改进。同时还可以对教授的课程进行修改和重设。还可以进一步了解学生的信息,加深对学生的了解,便于因材施教。
b.处理要求:
当学生基本信息发生变化时,老师能对其进行修改。需要有的操作是修改、删除、增加。能够管理课程信息,能够进行课程名、课时、学分的修改、删除和增添。
对成绩的管理,能够进行成绩的录入、修改、删除,能够清晰的了解学生的成绩和大体情况,以便做出相应的总结和改进。
c.安全性与完整性要求:
安全性要求:
1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;
2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;
3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),教职工。
完整性要求:
1.各种信息记录的完整性,信息记录内容不能为空;
2.各种数据间相互的联系的正确性;
3.相同的数据在不同记录中的一致性。
2)学生:
a.信息要求:
能够查询自己的成绩信息和大家的整体成绩好做出对自己的新的定位,同时还有更改自己的学生信息,还有就是查询新的课程信息。
b.处理要求:
当学生发现自己信息出现错误时,可以根据自己的实际情况来进行修改。
同时还可进入成绩查询系统。在该界面中同学可以查询自己的成绩,还可以查询整个科目的全部成绩。
(三)数据需求
学生成绩管理系统就是对学生成绩信息的管理,所以首先我们需要知道的是学生有那些信息,并且是怎样进行分类的。
学生信息包含:学生基本信息、课程基本信息、成绩信息。学生基本信息根据要求应该包括学生对应的学号,姓名,性别,系别,学生年龄等;课程基本信息应该包课程号,课程名,课时,学分等;成绩表包含课程号,学号,成绩等。
与学生唯一一一对应的是学号,所以学号是唯一的主键,其他的都不能是,根据学号我们可以查找学生的基本信息,还有学生姓名等有关信息;根据课程号可以知道学生对应的成绩等。
与课程一一对应的是课程号,所以课程号是唯一主码,其他的都不是,根据课程号我们可以查询课程的基本信息,如课程名、对应的课时和对应的学分等。
与成绩对应的有两个主码,一个是课程号还有一个是学号。只有这两个同时确定了之后才能确定一个准确的成绩。
数据库课程设计·学生成绩管理系统
在用户表中可以根据用户需要进行密码的修改等一系列操作。
综合分析对信息管理系统分四个表:
用户表(用户名,用户密码,用户等级)
学生表(学号,姓名,性别,系别,学生年龄)
课程表(课程号,课程名,课时,学分)
成绩表(课程号,学号,成绩)
数据流图
1)功能流图
该数据流图主要体现教职工对学生信息、课程信息和学生成绩的管理,然后存储的信息作用于查询系统。在学生能够操作的只有成绩查询。
数据库课程设计·学生成绩管理系统
2)登录流图
数据字典
名字:学生信息
描述:学生成绩管理中存储的所有学生信息(包括所有学生查询的所需信息)
定义:学生信息=学生学号+学生姓名+学生性别+院系+学生年龄
位置:存储 输出供查询
名字:课程信息
描述:由多个课程必要的信息组成
定义:课程信息=课程号+课程名 +课时+学分
位置:存储 输出供查询
名字:用户表信息
描述:用户情况的信息
定义:用户信息=用户名+用户密码+用户
位置:存储 输出供查询
名字:学生成绩信息
数据库课程设计·学生成绩管理系统
输入:学生姓名
输出:相应学生的成绩信息
名字:查询信息
描述:用户所提出的查询请求
定义:查询信息=[课程查询信息|学生成绩查询信息]
位置:课程表 学生表 成绩表
名字:添加信息
输入:学号,学生姓名,学生性别,院系,学生年龄
输出:新输入的学生信息
名字:删除信息
输入:选中要删除的学生信息
输出:删除完成
课程数据字典:
学生数据字典:
数据库课程设计·学生成绩管理系统
成绩数据字典:
用户数据字典:
(三).系统设计
(一)逻辑结构设计:
数据库课程设计·学生成绩管理系统
(二)概念结构设计
E-R图:
4.2 逻辑设计(与具体的DBMS有关的表结构)
该设计以概念结构设计中的E-R图为主要依据,设计出相关的整体逻辑结构。根据总E-R图了解有四个实体,四个关系模式如下:
用户表(用户名,用户密码,用户等级)
学生表(学号,姓名,
课程表(课程号,课程名,课时,学分)
成绩表(课程号,学号,成绩)