测绘程序设计所在院系:测绘工程学院学生姓名:姜凤宇学生学号:0614112**任课教师:毛政利一.系统技术及运行环境1.VisualFoxPro6.0简介VisualFoxPro6.0是计算机优秀的数据管理需要软件之一,正如其名称中的“Visual”一样,它采用了可视化、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了应用系统的开发过程,并提供了系统的模块性和紧凑型,是新一代的小型数据库管理系统的杰出代表,它以其强大的性能、完整而又丰富的工具、较高的处理速度、有好的界以及较完备的兼容性,备受广大用户的欢迎。面前,VisualFoxPro6.0是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的微机数据库管理系统。2.系统开发及运行环境该运行环境的规定是抱枕本需求说明的功能得到实际真正体现的基础。(1)运行环境:Windows98或更高版本的操作系统数据库系统:MicrosoftVisualFoxPro6.0(2)开发环境:开发工具:MicrosoftVisualFoxPro6.0数据库系统:MicrosoftVisualFoxPro6.0二.本组课题及任务分配本组课题:毕业生管理系统任务分配:谷俊鹏:毕业生成绩信息表、表单、报表的制作郭森:毕业生学籍信息表、表单、报表的制作郭翔:毕业生欢迎界面、通道入口、主登录界面的制作姜凤宇:毕业生基本信息的表、表单、报表制作三.系统需求调查分析1.需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域,使原本的旧的管理方法越来越不适应现在的社会发展。许多人还停留在以前的手工操作阶段,这大大的阻碍了人类经济的发展,为了适应下去年代社会人们高度强烈的时间观念,学校新新管理系统软件为学校办公带来了极大的方便。(一)教育系统毕业生管理现状分析学校工作流程分析:学校工作总体规划由教务人员在毕业生管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。当学生将要毕业时,教务管理人员要将毕业生的各类信息输入系统,这就是数据的录入。(二)学校具体需求分析毕业生:对自己各类信息的查询,包括基本信息、学籍信息、学习成绩等。管理者或教师:输入并维护毕业生的各类信息及系统管理通过研究调查,本系统需以下功能:①综合毕业生基本信息、学籍信息、学习成绩等信息,包括:教师的录入、查询、维护、打印和学生的查询、打印及系统信息。②方便用户了解和管理毕业生的全面动态信息。③数据查询时具备模糊查询功能。即可根据用户输入的不完整信息进行查询并显示查询结果。④该系统通过数据库同意管理和组织数据,以增强数据的可靠性,也便于进行系统开发。⑤重视用户的需求及要求。⑥良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情。2.可行性分析目的:可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决。经济性:由于学校等中小型管理系统并不复杂,且VisualFoxPro6.0本身要求的运行环境不高,所以一般的Windows98及以上的系统环境都可以使用。实用性:本毕业生管理系统无太多复杂的操作要求,也没有过多花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如。四.系统设计1.系统总体设计学生入口教师入口信息查询信息维护打印系统信息录入基本信息查询学籍信息查询成绩信息查询打印系统毕业生基本信息录入毕业生成绩信息录入毕业生学籍信息录入信息录入毕业生学籍信息查询毕业生成绩信息查询毕业生基本信息查询信息查询信息维护毕业生基本信息维护毕业生学籍信息维护毕业生成绩信息维护启动界面毕业生管理系统通道入口2.系统详细设计本系统为毕业生管理系统,进入该系统首先看到的是欢迎界面(即启动界面)该界面给人以舒适、友好的感觉,使用户心情舒畅。欢迎界面在10秒钟后会自动跳转到通道入口选择界面,在该界面有教师入口和学生入口两个通道,若单击教师入口将弹出教师入口登录界面,若单击学生入口则将弹出学生入口登录界面,若单击退出则退出毕业生管理系统。若选择教师入口则进入毕业生管理系统中的教师界面,该界面中设置有菜单栏,有信息录入、信息查询、信息维护、打印、系统五个菜单项,在信息录入、信息查询、信息维护子菜单里分别包含基本信息、学籍信息和查询信息的相关操作,由于学生的基本信息属于个人保密信息,所以在设计时每个基本信息的操作都需输入用户名及密码才能进入,这极大地保护了学生的基本信息,防止了信息的泄露,避免了他人任意篡改和查询,在打印菜单项里包含基本信息预览、成绩信息预览、学籍信息预览以方便用户打印,在系统菜单项里包括关于、帮助、退出和返回主界面等信息,以方便用户了解本系统的相关内容。若选择学生入口则进入学生界面,由于学生只能查询并且仅能查询自己的一切信息而不能对自己的信息进行修改,所以在该菜单下只有基本信息查询、学籍信息查询、成绩信息查询、打印和系统五个菜单项,每一个查询均要输入自己的学号和密码,防止浏览别人的信息,并且学生界面里不包含信息的录入与维护功能,其中基本信息查询、学籍信息查询、成绩信息查询可供学生及应聘公司查询使用,用户操作方便简单、界面友好,关于是有关本系统的技术环境及设计人员等信息,帮助能方便用户操作本系统,返回主界面则直接回到欢迎界面,退出则直接退出本系统。3.数据库设计根据系统分析该系统需使用5张数据表,他们分别是;基本信息表(毕业生基本信息表.dbf)、成绩信息表(学生成绩及表现.dbf)、学籍信息表(毕业生学籍.dbf)、密码表(教师密码表.dbf和学生密码表.dbf)。用数据库对这5张表进行管理。对基本信息表按学号建立主索引,对成绩信成绩信息预览基本信息预览学籍信息预览打印关于帮助退出返回主界面系统息表按学号建立主索引,对学籍信息表按学号建立主索引,对学生密码表按学号建立主索引,对经计算密码表按用户名建立主索引,并按学号建立个表间的一一对应关系。这5张数据表的结构和部分数据如下表所示:表1毕业生基本信息表的结构表2毕业生成绩信息表结构:字段名字段类型字段宽度索引类型学号字符型10主索引(↑)密码字符型12无姓名字符型8无政治面貌字符型10无学业成绩字符型10无毕业去向字符型10无工作单位字符型20无工资待遇数值型11无学校评价备注型4无表3毕业生学籍信息表结构字段名字段类型字段长度小数点索引类型编号字符型10——主索引(↑)姓名字符型10————班级字符型10————入学方式字符型10————字段名字段类型字段宽度索引类型学号字符型9主索引(↑)姓名字符型4无学工号字符型4无性别字符型2无出生年月字符型8无民族字符型4无政治面貌字符型4无学历字符型4无语种字符型4无家庭住址字符型16无邮政编码字符型6无手机号码字符型11无Qq号码字符型10无毕业院校字符型12无所学专业字符型12无家长姓名字符型10————家长联系方式字符型15————入学成绩数值型152——应试外语字符型10————外语水平字符型10————在校表现备注型4————就业去向字符型30————邮政编码字符型10————高中学校字符型20————表4教师密码表的结构:字段名字段类型字段宽度索引类型用户名字符型6主索引(↑)密码字符型3无表5教师密码表的部分数据:用户名0102030405密码22222表6学生密码表的结构:字段名字段类型字段宽度索引类型学号字符型9主索引(↑)密码字符型3无表7学生密码表的部分数据:学号密码061411201106141120210614112031061411204106241110110624111021062411103106241110410634111011063411102106341110310634111041五.系统实施1.启动界面实现功能:作为毕业生管理系统的欢迎界面启动表单的信息表单的属性如下:AutoCenter:.T.--真Caption:启动表单FontName:宋体Fontsize:9Height:550Picture:c:\user\adminstrator\desktop\课程设计\hydrangeas.jpgShowwindow:2--作为顶层表单Titlebar:0--关闭Top:0Width:781Windowstate:0--普通表单控件属性设置:AutoCenter:.T.--真Backstyle:0--透明Caption:欢迎使用!FontName:宋体Fontsize:30Forecolor:0,0,255Height:48Left:120Top:300Width:187AutoCenter:.T.--真Backstyle:0--透明Caption:欢迎进入毕业生管理系统FontName:微软雅黑Fontsize:40Forecolor:0,0,255Height:96Left:96Top:300Width:1582Baseclass:lineBordercolor:0,255,64Bordwidth:8Height:1Left:36Lineslant:\Name:line1Top:180Width:708事件代码:对象:form1事件:initthis.timer1.interval=1000publicaasintegera=1thisform.top=30thisform.left=300对象:timer事件:timerifthisform.label1.left=thisform.widththisform.label1.left=0elsethisform.label1.left=thisform.label1.left+50endifi=int(rand()*255)j=int(rand()*255)k=int(rand()*255)thisform.label2.forecolor=rgb(i,j,k)a=a+1ifa=10thendoform通道入口.scxreleasethisformendif2.通道入口实现功能:使不同身份的用户进入自己所需的界面。Form1的属性如下:AutoCenter=.T.Height=401Picture=d:\photos\getca4b53eg.jpgTitleBar=0-关闭Width=550“教师入口”的代码如下:doform教师登录.scxreleasethisform“学生入口”的代码如下:doform学生登录.scxreleasethisform“退出”按钮的Click事件代码如下:releasethisformLabel1的属性如下:Caption=请选择通道入口FontBold=.T.FontName=楷体FontSize=50Forecolor=203,53,10Height=72Left=0Top=0Width=5643.主登录界面实现功能:用于身份验证。Form1的属性如下:AutoCenter:.F.--假Caption:学生登录FontName:宋体Fontsize:9Height:443Left:-16Picture:省略Showwindow:2--作为顶层表单Titlebar:0--关闭Top:-2Width:748Windowstate:0--普通“登录”按钮的属性如下:Caption=登录FontSize=14Height=36Left=168Top=360Width=72“登录”按钮的click事件代码如下:i=i+1locateforalltrim(学生密码表.学号)==alltrim(thisform.txt学号.value)iffound()ANDalltrim(学生密码表.密码)==alltrim(thisform.txt密码.value)do学生入口.mpr(教师入口.mpr)releasethisformelseifi3then=messagebox(密码错误请重新输入!!!,48,警告)thisform.txt密码.value=this