《高校学生信息管理系统说明书》由会员分享,可在线阅读,更多相关《高校学生信息管理系统说明书(26页珍藏版)》请在金锄头文库上搜索。
1、#J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J*实践教学#J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J* #J*工大学计算机与通信学院2010年春季学期数据库课程设计题 目:高校学生信息管理系统专业班级:姓名:学号:指导教师:成绩:XX. 1刖言随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资 料也成倍增长。办学者们所头疼的问题,就是如何面对这庞大的信息量。只有 利用计算机,利用学生管理信息系统才能解决这一问题,才能提高学生管理的 工作效率。通过这样的系统
2、,可以做到信息的规范管理、科学统计和快速的查 询,从而减少管理方面的工作量。本学生信息管理系统包括学生信息、家庭信息、奖惩信息、毕业信息等内 容的管理;遵从以往旧式的工作方式,该工作的工作量大,管理繁琐,既耗人 力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上 现代化的步伐。随着计算机技术及网络通讯技术的飞速发展,许多学校已经有 了较好的计算机应用甚至网络硬件建设基础。因此为提高学校管理工作的现代 化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行 管理的软件是极其重要的,而且是必需的。本系统正是为解决这一问题而设计的,大大减少了以往学生管理工作的工 作量
3、,提高了工作效率,节省了资源,适应时代的步伐。本系统采用开源的MySql作为后台数据库,MySql是一套中型数据库开发 系统,能对数据进行处理和管理,性能优越;并使用Qt4开发前台软件,Qt4 与MySql的对话通信十分好,效率也很高。使用Linux操作系统作为开发平台, 同时经过重新编译以后能够跨平台运行在Windows操作系。摘要1正文21问题描述22需求分析32.1数据流图32.2数据字典32.3 E-R 图43系统总体设计73.1总体设计73.2系统功能模块图73.3数据库逻辑结构设计84详细设计104.1系统的主要功能104.2程序流程图104.3数据库的连接125系统测试135.1
4、测试方法135.2测试用例146软件使用说明16设计总结19参考文献20致谢21附录1部分源程序代码22学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库建立 和维护以及前端应用程序的开发两个方面。我们使用Qt4作为前台开发工具,用 MySql作为后台数据库开发工具,在短时间内建立系统应用原型,不断修正和改 进,直到形成满意的系统。本系统参考兰州理工大学的学生档案管理为原型,通 过调研,分析现有的管理模式和已有的管理软件,建立系统模型。本学生档案管 理系统包括学生信息、家庭信息、奖惩信息、毕业信息等内容的管理。实现了信 息的录入、查询、删除、修改等功能。关键字:学生;信息管理系统;
5、数据库;Qt4; MySql1问题描述学生档案管理的方法日新月异,以前全是由人工管理的方法,存在很多的缺 点:管理效率低,劳动强度大,信息处理速度低而且准确率也不够令人满意。为 了提高学生管理效率,减轻劳动强度提高,信息处理速度和准确性;为管理员提 供更方便、科学的服务项目。为管理员提供的一种更先进、科学的服务系统。于 是我们便选择了由计算机来设计一个学生管理系统的方案。学生,教师都可以直 接在计算机上实现学生的信息管理,并能在一定程度上实现自动化。我们在现行 系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指 标,这是系统开发和评价的依据。该系统主要包括学生基本信息模块,
6、家长信息模块,奖惩信息模块和毕业信 息模块,系统要实现基本信息录入、修改、查询等功能:1)信息的输入,包括学生基本信息、入学信息、奖惩信息、毕业信息等。2)信息的修改、删除。3)根据要求,查询统计符合条件的各类信息。4)依据实际需要,对重要信息进行统计。2需求分析2.1数据流图该系统数据流图如图2-1所示:图2-1系统数据流程图数据流图由四种基本的元素构成:数据流(DataFlow),处理(Process),数 据存储和数据源(数据终点)。数据流(DataFlow):为具有名称且有流向的数据,用标有名称的箭头表示, 一个数据可以是记录、组合项或基本项。处理(Process):表示对数据所进行的
7、加工和变换,在图中用矩形框表示。 指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分 别以指向或离开数据存储的箭头表示。数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员, 它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引 入的,一般只出现在数据流图的起点和终点。22数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每 张卡片上保存描述一个数据的信息这样做更新和修改起来比较方
8、便,而且能单独 处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:名字:学号别名:描述:惟一地标识一个特定学生的关键域 定义:学号=10字符位置:学生基本信息表家长信息表学生入学信息表学生毕业信息表学生奖惩信息表名称:学生基本信息别名:描述:对学生基本情况的描述定义:学号+姓名+性别+考生来源+培养方式+民 族+入学分数+出生日期+所在院系+专业+ 家庭住址+电话+邮政编码+入学政治面貌 位置:输出到打印机保存到磁盘名字:学生奖惩信息别名:描述:学生奖惩信息的描述定义:学号+姓名+奖惩类别+奖惩名称+奖惩原因 +奖惩描述+评价位置:输出到打印机 保存到磁盘名称:学生家
9、庭信息别名:描述:对学生家长信息的描述定义:学号+姓名+家长姓名+工作单位+职务+电 话+年龄+文化程度位置:输出到打印机保存到磁盘名字:学生毕业信息别名:描述:学生毕业后的信息描述定义:学号+姓名+学历+学位+工作单位+职务+ 单位+政治面貌+电话位置:输出到打印机 保存到磁盘2.3 E-R 图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和 实体之间的关系,并画出如下所示的E-R图。学号家庭出牛:户口类別学生信息作单位年龄电话家庭佶息职务文化程度图2-3学生家庭情况实体图奖励名称原因奖罚各种评价奖惩信息图2-4学生奖惩信息实体图来源学 院出仆. 年刀邮政TTT情况实体图图
10、2-2学生基本入学仝毅丿 、工il,台山i .乳|毕业情况学位门前学历毕业工作信息工作单位T-作经丿力半前驳务ri前职称工作触位电话奖励名称原因职务姓名奖罚备种评价家庭成员文化程度奖罚信息获取专业学院姓名性别毕业怙况毕业公向学号邮政編码名族学位当前学彷学生信息入学分数出生年月家庭生LI匸作单位丄作经历户口类别苦住來源君芥方式通讯点至政治面貌毕业丄作 信息学政洽 面貌.图2-5学生毕业 政治面貌(家庭住址图2-5实体联系图当前职称)(当前职务3系统总体设计3.1总体设计通过这个阶段的工作将划分出组成系统的物理元素。系统概要设计的基本目的是用比较抽象的概括方式确定系统如何完成预定 的任务,也就是要
11、确定系统的配置物理方案。软件结构设计时应该遵循的最主要 的原理是模块独立,让模块彼此间的接口关系应该尽量简单。3.2系统功能模块图可以根据模块独立原理对软件结构进行精化。为了合理的分解,得到尽可能 高的内聚、尽可能松散的耦合,最终要的是,为了得到一个易于实现、易于测试 和易于维护的软件结构,应该对模块进行再分解或合并。 系统功能模块图如图3-1所示:图3-1系统功能模块图3.3数据库逻辑结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所 支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计 概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中
12、,在计算机 上有效地表示出这些关系就成了数据库设计的关键。根据学生档案管理系统的功能要求,选取MySQL作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格 之间的关系。该数据库由4个表组成,学生信息表,学生家长信息表,学生奖惩信息表, 学生毕业信息表。主表的结构设计:1. 学生基本信息表学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族 出生年月、庭出生、户口类别、家庭住址、通讯地址、邮政编码、所在院系、 专业等信息。学生基本信息表的结构表如表3.1。表3.1学生基本信息结构表字段名称数据类型主键非空学号charYesYes姓名charNoYes
13、性别charNoYes民族charNoYes出生年月charNoNo考生来源charNONO培养方式charNONO入学分数charNONO政治面貌charNONO家庭出身charNoNo户口类别charNoNo家庭住址charNoNo通讯地址charNoNo邮政编码charNoNo院系charNoYes专业charNoYes2. 学生家庭信息表学生家长信息表是对学生家长信息的统计,包括父母姓名、工作单位、电话 职务、年龄、文化程度等。学生家长信息表的结构如表3.2所示。表3.2学生家长信息字段名称数据类型主键非空学号charyesYes关系charNoNo家长姓名charNoNo工作单位ch
14、arNoNo联系电话charNoNo职务charNoNo年龄charNoNo3. 学生奖惩信息学生奖惩信息是对学生在校期间的奖励惩罚信息的统计,包括学号、姓名、 奖励、惩罚名称、原因、描述、各种评价等。学生奖惩信息表结构如表3.3。表3.3学生奖惩信息表字段名称数据类型主键非空编号charYesYes学号charNoYes姓名charNoYes奖惩内容charNoYes奖惩原因charNoYes各种评价charNoYes4. 学生毕业信息表学生毕业信息表是对学生毕业后的信息的统计。包括毕业情况、毕业去向、 当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职 称等用户信息。毕业信息表如表3.4。表3.4学生毕业信息表字段名称数据类型主键非空编号charYesYes学号char