ABC家教服务管理系统.docx

上传人:b****8 文档编号:28659381 上传时间:2023-07-19 格式:DOCX 页数:34 大小:8.02MB
下载 相关 举报
ABC家教服务管理系统.docx_第1页
第1页 / 共34页
ABC家教服务管理系统.docx_第2页
第2页 / 共34页
ABC家教服务管理系统.docx_第3页
第3页 / 共34页
ABC家教服务管理系统.docx_第4页
第4页 / 共34页
ABC家教服务管理系统.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

ABC家教服务管理系统.docx

《ABC家教服务管理系统.docx》由会员分享,可在线阅读,更多相关《ABC家教服务管理系统.docx(34页珍藏版)》请在冰豆网上搜索。

ABC家教服务管理系统.docx

ABC家教服务管理系统

ABC家教服务管理系统

 

1引言

引言

社会发展节奏的加快使得人们越来越趋向于信息化、数字化,传统的人工管理信息模式已经不能满足社会发展的需求,由计算机实现的管理信息系统(MIS)以其方便快捷的操作受到人们的亲睐,并将逐渐取代传统的人工管理。

管理信息系统是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,它运用计算机完成对数据的操作,不仅能避免繁重的业务量所造成的人为错误,大大提高工作质量和工作效率,还可运用信息共享加快信息更新和发布的速度。

除此之外,管理信息系统的面向对象化设计使系统简便易行,操作人员不需很强的专业技术,只要通过简单的培训即可熟练使用系统。

而数据库技术是信息技术的基础,在信息高度发达的今天,数据库技术和数据库应用显示出了极大的作用和发展潜力。

本文所探讨的ABC家教服务系统,以下简称家教网,在这里指的是为家长和教师提供家教信息及其它个性化服务的网络产品网站。

该网站应为教员和学员提供更为个性化的家教社区,为家教双方提供双向选择和文流的平台,学员教员可以方便的查询自己中意的教员,教员可以知道自己家教安排的状态等等从而真正实现家教信息网络化和个性化。

2总体设计

2.1系统主要功能

根据网络家教服务系统的实际情况,该系统需求的主要功能如下:

(1)编辑信息模块

编辑信息模块分为学员信息编辑和教员信息编辑,均可以添加、修改、删除、更新或者逐条查找信息。

(2)学员教员管理模块

学员教员管理模块分为学员管理模块和教员管理模块。

学员管理模块可以根据学员姓名、性别、年级以及科目查询或统计学员信息。

教员管理模块可以根据教员姓名、性别、学历以及科目查询或统计教员信息。

(3)服务信息管理模块

服务信息管理模块分为服务体系和收费标准两个模块,主要介绍了家教网的收费标准以及师资力量等方面。

(4)综合查询系统模块

综合查询系统模块分为教员信息查询系统模块以及学生信息查询系统模块。

教员信息查询系统模块可以根据教员姓名、性别、学历和科目进行综合查询。

学生信息查询系统模块是根据学生姓名、性别、科目、年级进行综合查询。

在信息比较模糊时可以选择综合查询系统。

(5)新闻管理模块

新闻管理模块主要是更新家教网的最近新闻,如阶段性测试或收费等。

(6)系统维护模块

在此模块中学员或教员可以修改登录密码,默认密码为123456。

 

2.2系统功能结构图

3系统设计

3.1设计目标

结合目前家教服务系统的实际情况,按照面向数据的分析设计方法,得出本系统的基本模块。

❑系统运行稳定,安全可靠。

❑界面设计美观,人机交互界面友好。

❑信息查询灵活、方便、快捷、准确,数据存储安全可靠。

❑采用多种方式查询数据。

❑操作员可以随时修改自己的口令。

❑对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。

❑数据保密性强,为每个用户设置相应的权限级别。

3.2开发及运行环境

系统开发平台:

MicrosoftVisualBasic6.0

运行平台:

Windowsxp/Windows2000/Windows98

3.3数据库设计

本系统采用的是微软公司的MicrosoftOfficeAccess,原因如下:

