《数据库语言》课设报告_第1页
《数据库语言》课设报告_第2页
《数据库语言》课设报告_第3页
《数据库语言》课设报告_第4页
《数据库语言》课设报告_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库语言课程设计报告题目:教务管理系统的分析与设计学 院 专 业 班 级 学 号 姓 名 指导教师 王建仁、段刚龙、薛宏权 2011.12目 录一选题背景及系统目标21选题背景22系统目标2二功能模块结构设计3三数据库结构设计4四主要功能及程序界面说明6五系统的主要优点和不足201优点202需要进一步改进的地方21六总结211课程设计中遇到的主要问题及解决办法212主要收获22一选题背景及系统目标1选题背景在过去信息及科技不发达的时代,学生信息的手工录入与查询,是一项非常繁重而枯燥的劳动,耗费许多人力和物力,并且还会因人的情绪烦躁而出现失误。而今计算机科技飞速发展,应用数据库技术可以实现学生

2、信息的计算机管理,从而大大简化了学生信息的手工登录与查询,节省了许多人力和物力。本课程设计旨在对学生信息实现计算机管理,方便学生对信息查询、管理员对信息编辑,提高工作效率,提高管理水平。2系统目标查询大学的学生、教师信息,课程信息及学生的选课情况和成绩。管理员进入该系统可以对以上信息依据实际情况进行编辑修改,学生进入该系统可以查询自己的相关信息,如自己的选课情况、成绩等。该系统旨在方便学校对学生信息的管理。二功能模块结构设计 图1 教务管理系统功能模块图功能说明:该系统根据登录用户身份的不同分别打开两个界面,分别是学生界面和管理员界面。在学生界面中,学生用户可以进行自己成绩的查询和选课情况的查

3、询;在管理员界面中,管理员可以有权进行各种信息的查询,其中包括学生的一些基本信息、考试成绩、选课情况、教师授课情况。管理员还可以依据不同的查询条件进行按条件打印和全部打印以及对所有数据表的数据进行修改维护。举例说明:在管理员界面点击菜单中的“信息查询”选择“学生选课查询”从而进入查询学生选课界面,通过输入要查询的学生学号,然后点击“查询”按钮方可查询到该生选课的课程号和考试成绩。图2 管理员界面 图3 查询学生选课界面三数据库结构设计教务管理系统表1 学生表字段名字段类型字段长度学号字符型6字节姓名字符型8字节性别字符型2字节籍贯字符型4字节出生日期日期型8字节入学成绩数值型6字节(2位小数)

4、少数民族否逻辑性1字节简历备注型4字节照片通用型4字节注:学号的编排以190111和210123为例说明。首位数字表示学生的学历,“1”代表本科生,“2”代表研究生;后一位数字表示所属学院,“9”代表理学院,“1”代表人文学院;后两位数字表示学生所在届,“01”表示2001届;后一位数表示学生所在班级,“1”代表一班,“2”代表二班;最后一位数字表示学生在班级里的序号。因此,“190111”表示该生是理学院2001届一班的本科生,在班里的序号为1;“210123”表示该生是人文学院2001届二班的研究生,在班里的学号为3。表2 选课表字段名字段类型字段长度学号字符型6字节课程号字符型5字节成绩

5、数值型5字节(2位小数)注:课程号的编排以15104和01103为例说明。首位数字表示授课范围,“1”代表本科生所学课程,“2”代表研究生所学课程;后一位数字表示所属学院,“5”代表管理学院,“1”代表人文学院;后两位数字表示课程的类别,“10”表示必修课;最后一位数字表示课程在学院里的序号。因此,“15104”表示该课程是管理学院本科生所学的必修课,在学院里的序号为4;“01103”表示该课程是人文学院研究生所学的必修课,在班里的学号为3。表3 课程表字段名字段类型字段长度课程号字符型5字节课程名字符型20字节学分数字型3字节(1位小数)表4 授课表字段名字段类型字段长度课程号字符型5字节教

6、师号字符型5字节学生人数数字型3字节注:教师号的编排以15001和16101为例说明。首位数字表示授课范围,“1”代表给本科生授课;后一位数字表示所属学院,“5”代表管理学院,“6”代表材料学院;后两位数字表示教师的职称,“00”表示副教授,“10”表示讲师;最后一位数字表示教师在学院里的序号。因此,“15001”表示该教师是管理学院给本科生授课的副教授,在学院里的序号为1;“16101”表示该教师是材料学院给本科生授课的讲师,在学院里的序号为1。表5 教师表字段名字段类型字段长度教师号字符型5字节姓名字符型8字节出生日期日期型8字节职称字符型6字节表6 管理员表字段名字段类型字段长度姓名字符

