还剩28页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
更多毕业设计www.56doc.comQQ:306826066目录TOC\o1-2\h\z\u1引言12系统技术及运行环境
12.1VisualFoxpro
6.0简介
12.2系统开发及运行环境13系统分析
23.1需求分析
23.2可行性分析24总体设计
24.1设计目标
24.2项目规划
34.3系统功能图45系统详细设计
55.1数据库设计
55.2登陆界面设计
65.3学生信息录入
65.4学生信息修改
65.5学生信息查询
65.6系管理表单设计
65.7班级管理
65.8学生成绩录入
65.9修改学生成绩
65.10学生成绩查询
65.11用户管理
65.12修改用户密码
65.13关于系统66结论6致谢6参考文献61引言学生信息管理系统(StudentInformationManagementSystem)以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)它是一个教育单位不可缺少的部分它的内容对于学校的决策者和管理者来说都至关重要它能够为用户提供充足的信息和快捷的查询手段能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率随着科学技术的不断提高计算机科学日渐成熟使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识它已进入人类社会的各个领域并发挥着越来越重要的作用作为计算机应用的一部分使用计算机对学生信息进行管理具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等这些优点能够极大地提高学生信息管理的效率也是学校的科学化、正规化管理与世界接轨的重要条件用计算机制作的学生信息管理系统还可以通过功能强大的Internet网及时的向学生的家长传递该生在校的最新成绩,有助于学校与家长的信息互动,为更好地把握学校的教育方针一定的促进作用!因此,开发这样一套管理软件成为很有必要的事情2系统技术及运行环境
2.1VisualFoxpro
6.0简介VisualFoxpro
6.0是计算机优秀的数据管理系统软件之一,正如其名称中的“Visual”一样,它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的开发过程,并提高了应用系统的开发过程,并提高了系统的模块性和紧凑型是新一代的小型数据库管理系统的杰出代表,它以其强大的性能、完整而又丰富的工具、较高的处理速度、友好的界面以及较完备的兼容性,备受广大用户的欢迎面前,VisualFoxpro
6.0是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想的微机数据库管理系统
2.2系统开发及运行环境该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础
(1)运行环境Windows98或更高版本的操作系统数据库系统MicrosoftVisualFoxpro
6.0
(2)开发环境开发工具MicrosoftVisualFoxpro
6.0数据库系统MicrosoftVisualFoxpro
6.03系统分析
3.1需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域使原本的旧的管理方法越来越不适应现在社会的发展许多人还停留在以前的手工操作这大大地阻碍了人类经济的发展为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便
(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作新的学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新生入学后由教务人员在学籍系统中完成新学生信息的维护
(二)学校具体需求分析学生对各科成绩的查询任课老师输入并维护所教科目的学生成绩教务处学校全体成员的信息管理,并对任课老师,班主任等输入的信息进行存库,对学生的信息进行必要的维护通过研究调查,本系统需以下功能综合学生信息、学生成绩以及信息查询等信息方便用户了解和管理学生的全面动态信息良好的界面设计,更人性化的设计理念,使用户拥有更轻松的使用心情
3.2可行性分析目的可行性研究的目的是用最小的代价在尽可能的时间内确定问题是否能解决经济性由于学校等中小型管理系统并不复杂,且VisualFoxpro
6.0本身要求的运行环境不高,所以一般Windows2000以上的系统环境都可以使用实用性本学生信息管理系统管理系统无太多复杂的操作要求,也没有过分花哨的装饰品,人性化的设计界面可以使操作者轻易运用自如4总体设计
4.1设计目标本系统可以能减少很多不必要的资源,不用象以前那样用冗余的纸张式的管理大节省了学校能源并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且还提高了学籍信息管理的精确度方便快速的操作,可减少学籍信息管理的漏洞,又减少因工作的冗余出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的工资上都为学校节约了开支为学校增加了财富数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息的输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性
4.2项目规划学生管理系统是各大中专院校不可缺少的一部分,是一个VF数据库开发应用程序,它主要包括用户登录、学生信息输入修改、学生信息查询以及学生成绩输入、学生成绩查询、系统用户管理等几个页面,因而该系统具有较强的实用性
4.3系统功能图5系统详细设计
5.1数据库设计
(1)deandma.dbf,见表1表1字段名数据类型备注班级Char
(8)主键Notnull系Char
(10)Notnull专业Char
(14)Notnull
(2)grade.dbf,见表2表2字段名数据类型备注学号Char
(8)主键Notnull班级Char
(10)Notnull课程Char
(18)Notnull成绩Int5Notnull学期Char
(2)Notnull备注MemoNull
(3)stduents.dbf,见表3表3字段名数据类型备注班级Char
(8)主键Notnull学号Char
(8)Notnull姓名Char
(8)Notnull性别Char
(6)NotNull出生日期DatetimeNull政治面貌Char
(8)Null身份证号码Char
(16)Null入学时间DatetimeNull籍贯Char
(16)Null家庭住址Char
(28)Null邮政编码Char
(6)Null照片GeneralNull备注MemoNull
4.dbf,见表4表4用户信息表字段名数据类型备注姓名Char
(8)主键Notnull密码Char
(6)Notnull标识LogicalNotnull
5.2登陆界面设计“进入”按钮的click事件添加如下的代码:seleyonghuifalltthisform.text
1.value==messageboxleftalltthisform.label
1.caption6+为空,请输入!64提示thisform.text
1.setfocuselseifalltthisform.text
2.value==messagebox密码为空,请输入!64提示thisform.text
2.setfocuselsen=n+1locateforallt姓名=alltthisform.text
1.value;.and.allt密码=alltthisform.text
2.valueiffoundifthisform.check
1.value==
1.and.标识checked=1thisform.releasedomenu.mprelseifthisform.check
1.value==
1.and.!标识messagebox你不是管理员!48警告thisform.check
1.value=0elsechecked=0cyonghu=allt姓名cmima=allt密码thisform.releasedomenu.mprendifendifelseifn=3messagebox你不是合法用户,请与管理员联系!48警告thisform.releasecleareventquitelsemessageboxleftalltthisform.label
1.caption6+或密码错误,请重新输入!64提示thisform.text
1.value=thisform.text
1.setfocusthisform.text
2.value=endifendifendifendif“取消”按钮的click事件添加如下的代码nr=messagebox你选择了退出登录,是否退出?68用户登录ifnr=6thisform.releasequitendif
5.3学生信息录入“增加”按钮的click事件添加如下的代码:ifthis.caption==增加ifthisform.combo
3.displayvalue==(选择).or.alltrimthisform.text
1.value==;.or.alltrimthisform.text
2.value==messagebox班级、学号和姓名必须填充!!64提示elselocateforalltrimthisform.text
1.value=alltrimstudents.学号if!eof=messagebox此学号已经存在,请重新输入!64提示thisform.text
1.value=thisform.text
1.setfocuselseselestudentsappendblankreplace班级withalltrimthisform.combo
3.value学号withalltrimthisform.text
1.value;姓名withalltrimthisform.text
2.value出生日期withctodalltrimthisform.text
4.value;入学时间withctodalltrimthisform.text
6.value籍贯withalltrimthisform.text
7.value;家庭住址withalltrimthisform.text
8.value身份证号码withalltrimthisform.text
8.value;备注withalltrimthisform.edit
1.value邮政编码withalltrimthisform.text
3.valueifalltrimthisform.combo
4.value==replace性别withalltrimthisform.combo
4.displayvalueelsereplace性别withalltrimthisform.combo
4.valueendififalltrimthisform.combo
5.value==replace政治面貌withalltrimthisform.combo
5.displayvalueelsereplace政治面貌withalltrimthisform.combo
5.valueendifif.not.alltrimthisform.label
17.caption==if!pictemp==waitwindows正在导入相片,请等待!.......at10040timeout2nowaitpictemp=thisform.label
17.captionappendgeneralstudents.照片frompictempendifpictemp=this.caption=继续endifendifelsethisform.command
2.clickthis.caption=增加endif
5.4学生信息修改“修改”按钮的click事件添加如下的代码:iththisformselestudentslocateforallt学号=allt.text
1.valueifallt学号==allt.text
1.valuereplace学号withallt.text
1.value姓名withallt.text
2.value邮政编码withallt.text
3.value;出生日期with.text
4.value入学时间with.text
6.value籍贯withallt.text
7.value;家庭住址withallt.text
8.value身份证号码withallt.text
9.value性别withallt.combo
4.value;政治面貌withallt.combo
5.value备注withallt.edit
1.valueif!pictemp==waitwindows正在导入相片,请等待!.......at10040timeout2nowaitappendgeneral照片frompictempendifendifselelslocateforallt学号=allt.text
1.valueifallt学号==alltstudents.学号replace学号withstudents.学号姓名withstudents.姓名邮政编码withstudents.邮政编码;出生日期withstudents.出生日期入学时间withstudents.入学时间籍贯withstudents.籍贯;家庭住址withstudents.家庭住址身份证号码withstudents.身份证号码性别withstudents.性别;政治面貌withstudents.政治面貌备注withstudents.备注照片withstudents.照片endifpictemp=this.enabled=.f.endwith
5.5学生信息查询“定位查询”按钮的click事件添加如下的代码ifalltthisform.text
1.value==messagebox请输入学号或姓名!64提示thisform.text
1.setfocuselseselestulslocateforallt学号=alltthisform.text
1.value;.or.allt姓名=alltthisform.text
1.valueiffoundgorecnelsewaitwindowat1838nowait没有找到你要查询的信息!endifendifthisform.grid
1.refreshthisform.refresh“第一个”按钮的click事件添加如下的代码selestulsskip-1ifbofthis.enabled=.f.thisform.commandgroup
1.command
3.enabled=.f.messagebox已经到第一条记录了!64提示gotopelsegorecnendifthisform.commandgroup
1.command
2.enabled=.t.thisform.commandgroup
1.command
4.enabled=.t.“单个查询”按钮的click事件添加如下的代码nxx=1doformxxxg
5.6系管理表单设计“增加”按钮的click事件添加如下的代码setordertotagsetsafetyoffifalltrimthisform.text
1.value==messagebox系名为空,请输入!64提示thisform.text
1.setfocuselselocatefordeandma.系=alltrimthisform.text
1.valueif.not.eofmessagebox系名已经存在,请重新输入!48提示thisform.text
1.value=thisform.text
1.setfocuselseappendblankreplacedeandma.系withalltrimthisform.text
1.valuethisform.text
1.value=thisform.text
1.setfocusendifthisform.list
1.clearthisform.list
1.init重新显示list列表thisform.list
1.value=endif“删除”按钮的click事件添加如下的代码Setsafetyoffifthis.caption==取消thisform.text
2.value=thisform.text
2.enabled=.f.thisform.label
3.enabled=.f.this.caption=删除thisform.command
1.enabled=.t.thisform.command
2.caption=修改elseifalltrimthisform.text
1.value==messagebox缺少完整信息,无法删除!0+48警告thisform.text
1.setfocuselsethisform.list
1.value=alltrimthisform.text
1.valuenn=messagebox是否确定删除此系单位其所属的专业班级的数据库都将删除!1+48警告ifnn==1t=0usedata\deandmagotopdowhile.not.eofifalltrim系==alltrimthisform.text
1.valuedeletepackt=1endifskipenddoift==0messagebox将删除的内容不存在,请重新输入60提示thisform.text
1.setfocusendifendifthisform.text
1.value=thisform.list
1.requerythisform.list
1.clearthisform.list
1.init重新显示List列表thisform.text
1.value=alltrimthisform.list
1.valueendifendifthisform.refresh
5.7班级管理“增加”按钮的click事件添加如下的代码setordertotagsetsafetyoffifalltrimthisform.text
1.value==messagebox班级名为空,请输入!64提示thisform.text
1.setfocuselselocatefordeandma.班级=alltrimthisform.text
1.valueif.not.eofmessagebox班级名已经存在,请重新输入!48提示thisform.text
1.value=thisform.text
1.setfocuselselocatefordeandma.专业=alltrimthisform.combo
2.valueifalltrimdeandma.班级==replacedeandma.班级withalltrimthisform.text
1.valueelseappendblankreplacedeandma.系withalltrimthisform.combo
1.valuereplacedeandma.专业withalltrimthisform.combo
2.valuereplacedeandma.班级withalltrimthisform.text
1.valueendifthisform.text
1.value=thisform.text
1.setfocusendifthisform.combo
2.click重新显示list列表thisform.list
1.value=endif“删除”按钮的click事件添加如下的代码Setsafetyoffifthis.caption==取消thisform.text
2.value=thisform.text
2.enabled=.f.thisform.label
5.enabled=.f.this.caption=删除thisform.commandgroup
1.command
1.enabled=.t.thisform.commandgroup
1.command
2.caption=修改elseifalltrimthisform.text
1.value===messagebox缺少完整信息,无法删除!0+48警告thisform.text
1.setfocuselseusedeandmaexclusivethisform.list
1.value=alltrimthisform.text
1.valuenn=messagebox是否确定删除此班级与其相关的数据都将删除!1+48警告ifnn==1t=0locateforalltrimdeandma.班级=alltrimthisform.text
1.valuedeletepackt=1ift==0messagebox将删除的内容不存在,请重新输入64提示thisform.text
1.setfocusendifendifthisform.text
1.value=thisform.list
1.requerythisform.combo
2.click重新显示List列表thisform.text
1.value=alltrimthisform.list
1.valueendifendifthisform.refresh
5.8学生成绩录入“确定”按钮的click事件添加如下的代码xuehao=alltthisform.text
1.valuebanji=alltthisform.combo
3.valuekecheng=alltthisform.combo
4.valuexueqi=alltthisform.combo
5.valuechengji=alltthisform.text
2.valueselegradeifchengji==tt=messagebox想输入单科成绩吗?4+32提示iftt==6thisform.text
2.setfocuselseendifelse*locateforallt学号=xuehao*ifeoflocateforallt课程=kechengifallt学号==.and.allt班级==banjirepl学号withxuehaorepl成绩withvalchengjirepl学期withxueqielse*appendblank*repl学号withxuehao*repl班级withbanji*repl课程withkecheng*repl成绩withvalchengji*repl学期withxueqi*endif*elselocateforallt学号=xuehao.and.allt课程==kecheng.and.allt学期==xueqiifeofappendblankrepl学号withxuehaorepl班级withbanjirepl课程withkechengrepl成绩withvalchengjirepl学期withxueqielsett=messagebox该科的成绩已存在,是否覆盖?4+32+256提示iftt==6repl成绩withvalchengjiendifendifendifthisform.Command
2.clickthisform.command
3.enabled=.f.endif“查询”按钮的click事件添加如下的代码selelsifalltthisform.text
3.value==messagebox请输入学号或姓名!64提示elselocatefor学号=alltthisform.text
3.value.or.姓名=alltthisform.text
3.valueifeofmessagebox该班级没有此人!!64提示thisform.text
3.value=thisform.text
3.setfocusgonhereelsethisform.text
1.value=学号endifendif
5.9修改学生成绩“快速查询”按钮的click事件添加如下的代码selelsbjifalltthisform.text
1.value==messagebox请输入学号或姓名!16提示thisform.text
1.setfocuselselocatefor学号=alltthisform.text
1.value.or.姓名=alltthisform.text
1.valueifeofmessagebox本班级没有此人,请重新输入!64提示thisform.text
1.value=thisform.text
1.setfocuselsexuehao=allt学号thisform.label
8.caption=姓名thisform.label
9.caption=学号thisform.combo
4.clickendifendif“下一位”按钮的click事件添加如下的代码thisform.command
2.enabled=.t.thisform.command
4.enabled=.t.if!alltthisform.combo
3.value==selelsbjskip1ifeofthis.enabled=.f.thisform.command
5.enabled=.f.messagebox已经到最后一条记录了!48提示gobottomendifxuehao=allt学号thisform.label
8.caption=allt姓名thisform.label
9.caption=allt学号
5.10学生成绩查询“补考统计”按钮的click事件添加如下的代码ifalltthisform.combo
3.value==messagebox请选择班级!64提示elsebkbj=thisform.combo
3.valuebkxq=thisform.combo
4.valuedoformbukaoendif“定位查询”按钮的click事件添加如下的代码ifalltthisform.text
1.value==messagebox请输入学号或姓名!64提示thisform.text
1.setfocuselselocateforalltstudents.学号=alltthisform.text
1.value.or.;alltstudents.姓名=alltthisform.text
1.valueiffoundlsxh=alltstudents.学号lsxm=alltstudents.姓名buxq=alltthisform.combo
4.valuedoformdgcjelsemessagebox没有此人,请重新输入64提示endifendif
5.11用户管理List1的init事件中添加的代码如下seleyonghuthis.additem管理员locatefor标识=.T.dowhilefoundthis.additem----+姓名continueenddogotoplocatefor标识=.F.this.additem普通用户dowhilefoundthis.additem----+姓名continueenddo“注册”按钮的click事件添加如下的代码Setsafetyoffseleyonghuifalltrimthisform.text
1.value==messagebox用户名不能为空!0+48警告thisform.text
1.setfocuselselocatefor姓名=alltrimthisform.text
1.valueif.not.eofmessagebox此用户已存在,请重新输入!64警告thisform.text
1.value=thisform.text
1.setfocuselseifalltrimthisform.text
2.value==messagebox密码不能为空!0+48警告thisform.text
2.setfocuselseifthisform.text
2.value==thisform.text
3.valueappendblankrepl姓名withalltrimthisform.text
1.value;密码withalltrimthisform.text
2.valueifthisform.check
1.value==1repl标识with.T.elserepl标识with.F.endifthisform.text
1.value=thisform.text
2.value=thisform.text
3.value=thisform.text
1.setfocusthisform.text
3.enabled=.f.thisform.label
4.enabled=.f.thisform.list
1.clearthisform.list
1.initelsett=messagebox确认密码错误,请重新输入!0+48警告iftt==1thisform.text
3.enabled=.t.thisform.label
4.enabled=.t.thisform.text
3.value=thisform.text
3.setfocusendifendifendifendifendif“删除”按钮的click事件添加如下的代码ifalltthisform.text
1.value==messagebox请选择或输入用户名64提示thisform.text
1.setfocuselseuseyonghulocatefor姓名=alltthisform.text
1.value;.and.密码=alltthisform.text
2.valueifeofmessagebox请选择或输入正确的用户名64提示thisform.text
1.value=thisform.text
2.value=thisform.text
1.setfocuselsett=messagebox一定要删除吗?4+48删除确认iftt==6deletepackendifthisform.list
1.clearthisform.list
1.initthisform.list
1.clickendifendif
5.12修改用户密码“修改”按钮的click事件添加如下的代码seleyonghuifalltthisform.text
1.value==thisform.text
1.setfocuselselocateforallt姓名=alltthisform.text
1.valueifeofmessagebox此用户不存在,请重新输入!64提示thisform.text
1.value=thisform.text
1.setfocuselseif!allt密码==alltthisform.text
2.valuemessagebox密码错误,请重新输入!64提示thisform.text
2.value=thisform.text
2.setfocuselseifalltthisform.text
3.value==messagebox请输入新密码!64提示thisform.text
3.setfocuselseif!alltthisform.text
3.value==alltthisform.text
4.valuemessagebox确认密码错误,请重新输入!64提示thisform.text
4.value=thisform.text
4.setfocuselserepl密码withalltthisform.text
4.valuethisform.releaseendifendifendifendifendif
5.13关于系统退出系统ifmessagebox是否退出学生信息官系统?36学生信息管理系统=6Closeall关闭所有打开的文件ClearEvents结束事件循环,退出图书管理系统Endif6结论学生信息管理系统是学校信息管理系统的一个重要组成部分他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生的基本信息,同时它也需要如教学管理系统提供课程设置数据等这些系统在具体应用中构成一个大系统,相互调用对方的数据由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的必要性和迫切性,本次设计和开发的学生信息管理系统应符合学校学生信息管理的规定,满足对学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护SIMS通过教育网络或互联网把整个学校的学生信息汇聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息致谢踉踉跄跄地忙碌了这些天,我的毕业设计课题也终将告一段落点击运行,也基本达到预期的效果,虚荣的成就感在没人的时候也总会冒上心头但由于能力和时间的关系,总是觉得有很多不尽人意的地方,譬如功能不全、外观粗糙、底层代码的不合理……数不胜数可是,我又会有点自恋式地安慰自己做一件事情,不必过于在乎最终的结果,可贵的是过程中的收获以此语言来安抚我尚没平复的心 毕业设计,也许是我大学生涯交上的最后一个作业了想籍次机会感谢四年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分我的毕业指导老师谢鹏老师,给我不厌其烦的指导在此,特向他道声谢谢参考文献
1.VisualFoxPro
6.0数据库应用实例完全解析.北京人民邮电出版社.2006年
2.VisualFoxPro软件项目开发实例.北京电子工业出版社.2005年
3.周佩德.数据库原理及应用.北京电子工业出版社.2005年4.史济民、汤观全等.VisualFoxPro及其应用系统开发.北京:清华大学出版社.20025.郑砚、周青.VisualFoxPro
8.0实用编程100例.北京:中国铁道出版社.20046.伍军良.VisualFoxPro
6.0/Foxbase课程设计案例精编.北京:中国水利水电出版社.20017.邵阳、谷宇等.VisualFoxPro
6.0数据库系统开发实例导航.北京:人民邮电出版社.20008.网冠科技.VisualFoxPro
6.0时尚变编程百例.北京:机械工业出版社.20059.夏辉王冬等.VisualFoxPro
7.0函数和系统变量手册.北京:清华大学出版社.200410.陈华生单启成.VisualFoxPro
5.0教程.苏州:苏州大学出版社.200211.钱培德朱巧明.VisualFoxPro
5.0学习指导.苏州:苏州大学出版社.2002系统主界面学生信息管理系统登录课程管理学生信息录入学生信息录入学生信息录入学生信息管理学生班级管理班级管理退出系统修改密码用户管理专业管理学生成绩录入系管理学生成绩管理系统管理学生成绩信息管理学生课程信息管理毕业设计网www.56doc.comQQ:306826066PAGE1。