学生学籍管理系统毕业论文

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1/44第一节引言学生学籍管传统模式下,都是用人工的记录学生信息、考试信息等等。随着时代的不断发展这样的模式已经不能完全适应现代的教育形势。信息化时代的到来,使学校传统的管理方法和办学水平都受到了极大的挑战。随着Internet技术持续迅猛的发展,给传统的办学模式提出了新的要求。进入新世纪,从世界各国教育信息化的进程来看,不但竞争异常激烈,而且无论是在教育信息基础设施和资源建设上,还是在普及的程度上,中国与西方发达国家甚至某些发展中国家相比,都存在着较大的差距。实施教育的信息化已经刻不容缓、迫在眉睫,而其中的学生学籍管理是其中一个不可或缺的环节。学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。人们使用传统人工的方式管理文件学籍,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而学籍管理系统则少了这些信息的管理的缺点,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此开发这套软件有这必要性和像是需要性。一、本系统的特点与优势。本系统是基于VisualStudio2005开发平台、ACCESS数据库开发以及MicrosoftActiveXDataObjects(ADO)体系结构的一款管理系统软件。开发此学籍管理系统软件,以供教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改等。从而节省了大量人力物力,是教学管理更方便的进行。本系统应用VisualStudio2005开发出来,主要包括系统管理模块、学生管理模块、课程管理模块、成绩管理模块,选课信息以及任课教师的管理模块。开发形式为windows窗体,用户可以像操作文件,注册信息一样操作本系统,又方便高效的特点。而系统登录要密码是系统的使用安全有保障;二、系统的用途与使用方法本系统主要实现对学籍档案的录入与管理,学生在校信息方面的管理,以及学生成绩考试、选课的管理,任课教师情况的管理,均包括信息的录入、修改,删除等。使用可以按用户界面提示选项进行操作,如录入学生档案信2/44息在学号中写入学号0801071、姓名兰志刚、性别男等写好后点击确定,则录入。三、本系统使用的注意事项本系统由于安全考虑,默认设置密码,默认密码是langang如果使用时可以更改密码后使用,超级用户可以设置其他用户的权限,主要包括超级用户(即管理员用户),还有辅导员用户,以及,学生用户。由于开发者(兰志刚)能力有限,系统难免有所不足,遇到问题欢迎,给出报给意见。第二节数据库系统的实现2.1数据库的结构示意与关联在系统设计过程中,首先要建立的就是数据库。本数据库采用ACCESS2007来构造,共使用了6个表,它们分别是用管理员信息表、学生档案信息表、学生基本信息表、成绩管理表、任课教师表、选课表、和任课教师表.2.2创建学生档案数据库并设置好各块的关联管理员信息表由管理员名,密码、姓名、管理权限组成学生档案表由学号、姓名、性别、出生日期、民族、正字面貌、身份证3/44号、个人所在地,家庭人口数、毕业院校,小学、初中、高中、大学、毕业时间、备注。学生基本信息表包括学号、姓名、性别、系别,专业、班级、年级、所受资助、所受奖励、备注。图如下(在校基本信息表)成绩管理表包括学号,姓名,和各科科目(不一一举出,可添加字段)任课教师表包括教师编号、教师名、所带科目(可添加字段)选课表包括学生学号、姓名、所选科目(可添加字段)、选修课等(选课表如下)其中学生档案信息表、学生基本信息表、成绩管理表、选课表、和任课教师表都以学号为主键,学号、姓名等不为空。个表之间的关系如下4/44主键关系图示意数据库系统建好后则开始整体系统的创建!第三节学生管理系统的整体设计3.1系统目标设计本系统目标在于使教学中学生信息的管理更加方便更加省力。判别登录权限和完成学生档案信息系统操作、学生基本信息系统操作、成绩管理系统操作、任课教师系统操作、选课系统操作、和任课教师系统操作。3.2系统功能分析和流程系统功能如下图首先登陆功能如下:输入用户名及密码判断用户名及密码以及其权限;分别为管理员用户界面,教师用户界面,和学生用户界面5/44登陆界面后则进组总体界面,和相应的窗体界面。3.3总体界面的设计总体界面则是界面的载体包括许多小界面,更具权限不同打开界面所能用的功能不同,一般来说总体界面包括管理员权限设置界面子窗体、学生档案信息设置界面子窗体、学生基本信息设置界面子窗体、成绩管理设置界面子窗体、任课教师设置界面子窗体、选课设置界面子窗体、和任课教师设置界面子窗体、以及帮助子窗体。(我所完成的系统总体界面如下图(学生管理系统的主题界面),这是在完成系统后截取的用户界面)以上则完成了学生管理系统理论和思想的设计阶段,接下来则是进行系统界面和代码的实际设计,因为代码繁多,以及涉及到核心程序,这里只给个总体框架程序,如果论文中存在不合理后不明了的地方,还请导师指出谢谢。输入用户名输入密码启动系统判断用户名判断密码否否否是是是判断登录者权限教师用户界面系统管理员用户界面6/44学生管理系统的主题界面第四节登陆界面的实现4.1登陆界面窗体的设计因为本系统是按学籍管理的思想设计的,故而登陆部分主要完成密码校验、确定管理员等功能,对于密码本系统采用的是MD5算法。首先在打开的VB平台,因为我们是先做好主窗体form1在制作登录窗体的所以我们用VS中“项目——添加windows窗体—登录窗体”来制作登陆界面,并添加一个图片来美观充实登陆界面,这里用图片”mao.jpg”如下图,这里附上本程序的登陆界面,见图学生管理系统登录。学生管理系统登录7/444.2登陆数据库的加载与代码实现首先在代码窗口的“通用”部分,定义一个模块级的公共变量loginno用来记录当前密码输入错误的次数DimloginnoAsInteger在Form的Load事件中,将txtuser设置为焦点,初始化loginno。PrivateSubLoginForm1_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Loadloginno=0Me.Showtxtuser.SetFocusEndSub这里将“确定”和“取消”两个按钮作为一个按钮数组cmdOkCancel:确定按钮的index属性为0,取消按钮的index属性为1。利用SQL语句,在数据库中查询,如果查到相应的记录,则调用Case0事件,用户的登陆获得通过,此时可以退出登陆窗口,并进入学生管理系统主窗口,同时将用户类型和用户名分别传递到学生管理系统主窗口(即form1.vb)和用户管理窗体中;如果没有相应的记录,则给出提示错误信息,同时将用户输入错误密码次数增加1,如果错误超过3次,则退出整个系统;若次数还没有超过3次,则提示用户重新输入。根据以上的设计,cmdOkCancel的Click事件的代码如下:PrivateSubcmdOkCancel_Click(IndexAsInteger)SelectCaseIndexCase0……Userid=Trim(UsernameTextBox)Userpwd=MD5(Trim(PasswordTextBox))8/44sqlstr=select*from管理员信息表whereUserID='&lanzhigang&'rs.Opensqlstr,con,1,1IfNotrs.EOFThenIfrs(UserPWD)123Then'密码错误时MsgBox您输入的密码不正确!,vbQuestionMe.Caption=请输入用户名和密码:loginno=loginno+1'当错误的密码次数达到3次时,不能登陆,退出!Ifloginno=3ThenMsgBox对不起,您不能使用该系统!请与管理员联系。,vbInformationUnloadMeExitSubEndIf……ElseLoginUser=Userid'保存当前登陆用户名LoginPower=rs.Fields(3)'将当前登陆用户的权限保存到LoginPower中UnloadMefrmflash.ShowEndIfElse9/44MsgBox没有您输入的用户名!,32……EndIfrs.Close:Setrs=NothingCase1‘退出整个程序UnloadMeEndSelectEndSub则登录程序完成,另有连接程序在系统管理中各个子窗体里,见后文。第五节主界面的设计与子窗体的加载5.1主窗体学籍管理系统(FORM1)的制作与美化首先建立项目,项目名称为学生管理系统,窗体FORM1。Text属性改为学生管理系统,backgroundImage属性为tao.jpeg。设置好背景后,在窗体上加入MenuStrip1控件。在在窗体上加入子菜单,分别为系统管理,新增用户(设置shortcutkeys为Shift+F3)修改管理员密码(设置shortcutkeys为Shift+F4)更换用户(设置shortcutkeys为Shift+F5)删除指定管理员用户(设置shortcutkeys为Shift+F6)、退出(X)。档案管理:档案录入Ctrl+W、档案查询Ctrl+L、档案修改Ctrl+U、档案删除Ctrl+D并设置好快捷键。设置在线信息管理:子菜单为信息录入Alt+A、信息查询Alt+B、信息修改Alt+C、信息删除Alt+D设置成绩管理:成绩录入Ctrl+J、成绩查询Ctrl+K、成绩修改Ctrl+M、成绩删除Ctrl+N设置选课信息管理:选课信息录入Ctrl+E、选课信息删除Ctrl+F、选课查询Ctrl+G、选课修改Ctrl+H任课教师管理:课表修改Alt+X、课表删除Alt+Y、任课表查询Alt+Z帮助设置:使用帮助Ctrl+Alt+F1、系统关于10/44窗体状态栏的设计,加入一个ToolStripStatusLabel1控件在其右面选择中选择相应需要的选项。在加入Timer1控件,输入Timer1_Tick代码如下PrivateSubTimer1_Tick(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesTimer1.TickToolStripStatusLabel1.Text=学生学籍管理系统:&Now()EndSub5.2子窗体系统权限管理窗体(FORM2)的生成与加载建立子窗体FORM3新曾管理员用户界面,无最大化与最小化按钮,不可调整大小,界面大小为500,260。界面如下图用户管理窗体(form3)双击主窗体中的子菜单新增管理员用户,将子窗体加入主窗体代码界面输入如下代码:PrivateSub新增用户ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles新增用户ToolStripMenuItem.ClickDimxzyhfAsNewForm3xzyhf.Show()EndSub因为本项目是先写好大致框架后完善的所以窗体加载顺序有点乱,不按窗体序号来加载。其他加载代码如下。PrivateSub更换用户ToolStripMenuItem_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles更换用户ToolStripMenuItem.ClickDimxzyhfAsNewForm911/44xzyhf.Show()EndSubPrivateSub删除指定管理员ToolStripMen

1 / 44
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功