7、型8字节密码字符型6字节四主要功能及程序界面说明 图4 登录界面功能:根据登录用户身份的不同分别打开两个界面,分别是学生界面和管理员界面。登录(command1)set exact onif empty(thisform.text1.text) messagebox("用户名不能为空!",48+0+0,"操作提示") thisform.text1.setfocuselse if thisform.optiongroup1.value=2 use 管理员 locate for alltrim(姓名)=alltrim(thisform.text1.value

8、) and alltrim(密码)=alltrim(thisform.text2.value) if found() do form 主菜单.scx thisform.release else messagebox("用户名或密码错误,请重新输入!","警告!") thisform.text1.value="" thisform.text2.value="" endif endif if thisform.optiongroup1.value=1 use 学生 locate for alltrim(姓名)=allt

9、rim(thisform.text1.value) and alltrim(学号)=alltrim(thisform.text2.value) if found() do form 学生菜单.scx thisform.hide else messagebox("用户名或密码错误,请重新输入!","警告!") thisform.text1.value="" thisform.text2.value="" endif endifendifclose all说明:当管理员在选择“学生”登录会提示错误,同样,学生在选择“管

10、理员”登录也会提示错误。只有当用户身份和用户名及密码完全匹配时,才能进入不同的菜单选择界面。重置(command2)thisform.text1.value=""thisform.text2.value=""thisform.refresh说明:将text1和text2的内容清空,方便用户重新输入信息。退出(command3)thisform.release说明:关闭该界面。图5 学生选择界面功能:学生用户可以在菜单中选择自己需要的操作,打开不同功能的查询界面。图6 成绩查询界面功能:学生用户可以查询自己当前所修的课程、成绩和相应学分。查询(comman

11、d1)ff="学号="+"alltrim(登录界面.text2.value)"thisform.dataenvironment.cursor1.filter=ffthisform.refreshreturn说明:点击查询,学生即可在表格中看到自己当前所修的课程、成绩和相应学分。打印(command2)report form 成绩单.frx to print preview说明:点击打印,进入打印预览界面(图7)。退出(command3)thisform.release说明:关闭该界面。图7 打印预览界面说明:该界面方便用户在打印前预览,可以对不满意的地方

12、进行修改。图8 选课查询界面功能:学生用户可以查询自己当前所选的课程和相应学分。查询(command1)ff="学号="+"alltrim(登录界面.text2.value)"thisform.dataenvironment.cursor1.filter=ffthisform.refreshreturn说明:点击查询,学生即可在表格中看到自己当前所选的课程和相应学分。打印(command2)report form 成绩单.frx to print preview说明:点击打印,进入打印预览界面(图9)。退出(command3)thisform.relea

13、se说明:关闭该界面。图9 打印预览界面说明:该界面方便用户在打印前预览,可以对不满意的地方进行修改。图10 管理员选择界面功能:管理员可以在菜单中选择自己需要的操作,打开不同功能的界面。图11 基本信息查询界面功能:管理员可以任意查询每个学生的基本信息,也可以增加、修改、删除信息。第一个(cmdtop)go topthis.enabled=.f.thisform.cmdpre.enabled=.f.thisform.cmdnext.enabled=.t.thisform.cmdbot.enabled=.t.thisform.refresh说明:将记录指针移到第一条记录,同时“上一个”按钮不可

14、用。上一个(cmdpre)if bof()=.t. go top thisform.cmdtop.enabled=.f. this.enabled=.f.else skip -1endifthisform.cmdbot.enabled=.t.thisform.cmdnext.enabled=.t.thisform.refresh说明:将记录指针上移一条记录,当指向第一条记录时,“第一个”按钮不可用。下一个(cmdnext)if eof()=.t. go bottom thisform.cmdbot.enabled=.f. this.enabled=.f.else skipendifthisfo

15、rm.cmdtop.enabled=.t.thisform.cmdpre.enabled=.t.thisform.refresh说明:将记录指针下移一条记录,当指向最后一条记录时,“最后一个”按钮不可用。最后一个(cmdbot)go bottomthis.enabled=.f.thisform.cmdpre.enabled=.t.thisform.cmdnext.enabled=.f.thisform.cmdtop.enabled=.t.thisform.refresh说明:将记录指针移到最后一条记录,同时“下一个”按钮不可用。插入(cmdinsert)append blankthisform