第一,针对家教服务系统的发展现状,Access数据库已经完全可以满足其管理需求;第二,Access数据库操作简单,很适合初学者应用,并且采用ADO数据连接技术后,在Access的使用基础上很容易上手譬如SQLserver、Oracle等大型网络数据库。

3.3.1数据库概念结构设计

根据需求分析,该家教服务系统中实体包括:

密码表、学员和教员。

3.3.2数据库逻辑结构设计

通过对设计出的家教系统的分析,导出数据的关系模型如下:

(1)密码表:

(编号、username、password)

(2)学员:

(编号、姓名、性别、年级、科目)

(3)教员:

(编号、姓名、性别、学历、科目)

3.2.3数据库物理设计

根据以上的数据库系统功能分析,本着在使用方便的前提下尽可能的减少数据冗余的原则,在Access中建立了base数据库,并建立了以下三个基本表:

(1)密码表:

用于用户登录

字段名称

数据类型

编号

自动编号

username

文本型

password

文本型

(2)学员信息表:

用于存放学员的基本信息

字段名称

数据类型

编号

自动编号

姓名

文本型

性别

文本型

年级

文本型

科目

文本型

(3)教员信息表:

用于存放教员的基本信息

字段名称

数据类型

编号

自动编号

姓名

文本型

性别

文本型

学历

文本型

科目

文本型

 

4主要功能模块设计

4.1主窗体设计

主界面是登陆后程序运行的第一个界面,应该清晰有条理的显示系统的所有功能模块。

本系统是一个家教服务系统,按照应用需求,将该系统设计分为六大主要模块:

编辑、学员/教员管理、服务信息管理、综合查询系统、新闻管理、系统维护六个功能模块,主界面拟采用菜单资源显示各个基本模块,用户单击某个菜单项,就能弹出某个功能的界面。

系统主界面如图4.1.1,4.1.2,4.1.3所示:

图4.1.1

图4.1.2

图4.1.3

4.2编辑模块

编辑信息模块分为学员信息编辑和教员信息编辑,均可以添加、修改、删除、更新或者逐条查找信息。

(1)学员编辑模块,运行界面如图4.2.1所示:

图4.2.1

程序代码:

PrivateSubCommand1_Click(IndexAsInteger)

SelectCaseIndex

Case0首记录

Adodc1.Recordset.MoveFirst

Command1

(1).Enabled=False

Command1

(2).Enabled=True

Case1上一条

Adodc1.Recordset.MovePrevious

IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

Command1

(2).Enabled=True

Case2下一条

Adodc1.Recordset.MoveNext

IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

Command1

(1).Enabled=True

Case3尾记录

Adodc1.Recordset.MoveLast

Command1

(2).Enabled=False

Command1

(1).Enabled=True

Case4返回学员查询系统

Form13.Show

Form16.Hide

EndSelect

EndSub

PrivateSubCommand2_Click(IndexAsInteger)

DimaskAsInteger

SelectCaseIndex

Case0添加

Adodc1.Recordset.AddNew

Case1修改

