数据库课程设计报告(学生成绩管理系统)_第1页
数据库课程设计报告(学生成绩管理系统)_第2页
数据库课程设计报告(学生成绩管理系统)_第3页
数据库课程设计报告(学生成绩管理系统)_第4页
数据库课程设计报告(学生成绩管理系统)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

数据库课程设计学生成绩管理系统姓名:王一学号:200513 理学院信息05-1班学生成绩管理系统概述 学生成绩管理系统可以广泛应用于大专院校、职业学校、高中以及初中小学等。该系统具有一些基本的学生查询、输入、修改等功能。下图为系统的主界面系统工具部分提供了:初始化:用于清空各个数据表的数据。密码修改:用于管理员修改密码。退出输入编辑部分提供了:成绩输入:用于输入学生的成绩。学生信息输入:用于添加新的学生信息。专业信息输入:用于添加新的专业及成绩。查询部分提供了:学生成绩查询:用于查询符合条件的学生的成绩。专业查询:用于查询专业信息。统计打印部分提供了:打印学生的成绩。关于:提供本系统的信息以及作者的信息。需求分析在学校的教学管理中老师的角色是管理员。而学生只能查询因此系统应包含一下的功能:1 要求系统能够初始化,以便新学期输入新的学生信息,管理员权限管理,以便不同的老师能同一学期共同使用本系统。2 要求系统提供学生的信息输入,成绩输入,专业信息输入,这是本系统能管理学生信息的基础。3 要求系统提供学生的信息查询,专业查询功能,这是本系统的主要功能,使本系统能随时查询.4 要求系统提供打印学生成绩的功能,并能做成绩单以便学期末总结使用。5 本系统的运行的要求,本软件的信息,便于维护软件;作者的联系信息,便于沟通。6 系统运行时要有一个友好的系统界面,便于操作。7 为了系统的安全以及学生信息的保密,系统进入时要核对用户名及密码。系统配置运行稳定的数据库应用系统有一个相对最优的系统配置方案。根据用户的实际情况以及维护水平来确定。数据库设计 在学生成绩管理系统中,首先要创建学生成绩管理系统的数据库概念模型,同时在上面的实体以及实体的关系的基础上,形成数据库中的表以及各表之间的关系。本系统需要创建四个表学生数据表(xs)列名数据类型长度学号字符型8姓名字符型8性别字符型2专业代号字符型8系名字符型8成绩数据表(cj)列名数据类型长度成绩字符型3课程代号字符型8学号字符型8专业代码(zy)列名数据类型长度专业代号字符型8专业名称字符型8学制数值型1成绩系统数据表(xt)列名数据类型长度用户名字符型10密码字符型10学生成绩管理系统的实体关系简图学生专业在需求分析,概念设计的基础上得到数据库的逻辑结构,创建一个数据库,包含上述三个表,首先创建一个项目保存为“学生成绩管理系统”给系统添加上述的三个表界面设计采用模块化思想可以大大提高设计的效率,减少不必要的错误。本系统设计11个表单1欢迎验证界面。2系统主界面。3成绩输入界面。4专业信息输入界面。5学生信息输入界面。6初始化界面。7修改密码界面。8成绩查询界面。9专业信息查询界面。10软件信息界面。11作者信息界面另外设计一个可视化类和一个菜单在成绩输入界面,专业信息输入界面,学生信息输入界面需要调用一个类,可以提高设计效率,需要相同的功能只需添加一次代码,其中后四个代码相同“第一个”代码为go topthisform.refresh前一个:if bof()messagebox(这是第一个记录,系统提示)elseskip-1thisform.refreshendif后一个:if eof()messagebox(这是最后一个记录,系统提示)elseskipthisform.refreshendif最后一个:go bottthisform.refresh设计下拉菜单:保存名为main一下为欢迎验证界面设计创建一个表单,保存为jm,按照上述格式设置好属性,3个lebel控件,2个text控件,2个command控件。第一个控件command双击添加代码:use xt.dbfif alltrim(thisform.text1.value)=alltrim(用户名).and.alltrim(thisform.text2.value)=alltrim(密码)use_screen.visible=.t.do form caidan.scxthisform.releaseelsemessagebox(用户名或密码不对,提示)endif第二个command添加代码:quit系统主界面,保存为caidan,添加代码:do main.mpr with thisform,.t.用于调用设计好的顶层菜单,修改密码界面,包括三个text控件,2个command控件“修改”按钮添加代码:thisform.text1.readonly=.f.thisform.text2.readonly=.f.thisform.text3.readonly=.mand1.enabled=.mand2.enabled=.t.保存 按钮添加代码:if alltrim(thisform.text2.value)=alltrim(thisform.text3.value)messagebox(修改成功,系统通知)thisform.text1.readonly=.t.thisform.text2.readonly=.t.thisform.text3.readonly=.mand1.enabled=.mand2.enabled=.f.use xt.dbf exclrepl 用户名 with alltrim(thisform.text1.value)repl 密码 with alltrim(thisform.text2.value)elsemessagebox(两次密码不一致,修改失败,请继续使用原密码,系统通知)return 0endif初始化界面:用于修改密码仅有的一个按钮添加代码:sele 1use cj excldele allpacksele 2use xs excldele allpacksele 3use zy excldele allpackclose datamessagebox(操作完成,系统)成绩输入界面,专业信息输入界面,学生信息输入均是一个表单集,主表单如下以上三个表单集均在form1中添加代码,以学生信息输入为例,其余类似Destory: close datathisform.releaseMousemove:sele xs“增加”: append blankgo bottomthisform.txt学号.value=thisform.txt姓名.value=thisform.txt性别.value=thisform.txt专业代号.value=thisform.txt系名.value=thisform.txt学号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性别.readonly=.f.thisform.txt专业代号.readonly=.f.thisform.txt系名.readonly=.mand_move1.new.enabled=.mand_move1.find.enabled=.mand_move1.f_next.enabled=.mand_move1.delete.enabled=.mand_move1.first.enabled=.mand_move1.previous.enabled=.mand_move1.next.enabled=.mand_move1.last.enabled=.mand_move1.edit.enabled=.mand_move1.save.enabled=.f.thisform.refresh查询代码thisformset.form2.visible=.t.存盘代码repl 学号 with alltrim(thisform.txt学号.value)repl 姓名 with alltrim(thisform.txt姓名.value)repl 性别 with alltrim(thisform.txt性别.value)repl 专业代号 with alltrim(thisform.txt专业代号.value)repl 系名 with alltrim(thisform.txt系名.value)thisform.txt学号.readonly=.t.thisform.txt姓名.readonly=.t.thisform.txt性别.readonly=.t.thisform.txt专业代号.readonly=.t.thisform.txt系名.readonly=.mand_move1.new.enabled=.mand_move1.find.enabled=.mand_move1.f_next.enabled=.mand_move1.delete.enabled=.mand_move1.first.enabled=.mand_move1.previous.enabled=.mand_move1.next.enabled=.mand_move1.last.enabled=.mand_move1.edit.enabled=.mand_move1.save.enabled=.t.thisform.refresh修改代码thisform.txt学号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性别.readonly=.f.thisform.txt专业代号.readonly=.f.thisform.txt系名.readonly=.mand_move1.new.enabled=.mand_move1.find.enabled=.mand_move1.f_next.enabled=.mand_move1.delete.enabled=.mand_move1.first.enabled=.mand_move1.previous.enabled=.mand_move1.next.enabled=.mand_move1.last.enabled=.mand_move1.edit.enabled=.mand_move1.save.enabled=.f.form2的查询按钮代码:if alltrim(thisformset.form2.text1.value)=.and.alltrim(thisformset.form2.text2.value)=.and.alltrim(thisformset.form2.text3.value)=.and.alltrim(thisformset.form2.text4.value)=.and.alltrim(thisformset.form2.text5.value)=messagebox(不能为空,)returnendifpdtj=0str_1=str_2=alltrim(thisformset.form2.text1.value)if str_2=else str_1=str_1+学号=+str_2+ pdtj=pdtj+1endifstr_2=alltrim(thisform.text2.value)if str_2=else if pdtj0 str_1=str_1+.and.姓名=+str_2+ else str_1=str_1+姓名=+str_2+ endif pdtj=pdtj+1endifstr_2=alltrim(thisform.text3.value)if str_2=else if pdtj0 str_1=str_1+.and.性别=+str_2+ else str_1=str_1+性别=+str_2+ endif pdtj=pdtj+1endifstr_2=alltrim(thisform.text4.value)if str_2=else if pdtj0 str_1=str_1+.and.专业代号=+str_2+ else str_1=str_1+专业代号=+str_2+ endif pdtj=pdtj+1endifstr_2=alltrim(thisform.text5.value)if str_2=else if pdtj0 str_1=str_1+.and.系名=+str_2+ else str_1=str_1+系名=+str_2+ endif pdtj=pdtj+1endifloca for &str_1mand_move1.f_next.enabled=.t.thisformset.form2.visible=.f.thisformset.form1.refresh以下为成绩查询及专业查询界面设计学生成绩查询界面代码:sele * from cj where 学号=alltrim(thisform.text1.value).and.课程代号=alltrim(thisform.text2.value).and.成绩=alltrim(thisform.text3.value)专业查询代码实现:sele * from zy where 专业代号=alltrim(thisform.text1.value).and.专业名称=all

温馨提示

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

评论

0/150

提交评论