《学生信息管理系统.ppt》由会员分享,可在线阅读,更多相关《学生信息管理系统.ppt(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、学生信息管理系统管理信息系统实验案例一、系统分析随着社会的发展,学生培养计划已不再一成不变,各个学校纷纷推出了面向全体学生的选课服务。这项旨在为大家提供一个更加宽松自由而且更符合学生意愿的服务已成为当代学生学习过程中不可缺少的一部分。正是计算机技术的迅速发展使得人们从过去繁复的手工劳作中得以解脱,从而使这种服务在现在才可能迅速普及。同时,编写一套完善的学生信息管理系统的任务就显得尤为必要。一、系统分析(一)开发思想1、尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用效果的目的。2、系统应符合学校学生信息管理的规定,满足对学校学生日常管理
2、的需要,并达到操作过程中的直观、方便、实用、安全等要求。3、系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。一、系统分析(二)开发和运行环境1、开发工具:中文版Visual FoxPro 6.02、运行环境:Windows 9x、Windows NT或Windows 2000操作系统一、系统分析(三)系统功能分析本系统主要用于学校学生信息管理,主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求,设计了
3、本学生信息管理系统。一、系统分析该系统主要包括学生信息查询、教务信息维护和学生选课3部分。1、“学生信息查询”主要是按指定系统检索该系的学生信息,其中包括所有的学生记录。2、“教务信息维护”主要是维护学生、系、课程和学生选课及成绩等方面的基本信息。包括增、删、改等功能。以上两项功能主要为教务员使用,使用时要核对用户名和口令。一、系统分析3、“学生选课”主要是为学生提供选课界面。该界面要列出所有课程信息供学生查询和选课。学生进入该界面前要输入自己正确的信息。该界面核对学号和姓名后显示该生所得学分,同时显示出该生的选课课表,课表反映该生选课情况。学生选课受一些条件的约束,如课程名额限制等。该界面允
4、许学生选课和退选。一、系统分析(四)系统功能模块本系统的功能分为如下几大模块:1、主界面该模块提供教务管理系统的主界面,是主系统的唯一入口和出口。该界面提供用户选择并调用各子模块,对于进入教务员管理功能还要核对用户名和口令。2、查询该模块提供学生信息查询界面,用户可以选择一个系,该模块查询并显示该系信息和该系的学生信息。一、系统分析3、数据维护该模块允许用户先选择一个维护对象(如课程),然后进行维护工作(增、删、改),该界面还提供一般的信息浏览。4、学生选课该模块提供选课界面,每个学生进入该界面后,先输入自己的学号和姓名,该模块检查其合法性,如果正确,显示该生的新选课表等有关信息。该界面允许学
5、生查询课程,并进行选课、退课等操作。该模块对选课过程进行一系列必要的检查,如出现课程已选、没有名额等情况时,都会给出出错信息。一、系统分析采用模块化设计思想,可以大大提高设计的效率,并且可以最大限度地减少不必要的错误。其系统结构框图如图1-1所示。欢迎界面系统主界面查询维护选课图1-1 系统功能模块图欢迎界面系统主界面查询维护选课一、系统分析根据实际业务处理过程,绘制业务流程图如图1-2所示:(1)验证模块教务员注册信息注册表验证模块拒绝信息一、系统分析(2)查询模块教务员查询信息系信息表查询模块查询结果学生信息表课程信息表选课信息表一、系统分析(3)选课模块学生选课信息课程信息表选课模块选课
6、结果选课信息表一、系统分析(4)维护模块维护信息维护模块维护结果系信息表学生信息表课程信息表注册信息表教务员一、系统分析合并后的业务处理流程图教务员查询维护信息注册表验证模块拒绝登录查询模块查询信息维护信息维护模块系信息表学生信息表课程信息表选课信息表维护结果维护结果一、系统分析根据用户需求调查分析,画出系统数据流程图如图1-2(顶层)、1-3(二层)所示。图1-2 顶层数据流程图教务管理系统注册信息验证查询要求修改要求修改结果选课输入选课结果教务员学生查询结果一、系统分析学生注册信息验证选课选课信息包括:系信息、学生信息、课程信息选课结果维护查询维护信息查询信息验证注册信息查询结果教务员维护
7、结果未通过选课表注册表信息表未通过图1-3 二层数据流程图二、数据库设计(一)数据库概念设计有了数据流程图,我们可以用E-R图来说明学生信息管理系统的数据库概念模式,如图1-4所示。图1-4 实体之间关系E-R图系对应学生选课课程1mnn二、数据库设计(二)数据库逻辑设计将以上E-R图转换成如下关系模式:系(系号、系名、电话)学生(学号、姓名、性别、年龄、系号)课程(课程号、课程名、学分、上课时间、名额)选课(学号、课程名、成绩)教务员(注册名、口令)其中,标有下划线的字段表示为该数据表的主码,即主关键字。在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。本系统共
8、包括5个表。三、系统实现(一)数据库结构的实现在需求分析、概念结构设计的基础上得到数据库的逻辑结构之后,我们就可以在Visual FoxPro 6.0数据库系统中实现该逻辑结构。具体可直接使用Visual FoxPro的项目管理器。步骤如下:1、创建项目2、创建项目的数据库三、系统实现(二)各个功能模块的创建1、系统主界面2、查询模块3、维护模块4、学生选课模块5、开始界面(欢迎界面)四、开发中的难点与解决技巧(一)注意表单和数据表的路径名在使用表单和数据表的时候,要注意各自的路径名。使用绝对路径名的好处是不用担心默认路径到底是什么,但是程序的可移植性不好;使用相对路径则有利于程序的移植,但是
9、要将程序、数据库、表单等所在文件夹全部移动。在编程中,一般使用的是相对路径。(二)文件名最好为英文名称(三)学会查看后缀例如,新建一个表,便生成后缀为.DBF的表文件;新建表单,生成后缀为.SCX的表单文件,同时还生成.SCT文件。五、运行结果(一)开始界面(欢迎界面)系学生信息查询基本信息维护界面学生选课系统退出学生信息系统学生信息系统 五、运行结果(二)验证界面(进入查询和维护模块)验证系统验证系统 请输入用户名请输入密码确认放弃五、运行结果(三)学生信息查询界面系名查询系统查询系统 上一个第一个下一个最后一个系号电话退出五、运行结果(四)维护系统维护系统维护系统 要维护的表 退出维护进入维护增加&删除确定&退出五、运行结果(五)选课系统选课系统选课系统 学号姓名退出已选课程可选课程输入课号选课退选选中课程选课门数选课总学分已修学分课程号课程名验证六、小结至此,一个小型的学校学生信息管理系统就制作完成了。该过程包括系统分析、系统设计(含数据库的设计、表单设计、基本功能模块设计等)及最终实现等步骤,通过教师的详细讲解,学生可以了解一个基本的Visual FoxPro程序的开发过程。