毕业设计说明书范例学生学籍管理系统论文.docx

上传人:b****5 文档编号:7898265 上传时间:2023-01-27 格式:DOCX 页数:36 大小:218.60KB
下载 相关 举报
毕业设计说明书范例学生学籍管理系统论文.docx_第1页
第1页 / 共36页
毕业设计说明书范例学生学籍管理系统论文.docx_第2页
第2页 / 共36页
毕业设计说明书范例学生学籍管理系统论文.docx_第3页
第3页 / 共36页
毕业设计说明书范例学生学籍管理系统论文.docx_第4页
第4页 / 共36页
毕业设计说明书范例学生学籍管理系统论文.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

毕业设计说明书范例学生学籍管理系统论文.docx

《毕业设计说明书范例学生学籍管理系统论文.docx》由会员分享,可在线阅读,更多相关《毕业设计说明书范例学生学籍管理系统论文.docx(36页珍藏版)》请在冰豆网上搜索。

毕业设计说明书范例学生学籍管理系统论文.docx

毕业设计说明书范例学生学籍管理系统论文

XX职业技术学院

毕业论文(设计)

 

系别

专业

班级

姓名

学号

课题

指导教师

 

【摘要】

学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

【关键字:

控件窗体域

 

ABSTRACT

Thesystemofmanagingstudentfileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.

Bylookinguplotsofdatum,IselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadatabase.Itcangiveyouashortcuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.

Keywords:

ActiveXFormField

 

1、前言……………………………………………………………………………6

2、系统概述………………………………………………………………7

1.1开发背景………………………………………………………………………7

1.2学籍管理系统概述……………………………………………………………7

1.3开发环境及开发工具介绍……………………………………………………7

1.3.1开发环境………………………………………………………………8

1.3.2开发工具…………………………………………………………9

3、设计总体规划…………………………………………………………11

2.1数据库设计…………………………………………………………………11

2.2设计流程图…………………………………………………………………11

2.3设计功能分析………………………………………………………………13

4、设计具体实现………………………………………………………14

3.1准备工作……………………………………………………………………15

3.2模块设计……………………………………………………………………17

3.3用户界面的实现……………………………………………………………18

3.3.1登陆界面(frmlogin)…………………………………………………19

3.3.2MDI主窗体(frmmain)………………………………………………20

3.3.3用户管理窗体(frmmanage)…………………………………………18

3.3.4修改密码窗体(frmchgPWD)…………………………………………24

3.3.5浏览学生信息窗体(frmstu)…………………………………………36

3.3.6添加/修改学生信息窗体(frmAddstu)………………………………37

3.3.7学生学籍管理模块…………………………………………………………38

3.3.8报表功能模块…………………………………………………………39

主要参考文献……………………………………………………………………43

 

1、前言

学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中将以开发一套学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

2.系统概述

2.1开发背景

2.1.1当前趋势

该学籍管理系统采用多层架构的系统,是真正适应教育信息化发展三大趋势的校园网络应用系统,全面支持Internet功能、远程访问功能,全部采用最先进的B/S(浏览器/服务器)模式来开发,基本目标是在学校内部和外部建立起顺畅的信息通道,提高学校的管理水平和效率,以便克服了目前大部分学校的校园网建设只起到宣传作用的通病。

2.1.2用计算机管理学生学籍的意义

现在我国的中小学校中学籍的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

作为一个计算机应用的本科生,希望可以在这方面有所贡献。

改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我多年的所学编制出一个实用的程序来帮助中小学进行更有效的学籍管理。

归纳起来,好处大约有以下几点:

1.可以存储历届的学生学籍,安全、高效;

2.只需一到二名学籍录入员即可操作系统,节省大量人力;

3.可以迅速查到所需信息。

2.2学籍管理系统概述

2.2.1开展该系统的原因

由于现今的学籍管理非常繁琐,行政人员付出大量的工作时间,得到的效率很低。

因此为提高工作效率,减轻校方人员的工作负担,决定开发学籍管理系统软件。

2.2.2该工程的基本目标

