《数据库概论》课程设计实验报告书.docx
- 文档编号:1208381
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:13
- 大小:56.24KB
《数据库概论》课程设计实验报告书.docx
《《数据库概论》课程设计实验报告书.docx》由会员分享,可在线阅读,更多相关《《数据库概论》课程设计实验报告书.docx(13页珍藏版)》请在冰点文库上搜索。
《数据库概论》课程设计实验报告书
《数据库系统概论》课程设计
实验报告书
专业班级
网络工程111班
学号
119074307
姓名
辛文飞
指导教师
周兵
安徽工业大学计算机学院
2013年12月18日
摘要
教务管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据完全性好的库。
而对于后者则要求程序功能完备,易使用等特点。
经过研究分析目前我们学校的教务管理系统以及我个人的编程水平,我使用Microsoft公司的VisualStudio2013C#作为开发界面工具,SQLServer作为数据库开发工具,利用其提供的各种面向对象编程的可视化工具来编制出自己的数据窗口平台,本系统采用的是B/S模式;采用面向对象的思想,模块化设计。
由于时间和个人能力的限制本系统仅设计了一些基本的学生、老师、管理员必须的操作。
学生功能模块主要是信息查询以及选课,包括查询自己的成绩、课表,他人信息和课表等等;老师模块同样具有个人信息查询,个人授课表查询以及其它教师信息查询,在查询老师信息时特别注意了个人隐私信息,另外老师可以输入成绩,其次管理员具有更高的管理权限,包括查询所有学生、老师的信息,修改自己、学生、管理员的权限,同时管理员具有修改、删除学生成绩的功能,添加、删除学生或者老师等等,另外也注意到了逻辑性,在删除学生时,学生的课表,成绩表及个人信息,用户名密码等等都会被删除,删除老师具有同样的效果,另外设置了超级管理员用户用于管理管理员。
VisualStudio2013中的C#开发工具不仅提供了更多更好的设计器、向导、生成器及新类,而且使得用户和服务器结构数据库应用程序的设计更加方便简捷,而且SQLServer和VisualStudio都来自微软属于同一家产品,所以结合在一起相对容易。
VisualStudio2013C#以其强大的工具和面向对象的以数据为中心的语言,将客户/服务器和网络功能集成于现代的、多连接的应用程序。
VisualStudio2013C#充分发挥了面向对象编程技术和事件驱动方式的优势,不断修正和改进直到形成用户满意的可行性系统。
关键字:
教务管理系统,SQLServer数据库技术,VisualStudio,管理员模块,教师模块,学生模块
目录
1绪论1
1.1概述1
1.1.1问题的提出1
1.1.2本课题的意义1
1.2开发环境与工具介绍1
1.2.1ADO.NET简介1
1.2.2xxx研究状况1
2系统需求分析与设计2
2.1用户需求分析2
2.1.1用户需求2
2.1.2系统功能需求2
2.1.3系统性能需求2
2.1.4数据分析2
2.2功能模块图及分模块功能描述2
2.2.1系统的功能模块图2
2.2.2系统功能模块简介2
2.3数据库设计2
2.3.1系统E-R图2
2.3.2数据库逻辑结构设计2
3系统实施3
3.1建立数据库3
3.2数据库连接3
3.3主要模块实施3
3.3.1登录模块的开发3
3.3.2xxxxx3
3.4系统测试3
3.4.1软件测试的对象3
3.4.2软件测试的结果3
4系统说明4
4.1开发环境4
4.2系统安装、配置与发布应用程序的步骤4
总结5
参考文献6
附录:
部分源代码7
1绪论
1.1概述
1.1.1问题的提出
当今社会是一个信息时代,计算机技术发展迅速,同时信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用,让计算机来管理高校信息是现在各个高校都在积极进行的工作之一,也是高校管理工作的重要内容之一。
高校的教务管理主要包括信息的发布和学生成绩的公开。
运用教务管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而教务管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
从大的方向说,就是为了加速我国四化建设的发展,实现全部的自动化,使我国发展成为通讯网络化,决策科学化,办公自动化的国家。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已成为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
随着计算机日益普及,计算机软件无处不在。
以软件的说明、开发、维护和管理为内容,计算机信息管理作为信息产业的一个重要支柱,已逐渐为人们所熟悉和广泛应用。
我是一名计算机工作者,深知教务管理正处在一个改革发展的阶段,为了适应现代化的教学管理的要求,各个学校都在大力的开发一种能用得上,且简单易用的教务管理系统。
基于以上种种原因我利用VisualFoxPro6.0数据库软件编写了教务管理系统以实现学校中各种教务信息的管理,以推进教务现代化管理的进程。
教务管理系统是学校对本校内的各项数据进行总结,管理的一个比较重要的环节,通过对教务系统的升级改造,可以十分方便的对学校内现有的各种信息做一个比较直观的了解,从而提高了管理效率,节约了大量的人力、物力。
通过计算机网络来实现信息的共享,数据的汇总、分析查询一体化。
作为计算机应用的一部分,使用教务管理信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这
些优点能够极大地提高学校管理的效率,也是学校管理的科学化、正规化管理与世界接轨的重要条件。
1.1.2本课题的意义
随着我国的高等教育事业的蓬勃发展,高校的教务改革也在全面的推行,学分制在各校全面启动,高校信息的自动处理以及网络式的信息交互方式越来越被认可也应用,让计算机来管理学生的信息是现在各个高校够在积极进行的的工作之一,也是高校教务管理工作的重要美容之一。
本系统以安徽工业大学教务管理系统的工作内容为实际背景,主要实现学生选课、学生信息查询,教师授课表及个人信息查询,为学生输入成绩,管理员具有更高级的权限包括修改学生老师的资料,成绩等等。
教务管理系统是学校教学正常运行的基础。
现代学校的教学活动是建立在一系列教务管理活动基础之上的。
教学场所的安排、教学设施的提供、教学人员的组织、学生班级的编制以及课表的编排均是教学工作不可缺少的条件,也是教务管理的内容。
没有教务管理这一基础,就会影响正常的教学秩序,使教学工作遭到破坏。
1、它有助于带动其他各项工作的开展。
教学工作在学校各项工作中处于中心地位,教学工作组织协调得好,不仅有助于建立稳定正常的教学秩序,而且有助于带动其他各项工作。
如果学校工作中心经常转移,教学管理时紧时松、时抓时放,学校就会处于紊乱无序的状态,教学上不去,其他工作也不会搞好。
2、它能够促进教师不断发展提高。
教师专业素质和教学水平的发展提高,虽离不开科研,但更有赖于教学工作中的锻炼和提高。
在学校中,教师的主要活动是教学,进行科研的目的是为了促进教学,不能本末倒置。
科学、合理的教务管理能保证教师在教学活动中获得有益的锻炼,加速其专业素质、教学水平的发展和提高。
3、它是教学质量提高的有效途径。
这表现在三个方面:
首先,教学质量的高低,固然与教师学术水平高低有关,但它主要取决于教师的专业素质和教学技能技巧。
只有加强教务管理,促进教师专业素质和教学技能技巧的发展提高,才能有效地提高教学质量。
其次,学校教学质量的好坏固然与教师的个体素质有关,但更重要的是与整个教师集体所发挥的能量大小有关。
每个教师的能量只有在合理的组合之下,才能得以充分发挥,而教学人员的排列组合正是教学管理的内容之一。
再次,通过教务管理手段推广成功的教学经验和科学的教学方法,可以促使教学质量的提高。
4、它直接影响着学生的质量和育人目标的实现。
教学过程决不是单向的知识传授过程,而是在教师指导下学生德、智、体诸方面全面发展的过程。
良好的教学管理,有助于引导教师全面认识教学工作,正确处理教与学的关系,从而保证学校育人目标的实现。
因此,提高教务管理的科学性、规范化和效率对于一个学校的发展有着非常重要的作用。
1.2开发环境与工具介绍
从开发过程的长短、难易程度以及时间的紧迫性等多方面因素的作用下,我选择了在Windows7(即WindowsNT)操作系统下用VisualStudio2013Desktop作为开发界面工具,编程语言为C#。
从VisualC++6.0到VisualStudio2013,在经历了众多版本的演变后,改变的不仅仅是开发环境和界面,包括函数库的更新,VisualStudioC#2013使得开发过程非常变得非常简单快速,只需要你拖动需要的控件,就可以轻而易举的完成界面设计,另外开发工具更是提供了丰富的属性集使得设计能满足各种各样的功能需求,提供了很多有用的能够提高开发效率的小功能,更是有MSDN文档提供技术帮助使得开发人员能够更好的学习开发工具。
数据库方面从简单快速的角度考虑这里同样选择了微软的产品SQLServer2012.SQLServer的出现就像微软的Windows操作系统使得对计算机的管理更加简单方便一样,提供了可视化的工具,SQLServerManagementStudio,通过这个可视化的工具你可以快速的定义数据类型和表结构设置主键、约束关系等等以前需要在命令行下完成的工作,毫无疑问者加快了数据库设计与开发的过程。
SQL Server是大中型关系数据库管理系统,最初由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,2000年Microsoft公司推出SQL Server 2000,后来其他的版本。
SQL Server 具有高可用性,具有一套集成的工具和管理应用编程接口;通过数据库加密、更加安全的默认设置。
加强的密码政策和细化许可控制、以及加强的安全模式等特性;具有可伸缩性,可伸缩性的先进性包括表格分区、复制能力的增强。
具有数据转换服务和报表服务,数据挖掘的功能得以加强,具有改进的数据模型和处理工具。
1.2.1ADO.NET简介
ADO.NET的名称起源于ADO(ActiveXDataObjects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据.之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在.NET编程环境中优先使用的数据访问接口.
ADO.NET的作用
它提供了平台互用性和可伸缩的数据访问。
ADO.NET增强了对非连接编程模式的支持,并支持RICHXML。
由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。
事实上,接受数据的组件不一定要是ADO.NET组件,它可以是基于一个MicrosoftVisualStudio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
ADO.NET是一组用于和数据源进行交互的面向对象类库。
通常情况下,数据源是数据库,但它同样也能够是文本文件、Excel表格或者XML文件。
ADO.NET允许和不同类型的数据源以及数据库进行交互。
然而并没有与此相关的一系列类来完成这样的工作。
因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。
一些老式的数据源使用ODBC协议,许多新的数据源使用OleDb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过。
NET的ADO.NET类库来进行连接。
ADO.NET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。
这些类库称为DataProviders,并且通常是以与之交互的协议和数据源的类型来命名的。
2系统需求分析与设计
2.1用户需求分
2.1.1用户需求
经过调查,要求系统具有一下几个基本功能:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机界面;
(2)由于该系统的使用对象多,要求有较好的权限管理;
(3)原始数据修改简单方便,支持多条件修改;
(4)方便的数据查询,支持多条件查询;
(5)在相应的权限下,删除数据方便简单,数据稳定性好;
因为此系统主要面对学校的教务管理人员、教师和学生,所以管理员具有增删改自己信息、教师信息、课程信息、学生信息的基本功能,教师要具有修改个人信息、学生成绩录入、修改和管理、课程的管理等基本功能,学生具有修改个人信息、查看成绩、选课情况等基本功能。
这些功能都在VS2013.NETC#语言和SQLSever2012数据库下可以实现。
2.1.2系统功能需求
总体的功能需求:
教务管理信息系统是学校对其管理的教师及各班级,课程管理的信息化数据平台。
主要包括教师情况管理,教师授课情况管理,每学期课程的安排,学校班级的情况,学生数,课程表,及能对以上各项的查询,打印。
因为以上各项都是学校内部的资料,不希望被外人看到,所以在整个系统的前面加上密码功能是由为重要的,有了密码功能,就能有效的保护此系统的安全。
(1)、查询模块:
对教师情况,班级情况,课程表,教师工作量,教学计划的查询。
其中,教师情况可以查询教师的个人情况及其学历等等;班级情况可以查询班级的人数,男,女生人数及指导教师等情况;课程表可以查询每个班级,每个学年度的课程情况;教师工作量模块可以查询每个教师的授课及其它工作的情况;教学计划模块可以查询各科课程的安排情况。
(2)、修改模块:
对教师情况,班级情况,课程表,教师工作量,教学计划的增加及修改。
其中,教师情况可以增加及修改教师的个人情况及其学历等等;班级情况可以增加及修改班级的人数,男,女生人数及指导教师等情况;课程表可以增加及修改每个班级,每个学年度的课程情况;教师工作量模块可以增加及修改每个教师的授课及其它工作的情况;教学计划模块可以增加及修改各科课程的安排情况。
(3)统计模块:
此模块主要是针对教师工作量多少给于多少津贴的统计模块,此模块可以对教师的津贴给于统计。
(4)打印模块:
可以对班级的情况,教师的情况,及教师的津贴给于打印。
(5)维护模块:
此模块主要是用于管理员对其可以受权人员进行受权及添加对于此系统的管理人员。
(6)工具模块:
可以运用这里提供的工具,使统计工作作的更便利一些。
2.2功能模块图及分模块功能描述
2.2.1系统的功能模块图
2.2.2系统功能模块简介
2.3数据库设计
2.3.1系统E-R图
2.3.2数据库逻辑结构设计
3系统实施
3.1建立数据库
创建数据库表的SQL语句
3.2数据库连接
具体的代码以及代码解释说明
3.3主要模块实施
3.3.1登录模块的开发
---------(内容省略)-----------------
3.3.2xxxxx
---------(内容省略)-----------------
3.4系统测试
3.4.1软件测试的对象
---------(内容省略)-----------------
3.4.2软件测试的结果
---------(内容省略)-----------------
4系统说明
4.1开发环境
本系统的是在.NET平台下开发的,系统的后台数据库为xxx数据库;因此在使用本系统前,应先安装.NET框架和xxx数据库,否则该系统无法运行。
(1)本系统是在 C#.NET和SQL Sever2008 环境下编写的,所以要使用本系统首先在计算机上安装.NET 平台和SQL Sever 2008 数据库服务器。
否则源程序不能正常运行。
为了本系统程序在任何机器上能够运行,所以本人将其生成文件,以方便使用。
(2)环境系统配置
生成的文件可以在Windows操作系统下运行。
源文件则必须在VS2010或更高版本,SQL Sever 2008或更高版本的计算机下才能够运行。
将源文件拷到电脑上,必须在SQL Sever 2008 中建一个名为Infor_System_School的数据库,以便系统正常运行。
操作系统:
Windows XP/Vista/Win7
CPU:
必须能够支持VS2010、SQL Sever2008 运行
4.2系统安装、配置与发布应用程序的步骤
系统的原文件直接复制到机器上后,在数据库管理系统上建立一个名为Design的数据库后,系统便可以运行。
总结
首先对整个课程设计工作做简单小结,对自己工作的进展、水平作一个实事求是的评论。
然后将自己在课程设计的课题开发工作中究的成果列举出来,已解决和尚未解决的问题以及进一步完善的设想与建议。
接着重点写出收获和体会。
最后表达对指导教师和其他有关教师和同学的感谢之意。
7.全文总结
在本系统的开发过程中,由于本人是初次做工作量大的程序,在知识、经验方面都存在着很大不足。
另外,在整个开发的过程中,时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
因为对教务管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
虽然网络在教务管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制和自身的知识水平,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。
此外,在这次做课程设计之间让我感受颇深的是在自己有不了解或没有接触到的知识要充分自己身边的资源,比如可以向老师问或请同学帮忙或去图书馆查询相关资料或上网查询等。
还有做系统时发现了自己掌握的知识是那么的微不足道,让我很是感慨,所以,在以后的学习中要掌握与本专业相关的基础知识、了解更深相关的知识、闲余时间多看一些技术方面的书籍或做一些小型程序等。
尽管本管理系统存在着很多不足,但其、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。
相信本教务管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,更一步了解了数据库的基本知识,巩固了我对C#的学习,但在这次的课程设计中最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。
在本系统课程报告完成之际,回顾紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。
在本次做教务管理系统中,我从戴老师,身上学到了很多东西。
他认真负责的工作态度,
严谨的治学精神和深厚的理论水平都使我收益匪浅。
他无论在理论上还是在实践中,都给与我很大的帮助,使我得到很大的提高,这对于我以后的工作和学习都有一种巨大的帮助,在此感谢他耐心的辅导。
同时,在系统开发过程中还有同学也给了我不少帮助,这里一并表示感谢。
参考文献
[1]江北.场论.北京:
科学技术出版社,2000年2月.
中外文的参考文献应按照规范列举在论文报告最后。
编写参考文献要注意:
(1)要严格按照规范编写,特别是外文文献,不要漏写、错写;
(2)论文报告内容和参考文献要前后对应,正文中凡引用参考文献的地方应加注;(3)列出的文献资料应与论文报告相关,无关的文献只会使读者感到你的研究目标很分散;(4)选择的参考文献应主要是近期的。
附录:
部分源代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库概论 数据库 概论 课程设计 实验 报告书