教务管理系统数据库设计文档格式.docx
《教务管理系统数据库设计文档格式.docx》由会员分享,可在线阅读,更多相关《教务管理系统数据库设计文档格式.docx(66页珍藏版)》请在冰豆网上搜索。
随着科学技术的不断提高,计算机科学日渐成熟,其强大功能已为人们深刻认识,它已进入人们生活的各个领域,并发挥了越来越重要的作用,针对人工管理的缺点,最好的解决办法就是借助计算机技术提供一个电子化的学生信息管理平台。
为了更好地管理学生和教职工的资料文档,我开发一个软件工程学生信息管理系统。
教师和学生可以应用该系统实现如下功能:
1、可随时查询出不同系及各系教师与各系学生情况,系、教师与学生各反映如下情况:
系:
系号、系名、系负责人、专业数等。
教师:
工号、姓名、性别、职称、工龄、出生年月、基本工资等。
学生:
学号、姓名、性别、年龄等。
2、为简单起见教师与学生区分系别,而课程不分系,课程需反映如下信息:
课程代号、课程名、课时数、必修课、学分。
3、学生入学时新生需录入登记,登记后即可选课学习课程(一学期约20学分)。
4、一门只由一位教师上,一位教师可上多门课,满30人才开课。
5、学生选每门课有个成绩,若成绩不及格则补考后还需记录补考成绩。
1)在某数据库管理系统中建立各关系模式对应的库表,并设计所需的视图、索引等。
2)能对各库表进行输入、修改、删除、添加、查询、打印等基本操作。
3)新生入校登记后可即时选课,老生每学期开始前可选课或作选课调整,一般要选共约20学分的若干门课程。
4)能明细查询某学生的选课情况及某课程的选修学生情况。
5)能统计查询出某学生的成绩单(包括总成绩、平均成绩、不及格门数等)及某门课的选课人数、最高分、最低分、平均成绩等统计信息。
6)能分析出某教师的教学质量情况(可根据该教师所任所有课优良数平均超过一定百分比来粗略评定)。
7)其他你认为子系统应有的查询、统计功能。
8)要求子系统设计得界面友好,功能选择方便合理,并适当考虑子系统在其安全性、完整性、备份、恢复等方面的功能要求
2、可行性分析
1.项目目标:
学生和老师可以方便的进行各自所需要的信息管理活动,同时可以查询和修改各自的信息,以便学校管理。
2.运行环境:
(1)以Windows98以上/ME/2000/XP作为学生选课管理系统的后台操作系统。
(2)前台开发程序为DELPHI,SQLServer2008。
(3)后台数据SQLServer2008。
(4)主要硬件设备:
PC机一台。
。
3.技术可行性:
本系统仅仅简单的实现了教务管理系统的基本功能和需求,具有一定的实用性。
但真正意义上的大型信息管理存储还是不太现实。
对于大量信息的维护也不具有很强的稳定性。
但是操作简单,适合小型的学生信息管理,维护也更为方便。
技术要求也不是很高,有一点delphi和SQLserver技术基础就行了。
4.总体分析:
成本低,出错率低,使学校实现现代化网络教学管理。
第三章系统设计
根据该系统的需求,数据库采用MicrosoftSQLServer2008,它完全设和本系统的工作需求,它所支持的字段数据类型包括数值、字符、日期时间及二进制和图片等类型,是当前的主流数据库产品之一。
它还具有性能稳定、便于操作维护和具有较好的安全可靠性等特点,是作为服务器端数据库平台的理想选择。
根据系统的需求,系统用到的各种数据表如下图所示。
学生信息表
教师信息表
课程信息表
管理信息表
教师课程表
成绩信息表
表与表之间的关系如下图所示:
E-R关系图
第四章系统功能
1.学生模块
此模块为学生操作模块。
学生可以通过此模块实现查看个人信息、修改密码、查看课程信息、才查看成绩信息、网上选课(在管理员开通选课前提下)诸多功能。
2.教职工模块
此模块为教职工操作模块。
教职工可以通过此模块实现查看个人信息、修改密码、查看课程信息、输入学生平时成绩和期末成绩诸多功能。
3.系统管理员模块
此模块为系统管理员操作模块。
系统管理员可以通过此模块实现查看管理员信息、修改密码、查看、新增、修改、删除学生信息、查看、新增、删除、修改教职工信息、查看、新增、删除、修改课程信息、开通、关闭选课诸多功能。
第五章系统实现
1.主界面
2.登陆界面
3.学生界面
(1)查看个人信息
(2)修改密码
(3)成绩查询
(4)课程查询
(5)网上选课
选课提示
选课界面
已选提示
成功提示
删除提示
4.教职工界面
(1)个人信息(同学生界面)
(2)修改密码(同学生界面)
(3)课程查询(同学生界面)
(4)成绩评定
5.管理员界面
(3)学生查询管理
(4)学生信息修改
(5)教师信息查询
(6)教师信息修改
(7)课程信息查询
(8)课程信息修改
(9)成绩查询
第六章源程序附录
unitUnit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,
Dialogs,ExtCtrls,StdCtrls,Unit2,jpeg,DB,ADODB;
type
TForm1=class(TForm)
Button1:
TButton;
Button2:
Panel1:
TPanel;
Image1:
TImage;
Label1:
TLabel;
Label2:
ADOConnection1:
TADOConnection;
Timer1:
TTimer;
procedureButton1Click(Sender:
TObject);
procedureButton2Click(Sender:
procedureTimer1Timer(Sender:
private
{Privatedeclarations}
public
{Publicdeclarations}
end;
var
Form1:
TForm1;
implementation
{$R*.dfm}
procedure(Sender:
begin
nil,alNone);
;
:
=True;
end;
ifMessageDlg('
确认退出整个系统吗?
'
mtConfirmation,[mbYes,mbNo],0)=mrYesthen
begin
=DateTimeToStr(Now);
end.
unitUnit2;
Dialogs,StdCtrls,DB,ADODB,Unit3;
TForm2=class(TForm)
Label3:
ComboBox1:
TComboBox;
Edit1:
TEdit;
Edit2:
ADOQuery1:
TADOQuery;
Label4:
Button3:
Label5:
Edit3:
procedureComboBox1Change(Sender:
procedureFormCreate(Sender:
procedureButton3Click(Sender:
procedureFormShow(Sender:
Form2:
TForm2;
uses
Unit1,Unit8,Unit12;
caseof
0:
:
='
账号'
;
1:
工号'
else
学号'
if=then
管理信息表where账号='
++'
AND密码='
AND用户名='
if=0then
ShowMessage('
用户名或密码错误,请重新登录'
);
end
and密码='
and用户名='
2:
用户名或密码错误,请重新登陆'
请选择身份'
验证码错误'
Randomize;
var
i,j:
Integer;
c:
Char;
unitUnit3;
Dialogs,StdCtrls,ExtCtrls,jpeg,DB,ADODB,DBCtrls;
TForm3=class(TForm)
Button4:
DBText1:
TDBText;
DataSource1:
TDataSource;
procedureButton4Click(Sender:
procedureImage1Click(Sender:
Form3:
TForm3;
Unit4,Unit5,Unit6,Unit7,Unit19,Unit2;
已开通选课'
then
选课系统已关闭!
姓名from学生信息表where学号
unitUnit4;
Dialogs,Grids,DBGrids,DB,ADODB,StdCtrls;
TForm4=class(TForm)
DBGrid1:
TDBGrid;
GroupBox1:
TGroupBox;
Edit4:
Button5:
Button6:
procedureGroupBox1Click(Sender:
procedureButton6Click(Sender:
procedureButton5Click(Sender:
Form4:
TForm4;
Unit2;
=False;
学生信息表where学号
unitUnit5;
Dialogs,DB,ADODB,StdCtrls,Grids,DBGrids;
TForm5=class(TForm)
Form5:
TForm5;
成绩信息表where学号
unitUnit6;
TForm6=class(TForm)
Form6:
TForm6;
课程信息表where学号
unitUnit7;
Dialogs,StdCtrls,Grids,DBGrids,DB,ADODB;
TForm7=class(TForm)