开发此学籍管理系统软件,以供教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改等。

为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。

2.3开发环境以及开发工具介绍

该软件是在Windowsxp+VisualBasic6.0+SQLServer2000的环境下完成的。

下面就对这些开发工具进行介绍:

3设计整体规划

3.1数据库的设计

在系统设计过程中,首先要建立的就是数据库。

本数据库采用SQLServer2000来构造,共使用了7个表,它们分别是用户信息表(UserInfo)、学生信息表(StuInfo)、班级信息表(Class)、专业信息表(Major)、学院信息表(Depart)、课程信息表(Lesson)、学生成绩表(Result)。

1.用户信息表(UserInfo):

字段名

数据类型

说明

是否为空

是否为关键字

UserID

文本

用户名

NotNull

PrimaryKey

UserPWD

文本

用户密码

NotNull

UserName

文本

姓名

NotNull

UserPower

文本

使用权限

NotNull

2.学生信息表(StuInfo):

字段名

数据类型

说明

是否为空

是否为关键字

SID

文本

学号

NotNull

PrimaryKey

SName

文本

姓名

NotNull

SGender

文本

性别

NotNull

SPlace

文本

籍贯

NotNull

SBirthday

日期/时间

出生日期

NotNull

SMinzu

文本

民族

NotNull

SZhengzhi

文本

政治面貌

NotNull

SDormitory

文本

寝室号码

NotNull

SAddress

文本

家庭住址

NotNull

SCode

文本

邮政编码

NotNull

STel

文本

联系电话

NotNull

SRemark

备注

备注

NotNull

3.班级信息表(Class):

字段名

数据类型

说明

是否为空

是否为关键字

ID

文本

班级代码

NotNull

PrimaryKey

4.专业信息表(Major):

字段名

数据类型

说明

是否为空

是否为关键字

ID

文本

专业代号

NotNull

PrimaryKey

Name

文本

专业名称

NotNull

5.学院信息表(Depart):

字段名

数据类型

说明

是否为空

是否为关键字

ID

文本

学院代号

NotNull

PrimaryKey

Name

文本

学院名称

NotNull

6.课程信息表(Lesson):

字段名

数据类型

说明

是否为空

是否为关键字

ID

文本

课程代号

NotNull

PrimaryKey

Name

文本

课程名称

NotNull

Time

文本

课时

NotNull

Mark

文本

学分

NotNull

7.学生成绩表(Result):

字段名

数据类型

说明

是否为空

是否为关键字

ID

文本

学生学号

NotNull

PrimaryKey

Name

文本

课程名称

NotNull

PrimaryKey

Score

文本

分数

NotNull

Remark

文本

备注

NotNull

3.2设计流程图

 

 

图2.1系统流程图

3.3设计功能分析

系统开发的目标是实现学生学籍管理的系统化、规范化和自动化,这是在

用户要求的基础上提出来的,功能要求如下:

(一)学生信息管理:

能对学生信息进行添加、修改、删除。

(二)课程管理:

对课程进行添加、修改、删除操作。

(三)专业/学院设置:

(三)考试成绩管理:

(四)查询学生信息:

根据学号或姓名对学生信息进行精确/模糊查询

(五)用户管理:

定义使用本系统的用户名称及密码

4设计具体实现

经过需求分析、功能模块设计之后要进入详细设计阶段,本阶段将按系统的主要模块进行论述,重在阐述具体的某项功能的实现方法或运用到的相关技术。

4.1准备工作

1.添加引用:

单击工程菜单中的引用选项,添加MicrosoftActiveXDataObjects2.6Library和MicrosoftExcel9.0ObjectLibrary两个引用。

2.添加部件:

单击工程菜单中的部件选项,添加MicrosoftADODataControl6.0(OLEDB)、MicrosoftCommonDialogControl6.0(SP3)、MicrosoftFlexGridControl6.0、MicrosoftWindowsCommonControls6.0(SP4)和MicrosoftWindowsCommonControls-26.0五项。

4.2设计步骤

4.2.1登陆界面(frmlogin)