16、.refresh说明:插入一条空白记录,管理员可以增加一条新的学生记录。查询(cmdsearch)do form 学生数据查询.scx说明:进入学生信息查询界面(图12),管理员可以进行有选择条件的查询。删除(cmdcancle)select 学生deletepackthisform.refresh说明:管理员可以删除当前的记录,即当前界面显示的学生信息。关闭(cmdclose)thisform.release说明:关闭该界面。图12 学生信息查询界面功能:管理员可以进行有选择条件的查询。查询(command1)do case case thisform.optiongroup1.option

17、1.value=1 ff="姓名="+"alltrim(thisform.text1.value)" case thisform.optiongroup1.option2.value=1 ff="性别="+"alltrim(thisform.text1.value)" case thisform.optiongroup1.option3.value=1 ff="学号="+"alltrim(thisform.text1.value)"endcasethisform.dataen

18、vironment.cursor1.filter=ffthisform.refreshreturn说明:点击查询,管理员即可在表格中看到自己想要查询的相关学生信息。退出(command2)thisform.release说明:关闭该界面。图13 成绩信息查询界面功能:管理员可以查询某位学生的最高分、最低分、平均分。查询(command1)locate for alltrim(学号)=alltrim(thisform.text1.value)if found() select max(成绩) as maxcj , min(成绩) as mincj , avg(成绩) as avgcj from

19、选课; into cursor lsb select lsb thisform.text2.value= maxcj thisform.text3.value= mincj thisform.text4.value= avgcjendif说明:管理员通过输入要查询学生的学号,即可查到该生的最高分、最低分、平均分。退出(command2)thisform.release说明:关闭该界面。图14 学生选课查询界面功能:管理员可以查询某位学生的选课情况。查询(command1)thisform.text1.setfocuslocate for alltrim(学号)=alltrim(thisform

20、.text1.value)if found()ff="学号="+"alltrim(thisform.text1.value)"thisform.dataenvironment.cursor1.filter=ffendifthisform.refreshreturn说明:点击查询,管理员即可在表格中看到自己想要查询的某位学生的选课情况。退出(command2)thisform.release说明:关闭该界面。图15 教师课程查询界面功能:管理员可以查询某位教师的基本信息和授课情况。退出(command1)thisform.release说明:关闭该界面。图

21、16 信息维护界面功能:管理员可以对相应的表的内容进行维护、修改。确定(command1)if thisform.check1.value=1browseelse=messagebox("请选择“编辑”!","提示")Endif说明:当选择要维护的表是,必须将“编辑”打勾,否则会出现提示信息。退出(command2)thisform.release说明:关闭该界面。图17 课程表信息维护界面说明:管理员选择对课程表进行维护后出现的课程表。图18 按条件打印界面功能:管理员可以进行有选择条件的查询并且将信息进行打印。查询(command1)do case

22、case thisform.optiongroup1.option1.value=1 ff="姓名="+"alltrim(thisform.text1.value)" case thisform.optiongroup1.option2.value=1 ff="性别="+"alltrim(thisform.text1.value)" case thisform.optiongroup1.option3.value=1 ff="学号="+"alltrim(thisform.text1.v

23、alue)"endcasethisform.dataenvironment.cursor1.filter=ffthisform.refreshreturn说明:点击查询,管理员即可在表格中看到自己想要查询的某位学生的基本信息。打印(command2)report form 成绩单.frx to print preview说明:点击打印,进入打印预览界面(图19)。退出(command3)thisform.release说明:关闭该界面。图19 打印预览界面说明:该界面方便用户在打印前预览,可以对不满意的地方进行修改。图20 全部打印预览界面说明:该界面方便用户在打印前预览,可以对不满意的地方进行修改。五系统的主要优点和不足1优点该教务管理系统基本上能够实现一些现实生活中的操作功能。如:管理员进入该系统可以对所有信息依据实际情况进行编辑修改,学生进入该系统可以查询自己的相关信息,如自己的选课情况、成绩等。该系统能够方便学校对学生信息的管理、学生对信息查询、管理员对信息编辑,提高管理员的工作效率,提高学校的管理水平。2需要进一步改进的地方(1)学生的基本信息补充不是很完善,如有的学生的简历、照片等信息不全,造成在系统运行后,管理员查询学生的基本信息不全面。(2)在学生基本信息查询的界面里,查询按钮的功能没有设计成现实生活中的功能。所以需要将它的功能,即打开一个新的

温馨提示

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

评论

0/150

提交评论