学生选课管理系统设计说明.doc_第1页
学生选课管理系统设计说明.doc_第2页
学生选课管理系统设计说明.doc_第3页
学生选课管理系统设计说明.doc_第4页
学生选课管理系统设计说明.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

键入公司名称键入公司地址键入电话号码键入传真号码选取日期2014年12月29日2012级政务班 韦忻伶 2012202680学生选课管理系统设计说明14目录一、数据库概述2(一)简介2(二)功能模块结构图3二、数据表结构3(一)课程的情况表3(二)选课信息表4(三)学生密码4(四)学生情况表4(五)学生选课情况表5三、表间关系图5四、体验简介5(一)基本流程5(二)主要功能表单7五、代码示例10(一)按学号查询学生信息10(二)实现记录“上一条、下一条”翻动功能11(三)课程记录的添加和删除11(四)用户登录12(五)修改密码13一、数据库概述(一)简介本系统为学生选课管理系统,用户登录后可实现对学生基本情况的浏览和查询,添加、编辑个人信息,还可以通过报表打印学生信息;对教师任课信息的浏览、查询(按课程名称、按教师姓名),还可对信息进行维护,并以报表形式输出;对具体课程信息(包括选修人数、上课地点等)的浏览、查询和报表打印;系统管理功能,修改密码和退出系统。(二)功能模块结构图二、数据表结构(一)课程的情况表表结构:E:文档学习材料大三上数据库源程序-副本课程的情况表.dbf数据记录数:6最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls下个跳出1课程代码字符型32升序PINYIN否2课程名称字符型19否3任课教师字符型8否(二)选课信息表表结构:E:文档学习材料大三上数据库源程序-副本选课信息表.dbf数据记录数:6最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls下个跳出1课程代码字符型32升序PINYIN否2课程名称字符型19否3任课教师字符型8否4选课人数字符型14否5上课地点字符型12否6学分字符型4否7学时字符型4否(三)学生密码表结构:E:文档学习材料大三上数据库源程序-副本学生密码.dbf数据记录数:40最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls下个跳出1姓名字符型6否2密码字符型10否(四)学生情况表表结构:E:文档学习材料大三上数据库源程序-副本学生情况表.dbf数据记录数:7最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls下个跳出1学号字符型10否2专业字符型18否3班级字符型10否4姓名字符型6否5选修课课程代码字符型14否6课程代码字符型14否(五)学生选课情况表表结构:E:文档学习材料大三上数据库源程序-副本学生选课情况表.dbf数据记录数:59最近更新时间:12/20/14代码页:936字段字段名类型宽度小数位索引排序Nulls下个跳出1学号字符型10升序PINYIN否2专业字符型18否3班级字符型10否4姓名字符型6否5选修课课程代码字符型14升序PINYIN否6成绩字符型14否三、表间关系图四、体验简介(一)基本流程打开选课系统.pjx,运行main程序点击“点击进入”,进入登录界面测试账号:姓名韦忻伶;密码2012202680。密码初始值均为学号,可进行修改。密码错误或用户未注册均设置有错误提示。点击确定后进入主菜单界面。左上角设置了菜单栏,有四个主要功能(学生信息查询、教师任课查询、课程信息查询、系统管理)供用户进行选择,鼠标移动过去自动展开其下二级类目。 学生信息查询:可实现对学生基本情况的浏览和查询,添加、编辑个人信息,还可以通过报表打印学生信息;教师任课查询:对教师任课信息的浏览、查询(按课程名称、按),还可对信息进行维护,并以报表形式输出;课程信息查询:对具体课程信息(包括选修人数、上课地点等)的浏览、查询和报表打印;系统管理:修改密码和退出系统。(二)主要功能表单实现主要功能的表单有这些类型:浏览型、查询型、编辑型、打印型。1.浏览型表单浏览型表单直接展示出基本信息(如上图所示),用指针跳转代码设置了上下翻动的功能,其中打印功能会直接连接到对应报表和打印机供用户使用。2.查询型表单 可通过输入或下拉菜单选择课程代码,点击查询以后则可浏览课程的地点、学分和学时等相关信息。类似的查询型表单还有教师查询等。3.编辑型表单通过任课教师名称查询出课程情况表后,点击修改即可对课程进行编辑或添加,点击确定后会对修改结果进行保存,再次进行查询时则显示修改后的结果。4.打印型表单点击打印后自动连接到学生信息报表,还会调用打印机相关功能,进行打印预览和纸张调节等功能。五、代码示例(一)按学号查询学生信息locate for alltrim(学号)=alltrim(thisform.text1.value)if found()thisform.tex学号.value=学号thisform.tex姓名.value=姓名thisform.tex班级.value=班级thisform.tex专业.value=专业thisform.tex选修课课程代码.value=选修课课程代码thisform.tex课程代码.value=课程代码elsethisform.tex学号.value=thisform.tex姓名.value=thisform.tex班级.value=thisform.tex专业.value=thisform.tex选修课课程代码.value=thisform.tex课程代码.value=endif(二)实现记录“上一条、下一条”翻动功能do case case this.value=1 go top mand1.enabled=.F. mand2.enabled=.F. mand3.enabled=.F. mand4.enabled=.F. case this.value=2 skip-1 if bof() go top mand1.enabled=.F. mand2.enabled=.F. else this.setall(enabled,.t.) endif case this.value=3 skip 1 if eof() go bottom mand3.enabled=.F. mand4.enabled=.F. else this.setall(enabled,.t.) endif case this.value=4 go bottom mand1.enabled=.t. mand2.enabled=.t. mand3.enabled=.F. mand4.enabled=.F. case this.value=5 thisform.release endcase thisform.refresh (三)课程记录的添加和删除添加mm=messagebox(添加该记录吗?,1+31) &对话框中有“确定”和“取消”按钮if mm=1stu_kechengdaima=allt(thisform.text1.value)stu_kechengmingcheng=allt(thisform.text2.value)stu_renkejiaoshi=allt(thisform.text3.value)insert into 课程的情况表(课程代码,课程名称,任课教师);values(stu_kechengdaima,stu_kechengmingcheng,stu_renkejiaoshi)endifmessagebox (数据已成功添加!)删除select 课程的情况表dm=课程的情况表.课程代码if messagebox(该课程的代码为:+dm+chr(13)+真的要删除记录吗?,4+32+256,提示)=6deletepackmessagebox(记录已删除!)endifThisform.refresh(四)用户登录x1=alltrim(thisform.text1.value)x2=alltrim(thisform.text2.value)open database 选课系统use 学生密码locate for alltrim(姓名)=alltrim(x1)do case case x1=messagebox(对不起!不能输入空值!,0+48+0,注意!)thisform.text1.setfocusreturncase found()=.f.messagebox(对不起!姓名错误!请重新输入!,0+48+0,注意!)thisform.text1.value=thisform.text2.value=thisform.text1.setfocusreturncase x2!=alltrim(密码)messagebox(对不起,密码错误,请重新输入!,0+48+0,注意!)thisform.text2.value=thisform.text1.setfocusreturnotherwisedo form 主菜单.scxthisform.releaseendcase(五)修改密码m1=alltrim(thisform.text1.value)m2=alltrim(thisform.text2.value)m3=alltrim(thisform.text3.value)m4=alltrim(thisform.text4.value)open database 选课系统use 学生密码locate for 姓名=m1 and 密码=m2do casecase m1=messagebox(对不起!没有输入管理员姓名!,0+48+0,注意)thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text1.setfocuscase found()=.f.messagebox(对不起!姓名或原密码错误!请重新输入!,0+48+0,注意)thisform.text1.value=thisform.text2.value=thisform.text3.value=thisform.text4.value=thisform.text1.setfocuscase m3=messagebox(对不起!密码不能为空!请重新输入!,0+48+0,注意)thisform.text3.value=thisform.text4.value=thisform.text4.setfocusthisform.text3.setfocuscase m4m3messagebox(对不起!确认密码错误!请重新输入!,0+48+0,注意)thisform.text3.value

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论