ask=MsgBox("删除否?

",vbYesNo)

Ifask=6Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

Case2删除

Adodc1.Recordset.Update

Case3更新

Adodc1.Recordset.CancelUpdate

Case4返回主菜单

Form3.Show

Form16.Hide

EndSelect

EndSub

(2)教员编辑模块,运行界面如图4.2.2所示:

图4.2.2

程序代码:

PrivateSubCommand1_Click(IndexAsInteger)

SelectCaseIndex

Case0首记录

Adodc1.Recordset.MoveFirst

Command1

(1).Enabled=False

Command1

(2).Enabled=True

Case1上一条

Adodc1.Recordset.MovePrevious

IfAdodc1.Recordset.BOFThenAdodc1.Recordset.MoveFirst

Command1

(2).Enabled=True

Case2下一条

Adodc1.Recordset.MoveNext

IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

Command1

(1).Enabled=True

Case3尾记录

Adodc1.Recordset.MoveLast

Command1

(2).Enabled=False

Command1

(1).Enabled=True

Case4返回教员查询系统

Form14.Show

Form17.Hide

EndSelect

EndSub

 

PrivateSubCommand2_Click(IndexAsInteger)

DimaskAsInteger

SelectCaseIndex

Case0添加

Adodc1.Recordset.AddNew

Case1修改

ask=MsgBox("删除否?

",vbYesNo)

Ifask=6Then

Adodc1.Recordset.Delete

Adodc1.Recordset.MoveNext

IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast

EndIf

Case2删除

Adodc1.Recordset.Update

Case3更新

Adodc1.Recordset.CancelUpdate

Case4返回主菜单

Form3.Show

Form17.Hide

EndSelect

EndSub

4.3学员教员管理模块

学员教员管理模块分为学员管理模块和教员管理模块。

(1)教员管理模块:

教员管理模块可以根据教员姓名、性别、学历以及科目查询统计教员信息。

查询统计运行界面分别如图4.3.1.1和4.3.1.2所示:

图4.3.1.1

图4.3.1.2

查询代码:

PrivateSubCommand1_Click()按姓名查询

xm=Trim(Text1)

Adodc1.RecordSource="select*from教员信息where姓名='"&xm&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()按性别查询

xb=Trim(Text1)

Adodc1.RecordSource="select*from教员信息where性别='"&xb&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand3_Click()按学历查询

xl=Trim(Text1)

Adodc1.RecordSource="select*from教员信息where学历='"&xl&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand4_Click()按科目查询

km=Trim(Text1)

Adodc1.RecordSource="select*from教员信息where科目='"&km&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand5_Click()返回教员教员

Form4.Show

Form1.Hide

Form3.Hide

Form2.Hide

Form5.Hide

Form6.Hide

Form7.Hide

Form8.Hide

Form9.Hide

Form10.Hide

Form11.Hide

Form12.Hide

Form13.Hide

EndSub

PrivateSubCommand6_Click()退出

End

EndSub

统计代码:

PrivateSubCommand1_Click()统计各科教员人数

Adodc1.RecordSource="select科目,count(*)as人数from教员信息GROUPBY科目"

Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()按教员性别统计

Adodc1.RecordSource="select性别,count(*)as人数from教员信息GROUPBY性别"

Adodc1.Refresh

EndSub

PrivateSubCommand3_Click()返回教员管理

Form4.Show

Form1.Hide

Form2.Hide

Form3.Hide

Form9.Hide

Form5.Hide

Form6.Hide

Form7.Hide

Form8.Hide

Form10.Hide

Form11.Hide

Form12.Hide

Form13.Hide

EndSub

PrivateSubCommand4_Click()退出

End

EndSub

 

(2)学员管理模块可以根据学员姓名、性别、年级以及科目查询或统计学员信息。

查询和统计运行界面分别如图4.3.2.1和4.3.2.2所示:

查询代码:

PrivateSubCommand1_Click()按姓名查询

xm=Trim(Text1)

Adodc1.RecordSource="select*from学员信息where姓名='"&xm&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()按性别查询

xb=Trim(Text1)

Adodc1.RecordSource="select*from学员信息where性别='"&xb&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand3_Click()按年级查询

nj=Trim(Text1)

Adodc1.RecordSource="select*from学员信息where年级='"&nj&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand4_Click()按科目查询

km=Trim(Text1)

Adodc1.RecordSource="select*from学员信息where科目='"&km&"'"

Adodc1.Refresh

EndSub

PrivateSubCommand5_Click()返回学员管理

Form7.Show

Form1.Hide

Form2.Hide

Form3.Hide

Form4.Hide

Form5.Hide

Form6.Hide

Form9.Hide

Form8.Hide

Form10.Hide

Form11.Hide

Form12.Hide

Form13.Hide

EndSub

 

PrivateSubCommand6_Click()退出

End

EndSub

统计代码:

PrivateSubCommand3_Click()按科目统计

Adodc1.RecordSource="select科目,count(*)as人数from学员信息GROUPBY科目"

Adodc1.Refresh

EndSub

PrivateSubCommand4_Click()返回学员管理

Form7.Show

Form1.Hide

Form3.Hide

Form4.Hide

Form5.Hide

Form6.Hide

Form2.Hide

Form8.Hide

Form9.Hide

Form10.Hide

Form11.Hide

Form12.Hide

Form13.Hide

EndSub

PrivateSubCommand1_Click()按性别统计

Adodc1.RecordSource="select性别,count(*)as人数from学员信息GROUPBY性别"

Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()按年级统计

Adodc1.RecordSource="select年级,count(*)as人数from学员信息GROUPBY年级"

Adodc1.Refresh

EndSub

PrivateSubCommand5_Click()退出

End

EndSub

图4.3.2.1

图4.3.2.2

4.4服务信息管理模块

服务信息管理模块分为服务体系和收费标准两个模块。

(1)服务体系模块主要介绍了家教网的师资力量等方面,运行界面如图4.4.1所示:

图4.4.1

(2)收费标准模块主要介绍了家教网不同年级的收费情况,运行界面如图4.4.2所示:

图4.4.2

运行代码:

PrivateSubCommand1_Click()小学

Text1="20元/小时"

EndSub

PrivateSubCommand2_Click()初中

Text2="40元/小时"

EndSub

PrivateSubCommand3_Click()高中

Text3="60元/小时"

EndSub

PrivateSubCommand4_Click()返回主菜单

Form3.Show

Form1.Hide

Form2.Hide

Form9.Hide

Form4.Hide

Form5.Hide

Form6.Hide

Form7.Hide

Form8.Hide

Form10.Hide

Form11.Hide

Form12.Hide

Form13.Hide

EndSub

PrivateSubCommand5_Click()退出

End

4.5综合查询系统模块

综合查询系统模块分为教员信息查询模块和学员信息查询模块。

(1)教员信息查询系统模块可以根据教员姓名、性别、学历和科

进行综合查询,运行界面如图4.5.1所示:

图4.5.1

 

程序代码:

PrivateSubCommand1_Click()

sql_str="select*from教员信息"

n=0

IfCheck1.Value=1Then

sql_str=sql_str+"where姓名='"&Combo1&"'"

n=1

EndIf

IfCheck2.Value=1Then

Ifn=1Then

Else

sql_str=sql_str+"where性别='"&Combo2&"'"

EndIf

n=1

EndIf

IfCheck3.Value=1Then

Ifn=1Then

sql_str=sql_str+"and学历='"&Combo3&"'"

Else

sql_str=sql_str+"where学历='"&Combo3&"'"

EndIf

n=1

EndIf

IfCheck4.Value=1Then

Ifn=1Then

sql_str=sql_str+"and科目='"&Combo4&"'"

Else

sql_str=sql_str+"where科目='"&Combo4&"'"

EndIf

EndIf

Adodc1.RecordSource=sql_str

Adodc1.Refresh

EndSub

PrivateSubCommand2_Click()

End

EndSub

PrivateSubCommand3_Click()

Form3.Show

Form1.Hide

Form4.Hide

Form5.Hide

Form6.Hide

Form7.Hide

Form8.Hide

Form9.Hide

Form2.Hide

Form11.Hide

Form12.Hide

EndSub

PrivateSubCommand4_Click()

Form17.Show

Form14.Hide

EndSub

(2)学生信息查询系统模块是根据学生姓名、性别、科目、年级进行综合查询,运行界面如图4.5.2所示:

图4.5.2

程序代码:

PrivateSubCommand1_Click()

sql_str="select*from学员信息"

n=0

IfCheck1.Value=1Then

sql_str=sql_str+"where姓名='"&Combo1&"'"

n=1

EndIf

IfCheck2.Value=1Then

Ifn=1Then

sql_str=sql_str+"and性别='"&Combo2&"'"

Else

sql_str=sql_str+"where性别='"&Combo2&"'"

EndIf

n=1

EndIf

IfCheck3.Value=1Then

Ifn=1Then

sql_str=sql_str+"and科目='"&Combo3&"'"

Else

sql_str=sql_str+"where科目='"&Combo3&"'"

EndIf

n=1

EndIf

IfCheck4.Value=1Then

Ifn=1Then

sql_str=sql_str+"and年级='"&Combo4

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1