《【《学生学籍管理系统设计与实现》8700字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《学生学籍管理系统设计与实现》8700字(论文)】.docx(27页珍藏版)》请在优知文库上搜索。
1、学生学籍管理系统设计与实现目录摘要2第1章引言2第2章数据流图与数据字典32.1 数据流图32.2 系统功能模块图62.3 系统ER图82.4 数据字典8第3章数据库设计163.1 库设计163.2 表设计17第4章详细设计194.1 登录及系统主窗口界面设计194.2 数据表界面19第5章结束语21参考文献22附录23摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。本文介绍了在VisualBasic6.0环境下采用
2、“自上而下地总体规划,自下而上地应用开发”的策略开发一个管理信息系统的过程。通过分析某一学校学生管理的不足,创建了一套行之有效的计算机管理学生的方案。文章介绍了学生管理信息系统的系统分析部分,包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法,本系统界面友好,操作简单,比较实用。关键词:管理信息系统、学生管理、ViSUalBaSiC应用第1章引言随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学
3、统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统主要用于学校学生学籍管理,总体任务是实现学生学籍关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生学籍管理系统;本系统主要用于学校学生学籍管理,总体任务是实现学生学籍关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生学籍管理系统。本系统主要包括学生学籍查询、教务信息维护和学生选课三部分。其功能主要有:1、有关学籍等信息的输入,包括输入
4、学生基本信息、所在班级、所学课程和成绩等。2、学生学籍的查询,包括查询学生基本信息、所在班级、已学课程和成绩等。3、学生学籍的修改。4、班级管理信息的输入,包括输入班级设置、年级信息等。5、班级管理信息的查询。6、班级管理信息的修改。7、学生课程的设置和修改。学生学籍管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过分析,我们使用MICRC)SOFT公司的VISUA1.BASlC开发工具,利用其提供的各种面向对象的开发工具,尤其
5、是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统1。第2章数据流图与数据字典2.1 数据流图根据以上的系统功能描述,设计出系统数据流图如下:图3T数据流图如图3-2是顶层数据流图:图3-2顶层数据流图2.2 系统功能模块图如图3-3是管理者系统功能模块图:如图3-4是用户系统功能图:图3-4系统用户功能模块图2.3 系统ER图图3-5系统ER图2.4 数据字典一、数据流条目:(1)学生学籍管理模块:学生学籍管理要求=新生数据处理要求I班级数据管理要求I添加数据要求I数据删除要求I数据备
6、份要求新生数据处理要求=新生数据I班级数目I起始学号I班级名称I专业班级数据管理要求=班级名称I修改要求添加数据要求=单个学生数据单I成批数据单数据删除要求=起止学号I班级名称I所有学生数据数据备份要求=班级名称I学期数新生数据=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分起始学号=数字5班级名称=会计04(1)I会计04(2)I会计04(3)|计算机软件04(1)|会计03(1)I会计03(2)I会计03(3)|计算机软件03(1)|会计02(1)|会计02(2)I会计02(3)I计算机软件02(1)|网络技术03(1)|网络技术04(1)I机电03(1)|机电02(1)I
7、机电04(1)|网络技术02(1)|网络技术02(1)修改要求=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+专业+班级+是否住宿单个学生数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿成批数据单=姓名+性别+出生日期+家庭住址+原毕业学校+政治面貌+入学总分+班级+是否住宿性别=男I女政治面貌=团员I非团员是否住宿=住宿I通学(2)成绩管理模块:成绩管理要求=成绩录入要求I总分计算要求I成绩备份要求成绩录入要求=班级名称+成绩数据总分计算要求二班级名称+成绩数据成绩备份要求=班级名称+学期数成绩数据=姓名+课程名称+分数成绩表=学号+姓
8、名+期中成绩总分+期末成绩总分+期中名次+期末名次(3)课程信息管理模块:课程管理要求=课程表维护要求I教师课程表维护要求I排课要求课程表维护要求=课程名称+年级+专业教师课程表维护要求=教师姓名+任教班级+课程名称十周课时数年级=一年级I二年级I三年级任教班级=会计04(1)I会计04(2)I会计04(3)|计算机软件04(1)I会计03(1)I会计03(2)I会计03(3)|计算机软件03(1)|会计02(1)|会计02(2)I会计02(3)I计算机软件02(1)|网络技术03(1)|网络技术04(1)I机电03(1)|机电02(1)I机电04(1)|网络技术02(1)|网络技术02(1)
9、(4)查询模块:查询要求=查询条件查询结果=学生学籍统计表I学生成绩统计表I学生总分名次统计表I教师信息统计表I备份信息统计表二、加工条目:(1)学生学籍管理模块加工条目:加工名称:检查记录有效性输入:新生数据输出:有效的新生记录、无效的新生记录加工逻辑:根据新生记录IF格式有效THEN读取记录E1.SE无效格式记录,启动EXCE1.调整格式ENDIF加工名称:启动EXCE1.调整输入:新生记录输出:有效的新生记录加工逻辑:根据新生记录按要求调整加工名称:读取新生记录输入:新生数据输出:写入学生表文件加工逻辑:根据新生记录DOWHI1.E新生记录不为空THEN读取记录,写学生表文件,班级值为“
10、新生”1.OOP加工名称:统计新生数据输入:班级为“新生”记录输出:各专业新生人数,各专业男女生人数加工逻辑:根据各专业新生记录,查询所有会计专业且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有会计专业且性别为“女且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有计算机软件专业且性别为“女”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“
11、男”且班级为“新生”的记录,并计算记录数查询所有网络技术专业且性别为“女且班级为“新生”的记录,并计算记录数查询所有机电专业且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“男”且班级为“新生”的记录,并计算记录数查询所有机电专业且性别为“女”且班级为“新生”的记录,并计算记录数加工名称:按报考专业、男女比例及入学总分分班输入:各专业班数,各专业新生数据,各专业男生人数,各专业女生人数输出:各班学生名单写入学生表文件,并设置班级名称加工逻辑:根据新生记录各专业男女生名单按入学总分降序排序DOWHI1.E男女生新生记录不为空THEN按专业、根据班数,依次取男女生记录,更改其班级名称写
12、入学生表文件1.OOP加工名称:查询相关记录输入:学生记录,班级名称输出:指定班级的学生名单加工逻辑:根据学生记录,查询所有班级名称等于输入值的学生记录加工名称:按总分降序设置学号输入:指定班级学生记录,起始学号输出:写入学生表文件,成绩表文件,总分表文件加工逻辑:D0WHI1.E学生记录非空学生记录的学号域=起始学号总分表中添加一记录,学号域=起始学号查询课程表,N二该专业一年级所开课程数在成绩表中添加N个记录,学号域=起始学号起始学号=起始学号+11.OOP加工名称:查询相关记录输入:学生记录,班级名称输出:指定班级的学生名单加工逻辑:根据学生记录,查询所有班级名称等于输入值的学生记录加工
13、名称:修改学生记录输入:指定班级学生记录,修改要求输出:学生学籍加工逻辑:根据修改要求,改写学生数据加工名称:数据录入输入:单个学生数据输出:学生表,成绩表,总分表加工逻辑:根据学生数据单,接受录入在学生表中添加一记录,并将录入信息作为记录的值在总分表中添加一记录,学号域为录入学号值,班级域为班级值,其余域为O判断该生所在年级和专业,查询课程表,N=本学期所开课程数在成绩表中添加N个记录,学号域均为录入学号值,班级域为班级值,其余域为O加工名称:检查数据格式输入:学生记录输出:有效格式的学生记录,无效格式的学生记录加工逻辑:根据学生记录IF格式有效输出有效格式记录E1.SE输出无效格式记录EN
14、DIF加工名称:启动EXCE1.调整输入:无效格式学生记录输出:有效格式学生记录加工逻辑:启动EXCE1.进行人工调整加工名称:逐行读取记录输入:有效格式学生记录输出:写入学生表,总分表,成绩表加工逻辑:DOWHI1.E学生记录不为空在学生表中添加一记录,用学生记录值更新各域在总分表中添加一记录,用学生记录值中的学号值更新学号域,班级域为班级值判断学生所在年级和专业,N=本学期该专业所开课程数在成绩表中添加N个记录,学号域为学生记录值中的学号值,班级域为班级值1.OOP加工名称:查询备份数据输入:班级名称输出:备份数据加工逻辑:在学生表中查询班级名称等于输入值的学生数据加工名称:数据备份输入:备份数据输出:备份数据文件加工逻辑:IF数据已备份THEN退出E1.SE生成备份文件ENDIF加工名称:确认数据类型输入:删除数据单输出:班级名称,起止学号,所有数据加工逻辑:CASEl按班级删除获得班级名称CASE2按起止学号删除获得起止学号CASE3按所有数据查询学生表中的所有学生数据加工名称:删除指定范围数据输入:起止学号输出:更新学生表,总分表,成绩表加工逻辑:在学生表、成绩表、总分表中查询学号值大于起始学号并小于终止号的学生记录