因为本系统是按学籍管理的思想设计的,故而登陆部分主要完成密码校验、确定管理员等功能,对于密码本系统采用的是MD5算法。

这里附上本程序的登陆界面,见图3.1。

图3.1用户登陆界面

在代码窗口的“通用”部分,定义一个模块级的公共变量loginno用来记录当前密码输入错误的次数

DimloginnoAsInteger

在Form的Load事件中,将txtuser设置为焦点,初始化loginno。

PrivateSubForm_Load()

loginno=0

Me.Show

txtuser.SetFocus

EndSub

这里将“确定”和“取消”两个按钮作为一个按钮数组cmdOkCancel:

确定按钮的index属性为0,取消按钮的index属性为1。

利用SQL语句,在数据库中查询,如果查到相应的记录,则调用Case0事件,用户的登陆获得通过,此时可以退出登陆窗口,并进入MDI主窗口,同时将用户类型和用户名分别传递到MDI主窗口和frmmanage中;如果没有相应的记录,则给出提示错误信息,同时将用户输入错误密码次数增加1,如果错误超过3次,则退出整个系统;若次数还没有超过3次,则提示用户重新输入。

根据以上的设计,cmdOkCancel的Click事件的代码如下:

PrivateSubcmdOkCancel_Click(IndexAsInteger)

SelectCaseIndex

Case0

……

Userid=Trim(txtuser.Text)

Userpwd=MD5(Trim(txtPassword.Text))

sqlstr="select*fromUserInfowhereUserID='"&Userid&"'"

rs.Opensqlstr,con,1,1

IfNotrs.EOFThen

Ifrs("UserPWD")<>UserpwdThen

'密码错误时

MsgBox"您输入的密码不正确!

",vbQuestion

Me.Caption="请输入用户名和密码:

"

loginno=loginno+1

'当错误的密码次数达到3次时,不能登陆,退出!

Ifloginno=3Then

MsgBox"对不起,您不能使用该系统!

请与管理员联系。

",vbInformation

UnloadMe

ExitSub

EndIf

……

Else

LoginUser=Userid'保存当前登陆用户名

LoginPower=rs.Fields(3)

'将当前登陆用户的权限保存到LoginPower中

UnloadMe

frmflash.Show

EndIf

Else

MsgBox"没有您输入的用户名!

",32

……

EndIf

rs.Close:

Setrs=Nothing

Case1

‘退出整个程序

UnloadMe

EndSelect

EndSub

 

4.2.2MDI主窗口(frmmain)

本系统采取多文档界面(MultiDocumentInterface)。

多文档界面是一种Windows用户界面标准。

它有一个父窗口,在典型情况下,父窗口用来显示程序菜单以及包含子窗口。

在工程中添加一个MDI窗口,取名为“frmmain.frm”,并为MDI窗体进行菜单和代码的设计,其运行界面如图3.2:

图3.2主界面

4.2.2.1菜单设计

MDI主窗体是整个系统的容器,为了方便用户的使用,应设计相应的菜单和代码。

4.2.2.2窗体代码设计

1.在代码窗口的通用部分,声明一个API函数用于打开帮助文件和调用Outlook发送邮件。

PrivateDeclareFunctionShellExecute&Lib"shell32.dll"Alias"ShellExecuteA"(ByValhwndAsLong,ByVallpOperationAsString,ByVallpFileAsString,ByVallpParametersAsString,ByVallpDirectoryAsString,ByValnShowCmdAsLong)

2.判断用户权限

如果登陆的为普通用户类型的用户,则用户不能使用“用户管理”这一功能,而对于管理员类型的用户,则没有此限制。

所以在MDIForm的Load事件中需要判断用户类型。

PrivateSubMDIForm_Load()

StatusBar.Panels

(2).Text="当前操作员:

"&LoginUser&""&LoginPower&""

IfLoginPower="普通用户"Then

filemenu11.Enabled=False

Toolbar1.Buttons.Item(5).Enabled=False

EndIf

EndSub

3.Form的QueryUnload事件

