




免费预览已结束,剩余19页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP课程设计报告教务管理系统 姓名: 张静学号: 11712209专业: 信息管理与信息系统指导教师: 魏建香南京人口管理干部学院2012-7-10目 录 【摘要】第1章 概述第2章 需求分析第3章 总体设计第4章 数据库设计4.1概念结构设计阶段4.2逻辑结构设计阶段4.3数据库物理设计阶段4.4数据库实施阶段4.5数据库运行和维护阶段第5章详细设计5.1程序文件 5.2系统登陆页面设置 5.3程序主页面设计 5.4用户管理模块设计5.5按照建此表单向导分别创建教师管理、学生管理、教材管理、成绩管理、 统计分析模块。 5.6数据备份和数据恢复管理模块的设计 5.7操作指南模块的设计5.8关于教务管理系统模块的设计第6章系统发布第7章总结参考文献【M】 严明 单启成,visual foxpro 教程(2008版),苏州大学出版社,2008【R】 包玲玲,课程设计,2009【摘要】【关键词】数据库 表 代码 表单 控件属性 设计器 数据环境l 设计题目教务管理管理系统l 设计任务建立一个易操作易维护的教务管理系统,使得学生信息、教师信息及相关数据便于管理和使用。l 设计思路根据学生表、教师表、成绩表、工资表、选课表等表设计表单(包括用户登录、学生信息及成绩查询、教师信息查询、帮助等等)。系统菜单有系统管理、数据管理、帮助,其下各有若干子菜单。在这块表单属性集相关代码非常重要也是常犯错误的地方需要足够的重视。l 结果评价 教务管理系统是每一个学校都要使用的一个管理学校教务的系统。它能够方便的在计算机上管理记载学生的相关信息,不易丢失,使教务管理更易操作和维护,它实现了教务信息管理的自动化。教务管理系统1概述 随着信息技术的迅速发展,传统的管理模式逐渐被信息化、数字化的管理模式所取代,并且已经进入各行各业和人们生活中的许多方面。 学校中的教务信息管理也在不知不觉进入数字化和信息化的时代。面对信息时代的机遇和挑战,用科技手段提高教学管理无疑是一种行之有效的途径。 教务管理系统是一套专门进行教务信息查询的软件,该系统实现了用户管理、教学管理、学生管理、成绩管理、教材管理等功能,可以方便学校教务处对学校教学进行全方位的管理。2需求分析(1)教务系统现状:教务信息现在处于人工管理阶段、信息复杂、管理混乱、效率低下(2)开发此系统的必要由于教学管理涉及的管理范围较为广泛,管理的内容繁杂,在日常工作中需要大量的人力、物力,而采取现代化电脑管理手段是一种行之有效的解决方法。用计算机操作的教务信息管理系统是为管理员、教师、学生更好的查阅信息和实现精确管理而开发的管理软件。 3.总体设计(1)本系统共分为三个部分,11个完整的功能模块。系统总体功能如图所示:数据管理用户管理统计分析教材管理学生管理成绩管理数据备份数据恢复退出系统操作指南关于教务信息管理系统帮助系统管理教师管理(2)功能说明用户管理:对使用此管理系统的用户进行的管理,包括管理员、学生、老师。数据备份:将数据备份到软盘,避免重要信息丢失。数据恢复:将数据从软盘中恢复到硬盘,对丢失的信息进行找回。退出系统:退出此正在运行的系统。教师管理:查询每一位教师的详细信息。学生管理:查询每一位学生的详细信息。教材管理:对使用教材的详细信息的管理。成绩管理:对学生的各科成绩进行详细的查询。统计分析:对整体的管理(如学生成绩、教师任课等)进行详细的的分析。操作指南:对系统管理菜单的功能进行详细的说明。关于教务管理系统:对本系统的作用和版权进行说明。4数据库设计数据库在一个管理系统中占据非常重要的地位,数据库结构设计的好坏将直接影响系统的效率和实现的效果。本系统采用的是Visual FoxPro6.0自带的数据库。数据库文件名为“教务管理系统”。4.1概念结构设计阶段要对教务信息进行管理,首先需要对学校中的各类人群进行管理,仔细考虑,包括教师管理,学生管理,教材管理,成绩管理,统计分析几个部分。还有用户管理,方便管理人员对教务信息进行精确、有序、严谨的管理。还需要设数据备份和数据恢复以避免重要信息的丢失。且应设操作指南让用户对每个部分的作用有更深入的了解。综上所述,需设系统管理、数据管理和帮助三个部分。才可以对教务信息进行准确的管理。4.2逻辑结构设计阶段综合考虑,应该包含的数据库表为:学生表、成绩表、教师表、代码表、课程表、院系专业表、用户表、教材表、操作指南表具体表的结构如下所示:重要数据库表的表结构成绩表(cj.dbf)成绩表是用来储存学生成绩的详细信息的表。字段名数据类型字段长度索引学号C12升序课程代码C6升序成绩N5成绩备注M4 代码表(dmb.dbf)代码表是对不同类型的名称进行的管理。字段名数据类型字段长度索引类型C8代码C2名称C24教师表(js.dfb)教师表是用来储存教师主要信息的表。字段名数据类型字段长度索引教师工号C6升序姓名C12升序性别C2民族名称C2籍贯C20出生日期D8工作日期D8政治面貌代码C2文化程度代码C2毕业学校C30职称C10院系专业代码C6升序聘用日期D8备注M4 学生表 (xs.dbf)学生表是用来储存学生主要信息的表。字段名数据类型字段长度索引学号C12升序姓名C12性别C2出生日期D8政治面貌代码C2民族代码C2籍贯C10入学日期D8院系专业代码C10升序班次编号C6学制N1照片G4 教材表(jc.dbf)教材表是用来保存教材主要信息的表。字段名数据类型字段长度索引国际标准图书编号C24升序教材名称C50出版社名称C20作者C24出版年份C10单价N5课程代码C6升序 课程表(kc.dbf) 课程表是用来保存课程详细信息的表。字段名数据类型字段长度索引课程代码C6升序课程名称C18课时数N2课程类型C20学分N2院系专业代码C6升序 院系专业(yxzy.dbf)院系专业是用来储存学校各个院系专业的表。字段名数据类型字段长度索引代码C6升序系院名称C30专业名称C24备注M4 操作指南表(help.dbf)帮助是用来方便用户对此系统的使用,使其更简便,快捷。字段名数据类型字段长度索引菜单名C10使用说明M4 用户表(user.dbf)用户管理通过设计使用权限,更好的方便用户的使用。字段名数据类型字段长度索引用户号C10升序用户口令C6用户权限C1仔细考虑,可以看出:系统管理包括用户管理、数据备份、数据恢复、退出系统。数据管理包括教师管理、成绩管理、学生管理、教材管理、统计分析。帮助包括操作指南、关于教务管理系统。教务管理系统中表与表之间的联系不是很紧密,需清楚地了解哪一部分需要哪些内容,表与表单之间的联系。4.3数据库物理设计阶段综合得知,建一个数据库即可,数据完全放在实验7.1-09712222中,数据库表中教师表用js表示,用户表用user表示、学生表用xs表示、成绩表用cj表示、教材表用jc表示、教师表用js表示、操作指南用help表示。数据库存放在教学管理文件夹中,用jxgl表示。用户管理用yhgl表示,数据备份用sjbf表示,数据恢复用sjhf表示,学生管理用xsgl表示,教材管理用jcgl表示,教师管理用jsgl表示,成绩管理用cjgl表示,统计分析用tjfx表示,操作指南用help表示,关于教务管理系统用about表示。所有数据放在一个文件夹、数据库中,方便对其进行操作。4.4数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言把表建好,根据逻辑设计和物理设计的结果建立数据库,把表添加到数据库中使其成为数据库表,便于管理,方便运行。4.5数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中我们可以不断地对其进行评价、调整与修改。5详细设计5.1程序文件(1)程序文件架构Admin.scx(用户登陆)为了使用户能够对系统文件有更清晰的认识,这里设计了文件架构图。主文件架构图如下图所示:主界面 主文件架构图 系统管理 数据管理 帮助 (2)程序主文件main.prg的实现程序主文件通常包括定义程序中的应用的全局变量及调用程序入口,同时还需要加入语句“read events”占用程序的进程,然后开始事务处理,否则程序编译后运行时,将一闪而过。本系统的主文件main.prg的代码如下:application.visible=.t.set cent on*clea allclose datapublic passkey*do form mainSET SYSM OFFdo form login_screen.picture=bmpdesktop.jpg_screen.caption=南京人口学院教务管理信息系统 V1.0_screen.LockScreen=.F. _screen.closable=.t. *_screen.icon=on shutdown do exit.prgapplication.visible=.t.*on key label RIGHTMOUSE do quick.mpr_screen.WindowState=2*do FORM mainform*do cd.mprread events(3)退出程序exit.prg的实现文件退出程序exit.prg 的代码如下:set sysm to defa clear event5.2系统登陆页面设置程序启动后,系统自动打开用户登陆页面:通过“用户登录”页面可以对用户的身份和使用权限进行设置。5.2.1表单设计(1)在教务管理系统项目管理器(jxgl)中,新建一个表单,命名为“login”。(2)在表单中添加combol、label、text、command控件,使其成为上图所示结构。表单的数据环境即为user.dbf表。(3)重要控件属性控件名属性值功能Text2PasswordChar*保护此管理系统5.2.2代码设计在表单form1的init事件中添加以下代码:bo1.value=教师thisform.text1.setfocus在表单combo1控件的Init和InteractiveChange事件中添加以下代码:thisform.text1.setfocus设置管理权限,定义全局变量yhlb,用来判断使用此系统的用户类别。在表单确定按钮的click事件中添加以下代码:qx=allt(bo1.value)public yhlbdo case case qx=管理员 yhlb=1 case qx=教师 yhlb=2 case qx=学生 yhlb=3endcase yh=allt(thisform.text1.value)kl=allt(thisform.text2.value)if len(allt(yh)*len(allt(kl)=0 messageb(用户名或口令不能为空!,0+16,错误信息)else locate for allt(yhbh)=yh and yhqx=yhlb if !found() messageb(无此用户!,0+16,错误信息) else if allt(yhkl)=kl thisform.release do menu.mpr do form main else messageb(口令错误!,0+16,错误信息) endif endifendif 在表单取消按钮的Click事件中添加以下代码thisform.release5.3程序主页面设计程序启动后,在系统登录页面输入正确信息后,将进入程序的主页面的设计。通过程序主页面的设计可以执行相应的操作,并且可以通过选择主页面菜单或按钮,调用相应程序,进行相应操作。程序主页面的运行结果如下图所示。5.3.1表单设计(1)在项目管理器gxgl中新建一个表单,命名为“main”(2)在表单中插入名称为Mytool的ToolBar类控件,如下图所示:(3重要属性如表所示。对象属性值Form1AutoCenter.T.-真Form1MdiForm.T.-真Form1ShowWindow0-在屏幕中Form1WindowState2-最大化MytoolCaptionToolbar15.3.2代码设计在“用户管理”按钮的Click事件中添加以下代码:do form yhgl在“教师管理”按钮的Click事件中添加以下代码:do form jsgl在“学生管理”按钮的Click事件中添加以下代码:do form xsgl在“教材管理”按钮的Click事件中添加以下代码:do form jcgl在“成绩管理”按钮的Click事件中添加以下代码:do form cjgl在“退出管理”按钮的Click事件中添加以下代码:this.parent.parent.releaseset sysm to defaclear event5.4用户管理模块设计用户管理模块主要是针对教务信息进行管理的人员的设置。模块运行结果如下图所示: 表单设计 新建表单向导表单向导,数据库表和自由表中选择user.dbf.选取全部为可用字段样式为浮雕式选定排序次序的字段名字即为用户管理(yhgl)。 5.5按照建此表单向导分别创建教师管理、学生管理、教材管理、成绩管理、统计分析模块。模块运行结果如下图所示:对教师信息进行详细准确的管理对学生信息进行详细准确的管理对教材进行详细精确的管理对学生成绩进行准确的管理5.6数据备份和数据恢复管理模块的设计数据备份将管理系统的主要信息保存到软盘中,数据恢复将数据从软盘恢复到硬盘,通过对数据备份和数据恢复的设计,对信息进行有效的保护,避免重要信息的丢失。 数据备份管理页面如下图所示:(1) 表单设计1.在管理系统项目管理器(jxgl)中,新建一个表单,命名为“sjhf”。2.在表单中添加label、image、command控件,使其成为上图所示结构。3.重要控件的属性设置如下表所示:对象属性值Form1BorderStyle2-固定对话框Form1ShowWindow2-作为顶层表单Image1Stretch2-变比填充Label2FontUnderline.F.-假Command1、2MousePointer99-自定义(2) 代码设计在“退出”按钮的Click事件中输入如下代码:RELE THISFORM在“确定”按钮的Click事件中输入如下代码:local rl,i,j,mSET COMPATIBLE ON rl=0if diskspace(a:)=-1 messagebox(没有软盘!,0+16, 出错信息)else if file(dbfl1.dbf) rl=rl+fsize(dbfl1.dbf) endif if file(dbfkl.dbf) rl=rl+fsize(dbfkl.dbf) endif for i=2 to 8 m=allt(str(i) if file(dbfl_&m.dbf) rl=rl+fsize(dbfl_&m.dbf) endif endfor for i=1 to 8 m=allt(str(i) if file(dbfn&m.dbf) rl=rl+fsize(dbfn&m.dbf) endif endfor IF DISKSPACE(a:) rl WAIT WINDOW 磁盘空间不够!timeout 1 ELSE thisform.label2.CAPTION=正在备份数据,请稍候. thisform.label3.visible=.f. set safe off if file(dbfkl.dbf) use dbfkl copy to a:kl.dbf use endif if file(dbfl1.dbf) use dbfl1 copy to a:l1.dbf use endif for i=2 to 8 m=allt(str(i) if file(dbfl_&m.dbf) use dbfl_&m.dbf copy to a:l_&m.dbf use endif endfor for i=1 to 8 m=allt(str(i) if file(dbfn_&m.dbf) use dbfn_&m.dbf copy to a:n_&m.dbf use endif endforset safe onclea thisform.label2.CAPTION=将数据备份到软盘 thisform.release messagebox(数据备份完毕!,0+64,信息) ENDIF 数据恢复管理页面如下图所示:数据恢复表单与数据备份的设计可以说是完全相同,区别在于数据恢复“确定”按钮的click事件中的代码为:local rl,i,j,mSET COMPATIBLE ON rl=0if diskspace(a:)=-1 messagebox(没有软盘!,0+16, 出错信息)else if file(dbfl1.dbf) rl=rl+fsize(dbfl1.dbf) endif if file(dbfkl.dbf) rl=rl+fsize(dbfkl.dbf) endif for i=2 to 8 m=allt(str(i) if file(dbfl_&m.dbf) rl=rl+fsize(dbfl_&m.dbf) endif endfor for i=1 to 8 m=allt(str(i) if file(dbfn&m.dbf) rl=rl+fsize(dbfn&m.dbf) endif endfor IF DISKSPACE(a:) rl WAIT WINDOW 磁盘空间不够!timeout 1 ELSE thisform.label2.CAPTION=正在备份数据,请稍候. thisform.label3.visible=.f. set safe off if file(dbfkl.dbf) use dbfkl copy to a:kl.dbf use endif if file(dbfl1.dbf) use dbfl1 copy to a:l1.dbf use endif for i=2 to 8 m=allt(str(i) if file(dbfl_&m.dbf) use dbfl_&m.dbf copy to a:l_&m.dbf use endif endfor for i=1 to 8 m=allt(str(i) if file(dbfn_&m.dbf) use dbfn_&m.dbf copy to a:n_&m.dbf use endif endforset safe onclea thisform.label2.CAPTION=将数据备份到软盘 thisform.release messagebox(数据备份完毕!,0+64,信息) ENDIFendif5.7操作指南模块的设计为方便用户的管理,操作指南对系统管理各部分的功能进行了详细说明。操作指南的页面如下图所示:(1)表单设计1.在管理系统项目管理器(jxgl)中,新建一个表单,命名为“help”。2.在表单中添加label1、combo1控件,在表单空白区域右击数据库环境在数据库环境中右击添加help数据库表按鼠标左键把使用说明拉到表单中,使其成为上图所示结构。(2)代码设计在表单form1的init事件中输入如下代码:bo1.value=系统管理在combo1控件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年帕金森病合并抑郁护理查房
- 2025年辉南县补录1名乡镇、街道派驻消防文员模拟试卷含答案详解
- 2025北京大学马克思主义学院招聘劳动合同制1人模拟试卷及答案详解(考点梳理)
- 2025湖北恩施州巴东水之星体育文化发展有限公司招聘模拟试卷及一套参考答案详解
- 2025福建省高速公路集团有限公司招聘43人模拟试卷有完整答案详解
- 吉水县某公司2025年面向社会公开招聘销售专员信息化专员安排及通过笔试历年参考题库附带答案详解
- 贵州国企招聘2025凯里凯盛国有资本投资运营(集团)有限责任公司招聘10人笔试历年参考题库附带答案详解
- 浙江国企招聘2025湖州南浔区浙江兴上合城市开发集团有限公司子公司招聘18人笔试历年参考题库附带答案详解
- 2025黑龙江省龙江化工有限公司社会化招聘笔试历年参考题库附带答案详解
- 2025金昌铁业(集团)有限责任公司招聘笔试历年参考题库附带答案详解
- 防雨雪冰冻应急演练
- 少儿篮球培训家长会
- 儿童抑郁量表CDI使用与说明
- 售后服务方案及运维方案
- 人教版八年级上册历史复习提纲
- 深化新时代教育评价改革总体方案
- 结构生物学01章-结构生物学绪论(一)课件
- 25手术室护理实践指南
- 日语的拨音促音和长音
- 门诊质量控制指标
- YY/T 0661-2008外科植入物用聚(L-乳酸)树脂的标准规范
评论
0/150
提交评论