软件与汽车工程系DEPARTMENTOFSOFTWARE&ZUTOM项目名称:学生学籍管理系统学生姓名:方庆洋合作者姓名:熊卫斌、蔡杰23目录1.前言...............................................31.1摘要...........................................31.2应用工具.......................................32.需求分析............................................43.系统功能分析........................................43.1系统功能分析....................................43.2系统功能模块设计................................53.3数据库需求分析..................................53.4数据库概念结构设计..............................53.5数据库逻辑结构设计..............................73.6数据库结构的实现................................83.7系统中的功能模块设计............................103.8系统的编译和发行................................154.结后语...........................................165.参考文献.........................................164【摘要】21世纪是信息产业的时代,全球信息电子化的潮流势不可挡,计算机被广泛应用使我们的经济和社会生活因此发生了深刻的变革。与此同时,我国的教育事业蓬勃发展,升学率普遍提高,各类学校规模不段扩大,对于学生管理工作的高效性和规范性提出了更高的要求。在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。本系统为学生学籍管理系统,是一个的信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。……学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机软件的一部分,使用计算机对学生学籍信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我将以开发学生学籍管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。【应用工具】经过分析,我使用了MICROSOFT公司的VISUALBASIC6.0开发工具,利用其提供的各种面向对象的开发工具,在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。VisualFoxPro6.0及其中文版,是可运行于Windows95和WindowsNT平台的32位数据库开发系统,它不仅可以简化数据库管理,而且能使应用程序的开发流程更为合理。VisualFoxPro6.0使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。利用可视化的设计工具和向导,用户可以快速创建表单、查询和打印报表。5VisualFoxPro6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面作了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。目前,VisualFoxPro6.0是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开发较为理想的。1、选择VisualFoxPro开发系统的原因a)、VisualFoxPro6.0是美国微软公司于1998年发布的32位的面向对象的数据库开发系统,它运行于Windows9x、WindowsNT/2000平台。VisualFoxPro6.0不仅可用于开发小型的数据库系统,也可作为大型数据库管理系统的前端开发工具,并且它的易用性使初学者也能较快地进入数据库系统的开发,许多大中专院校都将VisualFoxPro列为学习数据库知识的一门必修课程。b)、于其他数据库管理系统相比,VisualFoxPro具有用户的普遍性、功能的完整性、工具的易用性和规模的可伸缩性等特点。c)、经过几个版本的升级,VisualFoxPro比传统的xBASE数据库有了质的飞跃。在数据管理方面,它基本具备了大型SQL数据库的特征(如视图、关键字、关系、触发器、存储过程等)。d)、在数据库设计方面,它提供了各种数据库组件的设计向导和图形化、智能化的设计过程。e)、其独特的优点是提供了各种数据库用户界面的可视化设计工具,提供了自含的编程语言和调试工具,提供了查询数据库的默认表格工具等。下图是VFP6.0的开发界面。图(1.1)VF开发界面二.需求分析:21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程软件VisualFoxPro6.0作为实现工具,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。6三.系统功能分析:1、系统功能分析系统功能分析是在系统开发的总体任务的基础上完成的。●有关物资基本信息的输入,包括学号、姓名、院系代号、专业代号和其他学籍字段;●用户的增加;●用户密码修改删除;●学生专业添加;●学生专业修改;●学生班级添加;●学生班级删除和修改;●学籍信息录入;●学籍信息查看和修改;●招生计划的录入;●新生注册学籍信息的录入;●老生毕业的学籍信息删除和注销等。2、系统功能模块设计在系统功能分析的基础上进行集中、分块,按照结构化程序设计的要求,根据VisualFoxPro程序编制的特点,得到如图1所示的系统功能模块图。图(3.2.1)系统功能模块图3、数据库需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。仔细分析调查了解需求者对学生信息管理系统需求的基础上,得到系统所处理的数据流程,如图3.3.2所示。针对一般物资管理信息系统的需求,通过对物资调配工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:●学生基本信息,包括的数据项有:学号、姓名、性别、生日、专业、班级等。●班级信息,包括的数据项有:班级编号、班级名称、班主任等。●专业信息,包括的数据项有:专业代号,专业名称。学生学籍管理系统用户管理专业管理班级管理学籍管理系统维护添加用户删除用户修改密码添加专业修改用户查看专业添加班级修改班级查看班级信息录入信息查看信息修改数据导出帮助信息关于软件7●招生计划信息,包括的数据项有:专业代码、学年制、省份、招生人数等。有了上述的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。4、数据库概念结构设计这一设计阶段是在需求分析的基础上,设计出能够满足使用者需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规划出的实体有:学生基本信息实体、专业信息实体、班级信息实体、招生计划信息实体。班级信息实体E-R图,如图3.4.3所示。图(3.3.2)学生学籍管理系统数据流程图图(3.4.3)班级信息实体E-R图专业信息E-R图,如图(3.4.5)所示。图(3.4.5)班级信息实体E-R图学生基本信息实体E-R图,如图(3.4.6)学生注册基本信息录入学生基本信息管理是否在校学籍录入毕业注销学生学籍信息管理班级信息实体班级名称班级编号班主任专业信息实体专业代号专业名称8图(3.4.6)学生基本信息实体E-R图招生计划实体E-R图,如图(3.4.7)图(3.4.6)招生计划实体E-R图5.数据库逻辑结构设计我们需要将数据库概念结构设计转化为VisualFoxPro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。物资管理信息系统数据库中各个表格的设计结构见表1---4所示。每个表格表示在数据库中的一个表。User用户登录表User字符型(16)NULL用户名Password字符型(16)NULL密码authority字符型(10)NULL用户权限Class班级信息表Class_id字符型(8)NULL班级编号(索引)Class_name字符型(16)NULL班级名称Class_teacher字符型(8)NULL班主任Adjor专业信息表学号姓名年龄生日专业代号专业代号科目类别学年制省份招生个数学生基本信息实体招生计划信息实体9Adjor_id字符型(4)NULL专业编号Adjor_name字符型(16)NULL专业名称Student_info学生基本信息表Stu_id字符型(8)NULL学号Stu_name字符型(8)NULL姓名sex字符型(2)NULL性别age字符型(2)NULL年龄nation字符型(16)NULL民族zzmm字符型(8)NULL政治面貌Class_id字符型(8)NULL班级代号Adjor_id字符型(4)NULL专业代号Add字符型(8)NULL籍贯School_time日期型(12)NULL入学时间remarks备注型(50)NULL备注photo通用型NULL照片招生计划信息表Adjor_id字符型(4)NULL专业代号Stu_class字符型(6)NULL科目类Stu_year字符型(1)NULL学年制province字符型(8)NULL省份Stu_num数值型(3)NULL招生个数6.数据库结构的实现在需求分析、概念结构设计的继承上得到数据库的逻辑结构之后,就可以在VisualFoxPor数据库系统中实现该逻辑结构。实现数据库的逻辑结构有两种方式:一种是直接使用VisualFoxPro的项目管理器来实现,另一种是利用其数据库系统中的SQL工具来实现。在实现数据库的逻辑结构之前,先建立一个名为(学生信息管理系统)的项目,保存在磁盘中。例如D:\WZGL。可以直接在VisualFoxPro的文件中选择“新建”—〉“项目”。另一种方法是直接在VisualFoxPro的命令栏中填写如下命令:createproject“d:\wzgl\学生信息管理系统.pjx”键入回车后会发现已经在”d:\wzgl\”文件夹下建立了项目”学生信息管理系统”。VisualFoxPro会自动打开这个项目,并把缺省路径设为“D:\”。10学生信息管理系统项目建成后,在菜单中展开文件项点击新建,鼠标选中数据库,点击右侧的“新建文件”按钮,如图