当用户要退出MDI窗体时,需要在 QueryUnload事件中询问用户是否真的要退出本系统;如果用户不要退出,则将Cancel置为1,取消整个退出过程。

PrivateSubMDIForm_QueryUnload(CancelAsInteger,UnloadModeAsInteger)

IfMsgBox("确定要退出学生档案管理系统吗?

是/否",

vbYesNo+vbQuestion+vbDefaultButton1)=vbNoThen

Cancel=1

EndIf

EndSub

QueryUnload和Unload事件

当一个子窗体或一个Form对象关闭时,在那个窗体中的QueryUnload事件先于该窗体的Unload事件发生,Unload事件在Terminate事件之前发生。

当一个应用程序关闭时,可使用QueryUnload或Unload事件过程将Cancel属性设置为True来阻止关闭过程。

但是,QueryUnload事件是在任一个卸载之前在所有窗体中发生,而Unload是在每个窗体卸载时发生。

在这两个事件中,均可将Cancel设置为任何非零的值来防止窗体被删除。

但Unload不能阻止其他事件,诸如从MicrosoftWindows操作环境中退出等;而QueryUnload事件则可以阻止从Windows中的退出。

有介于此,通常来说都是在QueryUnload中询问用户是否要退出当前窗体。

4.“重新登陆”子菜单的代码

当单击了“重新登陆”或者按下了“F2”键时,将会给出提示,如果用户在提示框中按下了“确定”按钮,则退出整个MDI主窗体,并显示登陆窗体。

PrivateSubfilemenu15_Click()

IfMsgBox("若重新登陆,所有窗体都将关闭!

是否重新登陆?

",vbYesNo+vbQuestion,"重新登陆")=vbYesThen

UnloadMe

Frmlogin.Show

EndIf

EndSub

5.“帮助主题”子菜单的代码

调用WindowsAPI函数,打开help.chm帮助文件。

PrivateSubfilemenu21_Click()

ShellExecute0,"open",App.Path&"\help.chm","","",1

EndSub

6.“给我发邮件”子菜单的代码

如果用户单击了“给我发邮件”子菜单,则会调用API函数,调用Outlook。

PrivateSubfilemenu22_Click()

ShellExecuteMe.hwnd,"open","mailto:

******************","",App.Path,1

EndSub

7.当用户单击查询学生资料菜单项或者按下F3键时,将会出现“查找学生”窗体,供用户查找满足特定要求的学生信息。

PrivateSubfilemenu45_Click()

'查找学生

frmstusearch.Show1

EndSub

3.3.3用户管理窗体(frmmanage)

向项目中添加窗体,并命名为frmmanage.frm。

窗体的控件设计如图3.3所示

图3.3用户管理界面

如果登陆的用户类型是管理员,用户管理一项是可用的,当单击该子菜单时,将会出现用户管理窗口,管理员可以对系统用户进行添加和删除操作。

3.3.3.1窗体代码设计

1.定义一个整型变量DelNO用来存储当前系统用户的数目,当DelNO<=1时提示用户不能再删除用户。

在该窗体的通用部分写如下代码:

DimDelNOAsInteger

2.窗体加载时,初始化Listview用以显示系统用户列表,代码如下

PrivateSubForm_Load()

'初始化ListView

DimclmXAsColumnHeader

SetclmX=ListView.ColumnHeaders.Add(,,"用户名",ListView.Width/3)

SetclmX=ListView.ColumnHeaders.Add(,,"密码",ListView.Width/6,2)

SetclmX=ListView.ColumnHeaders.Add(,,"姓名",ListView.Width/4,2)

SetclmX=ListView.ColumnHeaders.Add(,,"用户权限",ListView.Width/4,2)

Combo1.Clear

Combo1.AddItem"普通用户"

Combo1.AddItem"超级用户"

Combo1.ListIndex=0

LoadOperator

EndSub

其中调用了LoadOperator函数,该函数用来显示和刷新Listview中的数据

PrivateSubLoadOperator()

OnErrorResumeNext

DimListit

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

当前位置:首页 > 高等教育 > 工学

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

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