高校学籍管理系统总体设计报告1引言1.1编写目的随着社会的高速发展,大学扩招,越来越多的学生进入大学,虽然这有很多好的方面,但庞大的学生人群带来的是管理方面的一些困难,比如住宿、吃饭等,其中还有项很重要的便是学籍管理系统,众所周知学籍对于一个学生的重要性,而传统的纸张管理显然已经不能适应高速扩招的学生规模,因此要想更安全的更方便的管理如此多的学生学籍,学籍管理系统的重要性就不言而喻了。这份可行性研究报告是对学籍管理系统作的可行性研究分析及指出存在的必要性。在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发学籍管理系统软件,能够适应现今社会并提高生产效率。该系统软件非常容易被接受,他具有简单易学性,便于管理等功能。他是对学校学籍管理的一种工具。本报告读者对象为研发中心的领导和主管技术人员,以及项目设计和开发人员。1.2项目背景1.2.1工程的名称:学籍管理系统1.2.2工程产品的名称:学籍管理系统1.2.3工程组织者:学籍管理系统开发小组产品用户:教育工作的行政人员产品设计者:学籍管理系统开发小组产品生产者:学籍管理系统开发小组1.2.4产品所有权:学籍管理系统开发小组拥有1.3术语说明汉语程序设计语言:它是元易达科技发展有限公司开发自主版权的计算机语言。以汉语词素为基本结构,是一种基于汉语基础的通用的计算机语言。学籍管理系统:学籍管理是帮助教学人员、行政人员对人事档案的管理软件。使用汉语编程语言,独立完成其功能。2.1.2该工程的基本目标开发此学籍管理系统软件,以供教学人员及操作者进行学籍管理,方便操作者随时添加、查询、修改等。为了我们提高软件开发的能力,学习汉语编程的技巧,提高工作设计思想,通过本次的工程开发,开发小组成员与辅助老师,公司的技师交流,能从中学习知识吸取经验,再技术和软件思想上同时得到锻炼和提高,从而使总体水升到一个新的高度。2.1.3运行环境硬件环境P或更高档微机,笔记本电脑运行时内存需求:1MB安装所需硬盘:5MB打印机:可选软件环境中文Windows98/2000/xp英文Windows98/2000/中文之星2.02.2需求概述1)查询功能。(1)学生学籍查询。对学生个人所有情况的查询,包括他的学业情况、学绩点、取得学分数、补考重读情况等。还可以查询每位学生已修过选修课的情况,包括课程名、课程类型(选秀、辅修等)、课程性质、还差某类的学分数等。可以以两种方式查询学生的个人情况,俺学生的学号和学生的姓名(2)学生成绩查询。可以以学生学号查询学生考试的各门成绩。(3)学生等级考试查询。可以以学生学号查询学生等级考试的各门成绩。(4)排名查询本院系各个专业所有学生每学期、每学年的学绩点等排名。2)统计功能(1)成绩统计根据学生每学期、每学年的各科成绩、分层次教学成绩计算其学籍点,统计各专业排名。(2)学生人数统计每季度统计一次,可以分别统计各班级、各专业、本院系的总人数。3)打印功能(1)每学期学生个人成绩单。在每个学期结束时,打印学生一学期的成绩,绩点,取得学分数等各相关指数。(2)个人总成绩报表通过学生学号,打印每个学生入学以来每学期、每学年的各科成绩、等级考试成绩、分层次成绩、学绩点、学分数、排名情况等,可按学年学期,也可全部打印。(3)成绩排名表按班级或专业打印本学期、本学年的排名情况,以学绩点为序。4)数据备份和数据恢复功能3.1总体设计学籍管理系统应便于对学籍进行分类和管理,提高工作效率,便于操作,此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、索引等基本功能和要求即可。3数据流图0层数据流图1层数据流图2层数据流图4业务逻辑4.1业务分解本学校管理系统是一个较大的系统需把它分解为几个较小的子系统。根据高校(主要是根据成都信息工程学院的现行教学模式的教学环境,把本学籍管理系统划分为以下几个部分(如图所示):1)招生管理子系统库文件下面的表文件的扩展名.DBF。它里面包含着学生的全部信息,是由主界面及库里面的表经过编译和连接而完成的。学籍管理系统生成后,要建立在windows的目录下,可以直接使用。例如:在windows资源管理窗口中,双击这个学籍系统的图标,学籍管理系统就会自动打开这个文件。4.2产品功能帮助学校的管理人员对于学生的各种信息可以方便的查询、输入,及有条件的查找。4.3产品系统流程图(逻辑模块图)4.4产品使用情况学籍管理系统应用程序是利用windows操作平台,系统所承担的工作是行政人员能够方便快捷、清楚的查询所需资料和对学籍的管理上新台阶。5设计目标本工程的设计目标就为学校学籍管理提供快捷方法,使用户能够便捷查询学生档案,使学校管理自动化。5.1产品工作原理a.先建立数据库且追建数据库的驱动程序。b.在使用时,由用户在控件中输入,需要了解关键字的信息,然后通过在控件中输入信息生成一个过滤条件c.以生成的过滤条件为内容在数据库中查找相应的记录。d.通过过滤功能在查找出来的记录中找到所需要的项。e.将查找到的项通过控件显示到终端。f.通过终端把得到的内容显示到相应的界面上。5.2产品系统流程图2)招生管理子系统该系统主要是制定招生计划,并为整个教务管理系统提供新生数据。它主要提供以下功能:a.招生计划的管理:对每年的招生计划进行录入、维护,并可生成和打印有关的报表b.新生数据的管理:对新生信息进行录入、维护,并可按各种条件对新生信息进行查询,另外还可生成、打印有关新生的各种统计报表。2)校级教务管理子系统系统是校级教务管理人员使用的界面,对全校所有学生及教学进行管理,包括以下几个功能模块:a.基本信息管理:包括对学生信息进行查询和修改;对教职工信息的录入、维护和查询;对修读第二专业和辅修专业的学生进行录入、维护和查询;每学期开始对学生进行注册处理,正常注册的学生置正常标志,非正常注册的学生置非正常标志并说明原因及处理结果;对各院系、年级的行政班进行录入、维护和查询;对已录入的学生信息、教职工信息、修读第二专业和辅修专业的学生信息进行审查,审查通过的置上审查标志,有审查标志的不能对其修改,也不能将其删除。b.教学管理:主要包括对课程及其每门课的先修课程信息进行录入、维护和查询;对各院系、专业的教学计划信息进行录入、维护和查询,教学计划是对学生进行毕业审查的依据;对下学期所要开设的课程及其相关信息(如上课人数、上课时间。教师等)进行录入、维护和查询,它是进行排教室和学生选课的基础;对已录入的课程信息、教学计划信息、开课计划信息进行审查,审查通过的置上审查标志,有审查标志的不能对其修改,也不能将其删除。c.选课管理:主要包括对每学年、学期学生选课总学分的上下限进行录入、维护和查询;学生在网上选课后,可对每个学生所选的课程进行调整(即可对选该门课程学生的确认、加学生、减学生等处理);当选课完全结束后,将学生选课的结果送到成绩表中,以便录入成绩时用。d.成绩管理:主要包括在规定的成绩录入时间内,对学生成绩进行录入、修改;对学生的毕业论文成绩进行录入和维护;对已录入的学生成绩进行审查,审查通过的置上审查标志,有审查标志的不能对其修改,也不能将其删除。该系统是主管学籍工作人员的工作界面,可以对全校学生的信息进行录入、维护和查询;对学生的异动信息进行录入、维护和查询;还可提供学生异动情况表等各种统计报表的生成和打印功能。5数据结构设计逻辑结构设计#includeiostream.h#includeiomanip.hclasslistpublic:intnum,score;charname[10];classlist*next;typedefclasslistnode;typedefnode*link;linkp,head,s;//声明头指针、工作指针、新结点指针voidcreate()//创建单链表voidlinklist()//遍历单链表voidinsert(inti)/*按位插入*/voidget(intpos)/*按位查找*/voidlocate(inti)/*按值查找*/{voiddel(inti)//按位删除voidrework(intpos)/*修改*voidmain(){inti;head=newnode;//建立头指针p=head;//工作指针指向头指针cout请建立学生档案链表:endl;for(i=1;i=3;i++)create();intx;//选择操作项目intb=1;//退出标志while(b)cout\n;cout请选择你需要做的事情:\n;cout遍历表内容,请输入1\n;cout按位查找,请输入2\n;cout按值查找,请输入3\n;cout插入元素,请输入4\n;cout删除元素,请输入5\n;cout修改信息,请输入6\n;cout退出程序,请输入7\n;cinx;switch(x){case1:linklist();break;case2:cout请输入要查找的位置:;cini;get(i);break;case3:cout请输入要查找的学生学号:;cini;locate(i);break;case4:cout请输入要插入的位置:;cini;insert(i);linklist();break;case5:cout请输入要删除的位置:;cini;del(i);linklist();break;case6:cout请输入要修改的学生学号:;cini;rework(i);break;case7:b=0;break;6运行时间各模块运行时间均应控制在1-2秒内7出错处理设计本软件应充分考虑各种系统错误,避免造成数据库系统不一致或损坏。本软件提供撤销机制,避免用户因误操作对数据库系统造成破坏。采用对话框形式为用户提供警告信息。一些关键性操作,都应提供确认机制8安全保密设计在用户登录系统时进行身份验证,只允许合法用户进入系统,添加导入和导出功能,方便用户对数据进行备份。