版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目 录1 前言12 系统分析12.1开发环境12.2数据库设计123系统功能分析22.4系统需求分析23系统模块设计431入学前模块43.2在校间模块73.3毕业后模块84详细设计84.1创建工程84.2建立数据连接94.3创建mdi主窗体94.3.1界面要求94.3.2 mdi的操作窗口104.3.3窗体工作流程104.4部分源代码115系统的运行与维护125.1运行设计125.1.1运行模块的组合135.1.2运行控制135.1.3运行时间135.2 出错处理设计135.2.1出错输出信息135.2.2出错处理对策135.3安全保密设计135.4 维护设计135.5 运行环境146 结束语
2、147 致谢148 参考文献15学籍管理系统论文设计1 前言学籍管理系统是一个教育单位不可缺少的部分。它的内容对于学校的决策者和管理者来说都是至关重要的,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但长期以来,学籍管理都是依赖人工进行的,面对如此众多的学籍信息,其工作量可想而知。这种管理方式在着许多缺点,如:效率低、保密性差、另外时间一长将产生大量的文件和数据丢失和损坏,这对于查找、更新和维护都带来了不少的困难。这种方式不仅浪费了大量的人力物力,而且由于人工管理存在着大量的不可控因素,造成了学籍管理的某些不规范,使得学籍管理陷入“事倍功半”的地步。随着科学技术的不断提高,计算
3、机科学日渐成熟,其强大的功能已为人们深刻认识。例如:检索迅速、查询方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高学生管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。通过设计和分析此软件,我受益匪浅,系统的设计开发过程,不但是对数据库技术的掌握情况和理论联系实际能力的一次检验过程,同时也是对面向对象的程序设计方法理论一个更深的理解过程,这个过程可以把我所学的理论和毕业设计这一实践联系起来,解决了实际问题,提高了我设计的水平和编程的技巧,为毕业后的实际工作打下了一个良好的基础。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发一套学
4、籍管理系统为例,谈谈其开发的过程和所涉及到的问题及解决方法。2 系统分析 2.1开发环境结合所要开发的系统的特点,学籍管理系统将使用visual basic 6.0中文版作为开发工具,后台数据库则采用access 2000。根据“学籍管理系统”的需求说明和模块设计,本系统着重于实现各个模块的基本功能,如果要具体应用到学校的情况中,还需要对学校的具体需求进一步明确,并对系统进行完善。2.2数据库设计学籍管理系统将使用access 2000作为数据库管理系统。在access中新建一个数据库,其命名为学籍管理1997学籍管理.mdb,将新建的数据库放置在应用程序目录中,以便调用。以下是系统所应用的主
5、要表及逻辑结构。在以下的表中是以学号作为主关键字来实现表之间的相互连接的。(1) 高考成绩表是每位同学在入学前的各科成绩(2) 班表包含班号、班名、教室、人数以及系号(3) 系表有系号、系名(4) 成绩表有学号、班号、姓名、性别、系名、专业、班级、成绩、等级以及第几学期(5) 课程表有课程号、课程名、专业、学时、学分、第几学期、类型以及任课教师(6) 量化成绩表有学号、姓名、迟到、早退、量化成绩以及原因等(7) 学籍调动表包含姓名、调前班级、调前系名、调后系名、调后班级、调后学号、停课时间、退学原因等(8) 毕业去向表包含学号、姓名、通讯地址、邮政编码、联系电话、是否考研、考研学校、证件注销以
6、及毕业设计23系统功能分析本系统主要功能模块:学生学籍管理学籍管理系统仅面向教务处管理人员,也就是说只有他有权对信息进行操作.又包括:新生信息输入、教务信息输入和个人信息查询修改三个功能模快。在第一模块可以有教务处管理人员输入新生的姓名、性别、院系、生日、籍贯、电话、家庭住址等信息;第二模块管理学籍变更(休学、复学、退学、升学、毕业)和奖惩情况;第三个模块用来查询和修改学生个人信息。通过这一功能模块,教务处可以实现对全校学生信息从入学到毕业的全程管理,而且此项工作除了每年的新生信息录入,完全可以由一个人全权负责。而新生信息录入这项工作可以留给勤工俭学的同学来完成。虽然要负一些劳务费,但远比用老
7、师来人工管理然后付给他们工资节省的多。本系统立足于教务处的角度,面向全校同学和老师,对全学校的学生和课程做统一管理,以实现管理的科学化,系统化,自动化,最大限度的为老师和同学们提供方便,节约人力、物力等各方面资源。彻底杜绝以前那种老师工作量大,工作步骤繁琐,学生有问题不知道找哪里解决的现象,而且消灭由于信息冗余而造成的数据不一致,和数据查询困难的问题。2.4系统需求分析进行系统的可行性分析之后,我们从用户的需求方面充分的考虑了本系统应该具备的要求:(1)系统要具有两方面的数据处理能力由于系统是完成学籍成绩管理工作,所以系统既要注重学籍的管理又要做好成绩的统计,两者皆不可偏废.(2)用户界面要友
8、好,操作要方便由于系统面向的是学校的老师,他们的文化程度虽然不低,但未必精通电脑的操作。为了保证系统的通用性,必须使系统的界面友好,操作方便。(3)可扩充性由于本系统开发时间短,而作者的水平又有限。只能完成一些基本的管理工作。因此,为了以后功能的提升,所以设计时要充分考虑到以后系统功能的可扩充性。在本系统的系统分析阶段,我们主要是对学校的学籍和教学管理进行多方面的调查和研究,从而抽象出我们系统的业务流程图,数据流程图以及数据字典。接下来,我们将通过本系统的业务流程图,数据流程图以及数据字典来进一步说明其功能。(1)总体结构图学籍管理系统教务信息个人信息新生信息 图2.1 结构图(2)主要业务流
9、程图splash表单登录表单,学生身份、管理员身份mid主窗口查看学生自己信息浏览用户信息对用户信息进行查找管理学籍信息报表表单 图2.2 业务流程图(3)数据流程分析用人单位招生办新生信息教师院系信息学籍管理系统 学籍变更信息课程信息教师课程信息学生 学生招生办学籍管理用人单位新生信息 老师院系 学籍变更信息统计查询 学生 学籍记录 学籍信息 课程信息老师 选课管理 成绩记录 成绩信息 学生成绩信息 成绩信息 图2.3 数据流程图3系统模块设计该系统主要包括三个模块:入学前模块、在校情况模块、毕业后模块。31入学前模块该模块的主要功能是:添加、删除、修改学生的信息,其中包括高考成绩、基本情况
10、、入学情况的信息,操作人员可以浏览学生的以上各种信息。同时为了快速查询学生信息,可以用学号查询。也可以浏览全体学生的信息,在浏览时可以添加、删除、修改学生信息.表3.1入学前管理对象属性设置说明窗体学生信息基本情况 学生信息基本情况标签框1labellabel1(0)建立一个控件数组caption学生代号font 隶书,四号设置字体大小文本框1text1text1(0)创建一个控件数组text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldxsdh与“学生代号” 字段绑定标签框2labellabel(1)caption学生姓名font隶书,四号文本
11、框2text1text(1)text空font隶书,四号标签框3labellabel(2)caption.性别font隶书,四号文本框3text1text(2)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldxb与”性别”字段绑定标签框4labellabel(3)caption 系名font隶书,四号文本框4text1text(3)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldxm与”系名”字段绑定标签框5labellabel(4)caption专业名font隶书,四号文本框5text
12、1text(4)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldzym与”专业名”字段绑定标签框6labellabel(5)caption 班名font隶书,四号文本框6text1text(5)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldbm与“班名”字段绑定标签框7labellabel(6)caption宿舍代号font 隶书,四号文本框7text1text(6)text空font 隶书,四号datasourcedata1通过data1与数据库绑定datafieldssdh与“宿舍
13、代号”字段绑定标签框8labellabel(7)caption借阅代号font隶书,四号文本框8text1text(7)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldjydh与“借阅代号”字段绑定标签框9labellabel(8)caption 学生证号font隶书,四号文本框9text1text(8)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafieldxszh与“学生证号”字段绑定标签框10labellabel(9)caption档案交否font隶书,四号文本框10text1text(9
14、)text空font隶书,四号datasourcedata1通过data1与数据库绑定datafielddajf与“档案交否”字段绑定3.2在校间模块这是学籍管理系统中最重要的模块,该模块包括日常管理和成绩管理,其中日常管理包括组织关系、学籍调动、欠费情况和量化管理。组织关系有党员和团员情况,学籍调动有调动前、调动后和其他情况。欠费情况包括各学期的欠费情况以及合计欠费情况。量化管理含各学期量化管理,具体包括迟到、旷课、早退、奖惩情况等。成绩管理包括课程成绩查询和课程成绩管理。课程成绩查询又含有课程信息查询和个人各学期的成绩查询。课程成绩管理可以按学号和课程名添加、删除、取消、打印课程成绩。下面
15、介绍一下此模块所包含的各个窗体的界面。图3.2 日常管理图图3.2 有data1控件和数据库中的基本情况表、data2控件和数据库中的量化管理表连接。在日常管理界面中有text控件和表中的内容连接. 图3.3成绩查询图图3.2主要是用来查询信息的:当对课程信息查询时,输入课程名例如:vb,就可以查询到所属专业、任课教师、学时等信息。当对个人成绩查询是,输入学号例如:022004142就可以查询到该学号所对应的姓名、性别,以及所在的系名、专业、班级,也可以查询到该学生的最高成绩、最底成绩、平均成绩和所在班级的名次。3.3毕业后模块本模块主要是对毕业后的信息进行查询、添加、删除和修改。我们可以查询
16、毕业生的联系方式、毕业情况和是否考研以及考研的学校。4详细设计详细设计的阶段的根本任务是确定它应该怎样具体实现所要求的系统,也就是经过这个阶段的设计工作,应该得出对目标的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。4.1创建工程在visual basic 6.0中,开发的系统的第一步就是创建一个该系统的工程,以管理系统中的各种代码和资源。创建工程的图如下: 图3.4工程界面图4.2建立数据连接数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联
17、的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。从实际的学生信息管理来说,每个学生都隶属于某个特定班级,而每个班级有隶属某个特定系。为了表现这种逻辑结构关系,在数据库中还需要建立学生信息表、班级信息白哦和系别信息表相应字段间的关系。定义下列两组参照完整性。班级信息表的name字段与学生信息表的class字段为
18、一对多的关系;系别信息表的id字段与班级信息表的dept id 字段为一对多的关系。4.3创建mdi主窗体4.3.1界面要求本系统采取多种文档界面来组织系统中的各个窗体,多文档界面是一种windows用户界面标准,它有一个父窗体和多个子窗体。在典型情况下父窗体用来显示程序菜单并包含子窗体。本系统只有在系统的菜单中的登录的界面中输入密码123,才可以在对各窗体进行操作。主窗体的界面设计如下图 图4.1 mdi窗体界面图4.3.2 mdi的操作窗口在操作系统里包含入学前、在校和毕业后模块。其中在校有日常管理和成绩管理。图4.2是成绩管理和成绩查询的界面。可以根据课程名查询相关课程的内容。图4.2成
19、绩管理图4.3.3窗体工作流程mdi主窗体的作用主要是作为整个系统中的各个功能窗体的父窗体。对于不同身份的用户管理员、学生,mdi主窗体显示出不同的菜单项。对于管理员用户,由于管理员用户具有系统中所有的权限,因此mdi主窗体将会显示所有的菜单项,可以通过点击菜单项来管理学生信息、查找学生信息、重新登录或者退出系统等。对于学生用户,由于学生用户的权限受到一定的限制,因此mdi主窗体不会显示所有的菜单项。对于那些学生无权访问,如信息查询的功能,在菜单项和工具栏中相对应的菜单项或按钮就必须隐藏。学生用户可以通过点击菜单或者工具栏按钮来查看自身的信息,并进行重新登录等操作。选择学生所在的系及其所在班级
20、,单击“列出”按钮,可以列出属于所选班级的所有的学生记录。单击各个浏览按钮,可以在当前的学生记录集中进行向前、向后、移动到第一条、移动到最后一条这几个操作。用户也可以对当前的记录进行操作,可以删除当前记录、添加一个记录,或者编辑当前记录,也可以以报表的形式查看当前的学生记录、。而学生用户只能查看并更改自己的部分信息。4.4部分源代码查询private sub command3_click()data1.recordset.movefirst for i = 0 to data1.recordset.recordcount if data1.recordset.fields(课程名) = tex
21、t23.text then text22.text = data1.recordset.fields(所属专业) text21.text = data1.recordset.fields(学时) text20.text = data1.recordset.fields(学分) text19.text = data1.recordset.fields(类型) text18.text = data1.recordset.fields(任课教师) text17.text = data1.recordset.fields(第几学期) text11.text = data1.recordset.fiel
22、ds(课程简介) else data1.recordset.movenext if data1.recordset.eof then data1.recordset.movelast msgbox 无此课程, , 提示框 end if end ifnext iend subprivate sub command4_click()data2.recordset.movefirst for j = 0 to data2.recordset.recordcount if data2.recordset.fields(学号) = val(text32.text) then text13.text =
23、data2.recordset.fields(系名) text14.text = data2.recordset.fields(专业) text15.text = data2.recordset.fields(班级) text31.text = data2.recordset.fields(姓名) text30.text = data2.recordset.fields(课程名) text29.text = data2.recordset.fields(成绩) text28.text = data2.recordset.fields(等级) text16.text = data2.record
24、set.fields(性别) text27.text = max(data2.recordset.fields(专业) else data2.recordset.movenext if data2.recordset.eof then data2.recordset.movelast msgbox 没有该生, , 提示框 end if end ifnext jend sub修改private sub command7_click() dbgrid1.allowdelete = false dbgrid1.allowaddnew = false data2.updaterecordend sub
25、添加private sub command8_click() dbgrid1.allowupdate = true dbgrid1.allowaddnew = true data2.recordset.addnewend sub删除private sub command9_click() dbgrid1.allowupdate = false dbgrid1.allowaddnew = false dbgrid1.allowdelete = true data2.recordset.deleteend sub5系统的运行与维护5.1运行设计 5.1.1运行模块的组合 具体软件的运行模块组合为程
26、序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。 5.1.2运行控制 软件运行时有较友好的界面,基本能够实现用户的数据处理要求。 5.1.3运行时间 系统的运行时间基本可以达到用户所提出的要求。 5.2 出错处理设计 5.2.1出错输出信息 在用户使用错误的数据或访问没有权限的数据后,系统给出提示:“对不起,你非法使用数据,没有权限!”而且用户的密码管理可以允许用户修改自己的密码,不允许用户的匿名登录。 5.2.2出错处理对策 由于数据在数据库中已经有备份,故在系统出错后可以依靠数据库的恢复功能,并且依靠日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。但
27、有可能占用更多的数据存储空间,权衡措施由用户来决定。 5.3安全保密设计 系统的系统用户管理保证了只有授权的用户才能进入系统进行数据操作,而且对一些重要数据,系统设置为只有更高权限的人员方可读取或是操作。系统安全保密性较高。 5.4 维护设计 由于系统较小没有外加维护模块,因为维护工作比较简单,仅靠数据库的一些基本维护措施即可。 5.5 运行环境 服务器:pentium iii 500mhz 以上 ,128m内存 windows nt4.0 或同等配置。客户机:pentium ii 266mhz 以上 ,32m内存 windows 95/98 或同等配置。推荐配置:服务器:pentium 4
28、1.2ghz ,256m 内存 windows 2000 advanced server 或同等配置。客户机:pentium 4 1ghz ,256m内存 windows xp professional 或同等配置。6 结束语经过需求分析、概要设计、详细设计、编码、测试、调试等步骤。中小学学籍管理系统基本开发完毕.在这次毕业设计中用到了许多有关软件开发的知识,如:软件工程、数据库相关知识、vb 本系统功能基本符合用户需求,能够完成学生学籍的存储和成绩的查询以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。 更加重要的是在这次毕业设计中积累了经验;学习了知识,锻炼了实践和动手的能力。这是在以后的工作和学习中不可多得的精神财富。7 致谢经过三个多月的努力这次毕业设计终于圆满结束,大学生话让我对计算机理论知识有了一定的了解,但实践出真知,通过这次设计, 提高了我的动手能力,专业素质也有了明显的提高,在高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分包工程安全协议完整版
- 维修合同的标的和标的物
- 影视剧制片人聘用合同协议书范本签约版5
- 铝锭生产线建设合同(2024版):生产线建设协议
- 二零二四年度高校毕业设计指导服务协议3篇
- 房屋托管出租的合同范本
- 公路排水沟施工合同范本
- 2024年度仪器设备采购与安装合同
- 《产后出血的处理》课件
- 2024版高层住宅工程防火设施合同
- 网络与信息安全管理员-互联网信息审核员理论考试题库(新版)
- 个体诊所备案信息表
- 看韩剧学韩语智慧树知到期末考试答案2024年
- 移动政企解决方案经理竞聘
- 个人极端应急处突课件
- 《网上支付与安全》课件
- 温州家乡的英语介绍
- 《阿迪达斯品牌介绍》课件
- 年度乡镇人大工作总结
- 股份有限公司深入推进2023-2025年全面合规风险防控管理体系建设的实施意见
- 肺癌射频消融术护理课件
评论
0/150
提交评论