学籍信息管理系统实习报告VBAccess有源代码可运行小程序.doc
《学籍信息管理系统实习报告VBAccess有源代码可运行小程序.doc》由会员分享,可在线阅读,更多相关《学籍信息管理系统实习报告VBAccess有源代码可运行小程序.doc(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、MIS课程设计报告书(XX系统分析设计)学院名称:学生姓名:专业名称:班 级:时间:2014年3月10日至2014年3月21日目录1 引言32 系统分析32.1 系统需求分析32.2 系统的可行性研究32.2.1技术上的可行性32.2.2管理上的可行性32.2.3安全上的可行性32.3 系统分析32.3.1系统功能分析52.3.2业务流程分析62.3.3 数据流程分析72.4数据字典83 系统设计103.1数据库的实现103.1.1数据库需求分析103.1.2数据库概念结构设计103.2 界面的实现123.2.1登录界面123.2.2 主界面123.2.3班级管理133.2.4 档案管理133
2、.2.5 课程管理143.2.6成绩管理154 数据测试155 附录 部分代码如下:251 引言学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学籍信息进行管
3、理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套学籍管理软件成为很有必要的事情。2 系统分析2.1 系统需求分析伴随社会的高速发展,全国各高校的学生数量一直在增加,在这样的形式下,必须要求学校有一种高效有序的方法来管理学生的信息。通过调查,要求系统需要有以下功能: 由于操作人员的计算机知识普遍较差,要求有良好的人机界面; 由于该系统的使用对象多,要求有较好的权限管理; 原始数据修改简单方便,支持多条件修 方便的数据查询,支
4、持多条件查询; 在相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预;2.2 系统的可行性研究2.2.1技术上的可行性由于VB语言简单、易学的优点,又增强了可视化、数据库及Internet编程功能,很容易就可以进行系统开发。因此系统开发工具可以采用Visual Basic进行开发。而对数据库的建立,由于建立的数据库主要是对光纤的信息进行管理,所以可以采用微软公司开发的Microsoft Access。该软件简单易懂,应用广泛,比较适合新手上路使用,而且建立的数据库较为安全。2.2.2管理上的可行性因为系统主要应用于学院内部,而不具备网络查找功能,因此在实现时可以
5、做成单机版,对管理员赋予数据录入、查询、修改以及对数据库的清零等功能。2.2.3安全上的可行性在建立数据库时可以通过对数据库的设计用户名和密码进行保密,以及在建立数据库以后可以对数据进行压缩等技术,保证数据的安全,使数据库具有安全保障。2.3 系统分析 学生学籍管理系统主要功能是对经济管理学院学生进行各种信息的管理,因此,该系统需要具备的功能如下:系统管理:包括用户信息(用户名、密码等)的添加,更改、删除和退出系统等功能。成绩管理:包括学生成绩管理(课程号、课程名、学号、成绩)的添加、更改、删除和查询(按学号、班级和查询全部)等功能。学生管理:包括学生基本信息管理。其中学生基本信息管理包括学生
6、基本信息(学生编号、姓名、性别、生日、所在专业等)的添加、更改、删除和查询(按学号、班级、专业、院系)等功能。课程管理:包括课程信息(课程号、课程名称和授课老师)的添加和删除。打印报表:包括输出学生自然状况、学生的各科成绩和补考学生报表2.3.1系统功能分析 权限功能:为用户设置权限功能,用户只能对授权范围内进行相应修改及删除。录入功能:,为用户提供对所有信息的录入功能。 查询功能:为用户提供查询的功能,可查询允许范围内的所有信息。 维护功能:为用户提供查询及相应的修改,删除功能。 打印功能:能打印全校学生的信息及积各班信息,科目成绩等。 退出功能:结束并关闭系统对上述各功能进行集中、分块、按
7、照结构化程序设计的要求。学生信息管理系统学籍管理功能班级管理功能课程管理功能成绩管理功能学籍添加学籍修改学籍查询班级添加课程添加课程修改课程查询成绩添加成绩修改成绩查询班级修改班级查询图4.1.1 系统功能模块图图4.1.2 .系统流程图2.3.2业务流程分析图1 学籍管理业务流程图图2 成绩管理第二层业务流程图2.3.3 数据流程分析教学部门学籍管理系统用人单位学籍信息毕业信息图3 学籍管理系统顶层数据流图图4 学籍管理系统第一层数据流图图5 学籍管理系统第二层数据流图“成绩管理”图6 学籍管理系统第三层数据流图“成绩分析”2.4数据字典数据字典条目:数据元素数据元素系统名:学籍管理系统 编
8、号:条目名:学号 别名:属于数据流: 个人信息 存储处: 学籍表数据元素值: 代码类型 取值范围 意义 字符 00010101999999999 代表一个学生简要说明:每个学号代表了入学年份,学院,专业,班级,学号信息。 课程代码代表了课程类型,学院,专业,课程编号。修改记录:编写:日期:审核:日期:注:其他数据元素略数据字典条目:数据流数据流系统名:学籍管理系统 编号:条目名:学生信息 别名:来源: 教务处 去处: 学籍表数据流结构: 学生档案=学号+名字+性别+民族+专业+院系+地址+班级+父母姓名+出生年月+电话号码+邮政编码+备注 学生成绩=课程号+课程名称+学号+成绩+备注 课程=课
9、程号+课程名称+授课老师简要说明:包括了学生的个人信息修改记录:编写:日期:审核:日期: 注:其它数据流略数据字典条目:数据存储数据存储系统名:学籍管理系统 编号:条目名:成绩 别名:存储组织: 二维表 记录数: 主关键字: 成绩记录组成:课程号-课程名称-学号-成绩-备注项名:成绩长度:(字节)成绩最多三位数简要说明:每个学生每门课程对应着一个成绩修改记录:编写:日期:审核:日期:注:其它数据存储略数据字典条目:加工数据加工系统名:学籍管理系统 编号:条目名:查询 别名:输入数据流:成绩 输出数据流:成绩显示结果加工逻辑: 按学号、班级或全部查询出各人、各课程成绩的具体情况简要说明: 本处理
10、提供各人、各课程的成绩及个人信息的查询修改记录:编写:日期:审核:日期:注:其它数据加工略3 系统设计3.1数据库的实现3.1.1数据库需求分析 用户信息:包括的数据项有:用户名、密码、用户描述。 学生基本信息:包括的数据项有:学生学号、学生姓名、性别、出生日期、班号、联系电话、入校日期、家庭地址、备注等。 班级信息:包括的数据项有:班号、所在年级、班主任姓名、所在教室等。 课程基本信息:包括的数据项有:课程号、课程名称、课程类别、课程描述等。 课程设置信息:包括的数据项有:年级信息、所学课程等。 学生成绩信息:包括的数据项有:考试编号、所在班号、学生学号、学生姓名、所学课程、考试分数等。3.
11、1.2数据库概念结构设计 学生基本信息班级成绩课程图1 学生实体ER图 班级所在年级班主任所在教室班号图2 班级实体ER图 课程名称编号描述类型 图3 课程实体ER图 年级包括班级设置课程课程图4 年级实体ER图 学生班级年级课程1nnnnmmnn111图5 实体之间关系ER图现在需要将上面的数据库概念结构转化为Access 数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。3.2 界面的实现3.2.1登录界面第一个出现在用户面前的就是这个界面,因此要求漂亮、简洁。当点击立即登录时校验数据库中的用户表中的数据是否和输入的用户名和密码相对应,库中有相应的信息才能进入程序。3.2.2 主界面
12、“主界面”包括菜单和经过处理的图片组成。在各个菜单中包含子菜单,各个菜单里添加显示其功能的窗体的代码,并且使“主界面”的enabled属性为true(主界面可用)。在Form_Load()中根添加代码,是登录用的根据用户的级别限制某些菜单可用或者不可用。UserType = True为超级用户,否则为一般用户。如果是一般用户系统管理、信息录入、打印报表菜单将不可用。在Form_QueryUnload添加代码,就是退出的时候释放掉所有窗口的资源免得造成内存泄漏,cn.Close是关闭ADO连接,For Each frm In Forms是销毁所有窗口。 3.2.3班级管理此模块包括添加班级和班级
13、浏览两个功能,分别实现班级的建立和班级的浏览查询,在每年新生报到之前要先建立好班级这样新生报到时就可以直接进入班级。3.2.4 档案管理此模块包括档案添加,浏览,查询三个功能,此模块和数据库中的学生学籍表连接,通过登记注册学籍,浏览学生档案模块通过一个动态的树状菜单动态和学籍表连接,方便用户查询和了解班级学生的信息。查询功能可以实现多个字段的精确及模糊查询,方便用户查询学生的信息。3.2.5 课程管理此模块包括基本课程设置和班级课程设置,基本课程设置是确定学校里要开的所有课程,班级课程设置是从基本课程里选择这学期要学的课程。3.2.6成绩管理此模块包括成绩的录入和查询,其中录入模块通过选择班级
14、和课程给班级选本课的学生录入成绩,而且添加的校验功能可以实现及时显示班级的成绩状态,成绩的浏览查询可以实现班级成绩的信息,并实现了打印功能。并在其中实现了自动显示其平均分,并且低于60分以下的成绩用红色显示,使用户更加方便的查询班级的成绩信息。4 数据测试进行系统测试主要有两种方法:静态测试和动态测试,我们主要采用动态测试的方法。动态测试是通过运行程序来检验软件的动态特性和运行结果的正确性,并根据程序的运行过程对程序进行评价的过程。动态测试包括运行、解释和模拟。具体的测试方法有:黑盒子测试。一种以需求和功能规范及界面为基础的测试方法。它无需了解软件的内容结构。白盒子测试。一种以程序为基础的或以
15、程序和需求相结合为基础的测试方法。它必须了解程序的结构而不考虑程序的功能。灰盒子测试。上述两种测试方法的结合。通常先用黑盒子方法设计测试案例,然后尽可能多地用白盒子方法完成测试。采用以下数据测试软件,对于测试过程中发现的问题,包括语法错误、逻辑错误等,通过分析,都进行了一一的排除。最后系统能够正确运行。5 附录 部分代码如下:Module1 模块Public modi As BooleanPublic classmodi As BooleanPublic txtsql As StringPublic find As BooleanPublic classfind As BooleanPubli
16、c username As StringPublic qxstr As StringPublic Function ExecuteSQL(ByVal sql As String) As ADODB.RecordsetDim mycon As ADODB.ConnectionDim rst As ADODB.RecordsetSet mycon = New ADODB.Connectionmycon.ConnectionString = connstringmycon.OpenDim stokens() As StringOn Error GoTo exectuesql_errorstokens
17、 = Split(sql)If InStr(INSER,DELETE,UPDATE, UCase(stokens(0) Then mycon.Execute sqlElse Set rst = New ADODB.Recordset rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic Set ExecuteSQL = rstEnd Ifexectuesql_exit: Set rst = Nothing Set mycon = Nothing Exit Functionexectuesql_error: Resume exectu
18、esql_exitEnd FunctionPublic Function connstring() As Stringconnstring = provider=Microsoft.Jet.OLEDB.4.0;Data source = & App.Path & /xs.mdbEnd FunctionPublic Function Executeqx(ByVal txt As Integer) As StringDim sql As StringDim mycon As ADODB.ConnectionDim rst As ADODB.RecordsetSet mycon = New ADOD
19、B.Connectionmycon.ConnectionString = connstringmycon.Open Set rst = New ADODB.Recordset sql = select admin from use where username= & username & rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimisticIf rst.EOF = True Then MsgBox 非法用户!, vbExclamation + vbOKOnly, 警告 Executeqx = nothing Exit Functio
20、nEnd If If rst.Fields(0) = y Then Executeqx = admin Exit FunctionEnd Ifrst.Close sql = select readonly from use where username= & username & rst.Open Trim(sql), mycon, adOpenKeyset, adLockOptimistic If rst.Fields(0) = y Then Executeqx = readonly Exit FunctionEnd IfSelect Case txt Case 1 sql = select
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 信息管理 系统 实习 报告 VBAccess 有源 代码 运行 程序
限制150内