教务管理管理系统实验报告文档格式.docx
- 文档编号:17614902
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:31
- 大小:207.82KB
教务管理管理系统实验报告文档格式.docx
《教务管理管理系统实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《教务管理管理系统实验报告文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
现在,数据库正在Internet和内联网中广泛使用。
20世纪60年代中期,数据库技术是用来解决文件处理系统问题的。
当时的数据库处理技术还很脆弱,常常发生应用不能提交的情况。
20世纪70年代关系模型的诞生为数据库专家提供了构造和处理数据库的标准方法,推动了关系数据库的发展和应用。
1979年,Ashton-Tate公司引入了微机产品dBaseⅡ,并称之为关系数据库管理系统,从此数据库技术移植到了个人计算机上。
20世纪80年代中期到后期,终端用户开始使用局域网技术将独立的计算机连接成网络,终端之间共享数据库,形成了一种新型的多用户数据处理,称为客户机/服务器数据库结构。
现在,数据库技术正在被用来同Internet技术相结合,以便在机构内联网、部门局域网甚至WWW上发布数据库数据。
1.1.3数据库技术发展历史
数据模型是数据库技术的核心和基础,因此,对数据库系统发展阶段的划分应该以数据模型的发展演变作为主要依据和标志。
按照数据模型的发展演变过程,数据库技术从开始到现在短短的30年中,主要经历了三个发展阶段:
第一代是网状和层次数据库系统,第二代是关系数据库系统,第三代是以面向对象数据模型为主要特征的数据库系统。
数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等相互渗透、有机结合,成为当代数据库技术发展的重要特征。
1.2、教务管理系统数据库应用系统开发的意义
教务管理系统是教学领域中一个重要的系统。
随着计算机的普及,人们迫切希望在计算机上能够实现教务管理操作,希望把人从教学资源,教学评估,编排课程,教学检查等等这些繁琐的工作中解放出来。
教务管理系统从人们的需求出发,具有智能化辅助教务人员管理教务工作,并且计算机发挥了它本身的优势,能够存贮大量信息数据。
与以往手工的教务相比,教务管理系统软件的出现,使教务工作变得更简单,可靠,安全,方便。
为了能让教务管理人员从繁重的工作中解脱出来,使他们在使用一个软件以后能极其容易地对所有教务工作进行管理,并且准确无误,轻松自如。
因此开发一个教务管理系统软件是当务之急,也是我们云比特技术有限公司为学校教务管理系统的研发而不懈奋斗的重要原因和意义。
教务管理系统是教学活动中一个最重要的部分,系统将教学资源与老师,学生,课程,学生与老师,老师与课程,课程与学生相互间联系起来,而且联系错综复杂,相互联系,相互排斥,因而需要系统应具备较完善的检验防错功能,冲突处理功能,从而根据系统的运行及反馈信息高质量,高效率地管理系统流通部门的全部功能。
1.3数据库应用系统开发方法概述
一、数据库应用系统开发的基本思路:
将SQL语言嵌入到高级语言中,SQL语句负责操纵数据库,高级语言负责控制程序流程,完成各种复杂的数据库应用。
二、嵌入式SQL:
使用嵌入式SQL在编写程序时,必须从普通的编程语言开始(宿主语言),再把SQL加入到程序中。
也就是说嵌入式SQL就是将SQL语句直接嵌入到程序的源代码中,与其他程序设计语言混合。
处理过程:
为了区分SQL语句和宿主语言语句,所有SQL语句必须加前缀,前缀一般格式:
EXECSQL<
SQL语句>
三、应用程序开发模式
C/S:
客户机/服务器,基于企业内部网络的应用系统,不依赖企业外网环境,也就是说无论企业是否能上网,都不影响应用。
B/S:
浏览器/服务器。
第二章系统需求分析
2.1概述
学校教务管理系统是针对学校的大量信息处理工作而开发的管理软件。
根据用户的要求,实现对学校学生信息、教师信息、图片几个方面的管理功能。
用户在学生管理模块里面,通过输入学生的基本信息,系统自行生成相应的统计数据及各类统计报表以供用户查询、打印,另外用户还可以对这些基本信息进行定期的更新和删除。
在教师管理模块里,用户可以很方便的查找教师的相关信息。
另外,教务管理系统还建立了图片管理模块,它可以对学校的所有图片信息进行描述和管理,该模块运用了数据库对图片进行管理,避免了图片的丢失,具有较好的安全性。
学校教务管理系统力求给用户方便快捷的途径去管理这些繁琐的数据。
2.2系统功能需求与数据需求
2.2.1数据流图
2.2.2系统功能需求
(1)用户登录
(2)管理员管理学生信息
(3)管理员管理教师信息
(4)学生查看老师信息
(5)学生选课
2.2.3系统数据需求(数据字典)
1.数据录入和处理的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性
由于系统的数据是共享的,在不同的客户端中,教务文件是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.数据的共享与独立性
整个教务管理系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
第三章系统设计
3.1概念设计(E-R图)
3.1.1设计方法及关键技术
设计概念结构通常有四类方法:
●自顶向下
●自底向上
●逐步扩张
●混合策略
3.1.2系统的E-R图
3.2逻辑设计(E-R图)
3.2.1设计方法及关键技术
(1)将概念转换为一般的关系、网状、层次模型;
(2)将转换来的关系、网状、层次模型向特定的DBMS支持下的数据模型转换;
(3)对数据模型进行优化。
3.2.2系统的逻辑模型
3.3系统开发平台选择
在老师的建议下我们都选择了可视化delphi,Delphi是一门真正的面向对象的开发工具,并且是完全的可视化。
Delphi使用了真编译,可以让你的代码编译成为可执行的文件,而且编译速度非常快。
Delphi具有强大的数据库开发能力,可以让你轻松地开发数据库。
第四章数据库应用系统的实现
4.1数据库的定义
4.1.1数据库的定义
1.数据库的创建
(1)单击开始“按钮”,选择“程序”|MicrosoftSQLServer|“企业管理器”命令,打开“企业管理器”,然后再“企业管理器”中打开服务器;
(2)用鼠标右键单击“数据库”,在弹出的快捷菜单命令中选择“新建数据库”命令;
(3)弹出“数据库属性”对话框,在“常规”选项卡的“名称”框中输入数据库的名称“教务管理”,然后单击“确定”。
这样就完成了数据库的建立工作。
2.数据库对象的定义
利用SQL语句创建数据库的表、视图、关系表,如下图所示
1.2应用系统的开发
1.登陆界面
学生登录和管理员登陆的四组账号和密码都被我设置的相同,所以此时学生和管理员可以互访。
若是账号和密码输入正确,则可以进入到管理员管理界面或是学生选课系统。
若是输入错误则会有系统提醒。
管理员的账号和密码输入正确后就进入管理员的管理界面,如右图
。
点击学生信息查询按钮则进入学生信息管理界面,如下图
,点击查看学生信息后在DBGrid的窗口中显示学生的信息。
若要录入学生信息,则在窗口下面的五个Edit里面输入要录入的学生信息,点击添加学生信息按钮则完成添加。
在学号的Edit栏里面输入要删除的学号,然后点击删除学生信息则完成删除。
点击返回按钮则返回到管理员的操作界面,接着点击教师信息查询按钮则进入到教师信息管理界面
其操作流程与学生信息管理一样,这里就不再赘述。
重新通过登陆界面进入到学生选课系统,出现如下界面。
必须的同时输入课程编号和教师编号才能进行选课。
若不是同时输入课程编号和教师编号则不能进行选课。
选课之前必须得查看教师信息,点击教师信息按钮再点击显示全部信息则出现如下界面
然后返回选课界面进行选课,选课成功则会出现提示信息,如下图
学生也可以修改自己的密码,如此就不再细述。
在任何一个界面点击关闭窗口时则会出现最后一个窗口,如下图
2.SQL数据库表的设计
1学生表(xuesheng)
字段名
代码
类型
学号
s_no
char(10)
姓名
s_name
性别
s_sex
年龄
s_age
登陆密码
s_passwors
专业
s_major
2教师表(laoshi)
教师编码
t_no
教师姓名
t_name
课程编码
course_no
课程名
course_name
3课程表(kecheng)
4登录表(login)
用户编码
l_no
用户密码
l_password
4.3小结
为实现delphi程序与数据联系
和
用于建立起数据与delphi程序之间建立连接,属于数据连接控件。
用于在数据和表之间建立连接,是属于数据访问控件。
第五章结束语(心得体会)
数周的课堂认知学习、实验课操作熟练和课外自己研学,在老师的指导和同学的帮助下,我从对数据库的一无所知到现在能够完成一个简单的教务管理系统,不得不说是个艰难的蜕变。
但过程是艰辛的,但结果却是完美的,同时这个过程是个自己不断探索不断更新自己的一个过程,我从中受益匪浅。
刚开始接触数据库时,看到书上尽是说明文格式的解释,概念层出不穷,我就有种想退缩的冲动,但是在老师形象的ppt讲解下,我逐渐的知道数据库系统的核心和基础是数据模型,我们首先的是要将现实世界的具体事物抽象的认知成为我们熟知的信息世界,有了一点概念模型后再将其转换成为我们要得到的数据模型。
接着老师主要讲解了关系数据模型。
接着我们开始了学习SQLServer2000,在第一堂实验课上学习了怎样建数据库,建表,视图,关系图和默认,初次会用SQL软件,让我重拾了学习数据库的信心。
建好数据库后就要开始用delphi软件制作调用数据的前台程序,初次使用时是在老师的指引下完成的。
但是我对上面很多控件并不是熟悉,然后我从老师发给我们的delphi的课件上面开始了解delphi的知识,有了这些基础的知识确实远远不够的。
因为大多数我们添加的控件是要求在其unit-pas上面编写程序的,可这编程的基础的知识与我们上学期学的C语言知识不大相同,一时我苦恼不已。
最后在同学的帮助下开始慢慢懂得程序的意思,接着自己慢慢着手编写程序。
在运行程序的时候有时候也会遇到新的问题,比如我在刚完成执行程序后,我在这之前修改的并没有反应到执行的程序当中,最后才发现我虽然关闭了执行的窗口,但是在资源管理器里面我所执行的project1.exe并没有消失,我尝试先停止掉资源管理器里面的project1.exe,然后再执行我所修改的窗体,惊喜的发现我所做的修改被写了进去。
这虽然不是一个很重大的进展,但却是给了我不小的激励。
在我所有的程序里面,我主要运用了SQL的查询、插入、删除、功能。
也是由于时间比较仓促,其他功课也不能落下,我所做的程序还是比较简单和基础的,很多功能都没能开发和创建,很遗憾的是我没有能很好的掌握combobox这个控件的运用,但是我会在以后的时间里自己渐渐的学习的增长自己的数据库知识。
课程虽然停止了,但是学习没有停止。
做出这个教学管理系统是个漫长难熬的过程,但其中所收获的意义远远超越了我们所承受的。
最后感谢老师的教育和指导让我对数据库、SQLSever2000和delphi有了初步的认识和了解,并且能够做出自己的系统。
并且还教会了我们一种自主学习的思想。
我将把这种实践和学习的思想用到未来各种知识的学习中去,也会继续学习数据库,继续完善系统,做出真正实用的完备的系统。
参考文献
1、《Delphi技术手册》RayLiscbner著中国电力出版社
2.《Delphi程序设计基础》-李文池-电子教案
3.《Delphi7实用教程—入门及其提高》张增强著中国铁道出版社
附件
unitUnit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,DB,ADODB,StdCtrls,jpeg,ExtCtrls,MPlayer;
type
TForm1=class(TForm)
Button1:
TButton;
Button2:
Button3:
Edit1:
TEdit;
Edit2:
ADOQuery1:
TADOQuery;
ADOConnection1:
TADOConnection;
Label1:
TLabel;
Label2:
Label3:
MediaPlayer1:
TMediaPlayer;
procedureButton1Click(Sender:
TObject);
procedureButton2Click(Sender:
procedureButton3Click(Sender:
procedureFormCreate(Sender:
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
Form1:
TForm1;
implementation
usesUnit2,Unit4,Unit8,Unit9;
{$R*.dfm}
procedureTForm1.Button1Click(Sender:
sql:
string;
begin
='
select*fromxueshengwheres_no='
'
+edit1.Text+'
ands_password='
+edit2.Text+'
;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sql);
ADOQuery1.Open;
ifADOQuery1.RecordCount<
>
0then
begin
Form1.Hide;
Form2.Show;
end
else
MessageDlg('
输入用户名或密码错误,请重新输入'
mtError,[mbOK],1);
exit;
end;
procedureTForm1.Button2Click(Sender:
select*fromloginwherel_no='
andl_password='
Form4.Show;
procedureTForm1.Button3Click(Sender:
Form8.Show;
procedureTForm1.FormCreate(Sender:
MediaPlayer1.Play;
end.
unitUnit2;
Dialogs,StdCtrls,Grids,DBGrids,DB,ADODB,jpeg,ExtCtrls;
TForm2=class(TForm)
Edit3:
Edit4:
Button4:
DataSource1:
TDataSource;
DBGrid1:
TDBGrid;
Label4:
Button5:
Button6:
Button7:
procedureButton4Click(Sender:
procedureButton5Click(Sender:
procedureButton6Click(Sender:
procedureButton7Click(Sender:
Form2:
TForm2;
usesUnit3,Unit1,Unit7,Unit8;
procedureTForm2.Button2Click(Sender:
if(edit1.Text='
)or(edit3.Text='
)then
ShowMessage('
课程编号和教师编号不能为空'
)
ADOQuery1.SQL.Add('
insertkecheng(course_no,course_name,t_no,t_name)values('
'
+edit3.Text+'
+edit4.Text+'
)'
);
ADOQuery1.ExecSQL;
Button1Click(nil);
选课成功!
procedureTForm2.Button3Click(Sender:
ShowMess
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教务 管理 系统 实验 报告