数据库课程设计学生作业管理系统.doc_第1页
数据库课程设计学生作业管理系统.doc_第2页
数据库课程设计学生作业管理系统.doc_第3页
数据库课程设计学生作业管理系统.doc_第4页
数据库课程设计学生作业管理系统.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

附录课程设计报告书2015 / 2016 学年 第 1 学期课程名称: 数据库课程设计 专业班级: _ 学 号: 姓 名: 指导教师: 课程设计指导教师评语 成 绩:_ 指导教师签字:_学生作业管理系统1 选题背景及需求简介随着科技以及教育水平的发展,网络逐渐成为一种新型的教育平台。作业作为老师教学过程中的一个重要环节,作为学生学习情况的直接反馈,却一直没有得到相应的重视。为了加强对作业的管理,提高学生的学习效率,我们小组开发了一套学生作业信息管理系统。本系统采用云平台的技术手段,通过此系统,我们可以解决许多问题。1、 学生能直接提交电子版的作业,方便老师们查看学生作业,给出评语,查询学生作业上交情况,也方便老师对作业信息进行管理,提高管理效率。2、 学生们能及时得到关于作业的反馈,了解到自己在相关课程上的不足。3、 课程论坛为同学们提供了一个可以自由与其他同学或者老师进行学习交流的平台,大大地增加了师生之间的互动,拉近师生间的距离。学生可以在零散的课余时间里解决自己学习中存在的问题。这样可以把学生的零散时间充分利用起来,既为学生带来了方便又提高了学习效率。4、 网络资源模块为同学们提供了许多教学资源,及其他学习相关的学习资源。学生可以利用这些资源对自己的学习做补充,同时也可以学习一些上课时老师没有讲到的课外知识。5、 电子版作业能做到节能环保,符合现在社会的主流趋势。 该作业提交系统有很强得实用性,而且目前已经有一部分学生进行了试用,得到了不错的评价。该系统减少了学生们和老师们的负担,很大程度上有利于学生学习。而且做到了节能环保,适用学科也比较广,所以推广前景很好。2 系统总体设计2.1系统功能组成系统功能可概括分为3大模块,即:管理员模块,教师模块,学生模块。系统功能模块如图2-1-1所示。图2-1-1 系统功能模块图1. 管理员模块: a.管理老师 1)增加老师(增加账号,姓名,给出默认密码) 2)删除老师 3)修改老师(账号,姓名) 4)一键重置老师密码 b.管理学生 1)增加学生(学号,姓名,专业,年级,班级,给出默认密码) 2)删除学生 3)修改学生(学号,姓名,专业,年级,班级) 4)根据姓名,学号查询学生 5)一键重置密码 c.管理课程 1)增加课程(课程号,课程名,课程图片,课程简介,课程专业,课程年级,课程老师) 2)删除课程 3)修改课程 d.修改管理员密码 e.注销登陆2. 教师模块: a.修改密码,注销登陆 b.进入自己所教的全部课程 c.设置课程作业内容 d.查询作业 1)按照班级,作业次数查询 2)按照学号查询 3)按照班级,和作业次数查询没交作业人名单 4)按照姓名模糊查询 e.下载学生作业 f.评论学生作业,发布作业评论3. 学生模块: a.修改密码,注销登陆 b.进入自己所学所有课程 c.按照作业次数,上交作业 d.查看作业评语2.2 数据库结构基于前述功能,系统数据库共设计7张表,如表2.1所示。表2.1 数据库表清单表名说明ADMIN管理员表TEACHER教师表STUDENT学生表COURSE课程表SC学生课程关系表TASK作业表COMMENT评论表管理员表结构见下表2.2.表2.2 管理员表列名说明数据类型(长度)是否主键是否外键AID管理员标识主键Int(11)TRUEFALSEANO管理员账号Varchar(15)FALSETRUEANAME管理员姓名Varchar(5)FALSEFALSEAPASSWORD管理员密码Varchar(16)FALSEFALSE教师表结构见下表2.3.表2.3 教师表列名说明数据类型(长度)是否主键是否外键TID教师标识主键Int(11)TRUEFALSETNO教师账号Varchar(15)FALSETRUETNAME教师姓名Varchar(5)FALSEFALSETPASSWORD教师密码Varchar(16)FALSEFALSE学生表结构见下表2.4.表2.4 学生表列名说明数据类型(长度)是否主键是否外键SID学生标识主键Int(11)TRUEFALSESNO学生账号Varchar(15)FALSETRUESNAME学生姓名Varchar(5)FALSEFALSESPASSWORD学生密码Varchar(16)FALSEFALSESMAJOR学生专业Varchar(30)FALSEFALSESGRADE学生年级Varchar(10)FALSEFALSESCLASS学生班级Varchar(10)FALSEFALSE课程表结构见下表2.5.表2.5 课程表列名说明数据类型(长度)是否主键是否外键CID课程标识主键Int(11)TRUEFALSECNO课程号Varchar(15)FALSETRUECNAME课程名Varchar(20)FALSEFALSECTIMES课程作业次数Varchar(11)FALSEFALSECIMAGE课程图片Varchar(255)FALSEFALSECMAJOR学生专业Varchar(30)FALSEFALSECGRADE学生年级Varchar(10)FALSEFALSETNO教师号Varchar(15)FALSEFALSE学生课程关联表结构见下表2.6.表2.6 学生课程关联表列名说明数据类型(长度)是否主键是否外键SCID关联表标识主键Int(11)TRUEFALSESNO学生号Varchar(15)TRUEFALSECNO课程号Varchar(15)TRUEFALSESCTIMES课程作业次数Int(11)FALSETRUESCFILENAME上交作业名Varchar(60)FALSEFALSEUPLOADTIME上交时间datetimeFALSEFALSEALLOWLOOK允许查看作业Int(2)FALSEFALSE作业表结构见下表2.7.表2.7 作业表列名说明数据类型(长度)是否主键是否外键TASK_ID作业标识主键Int(11)TRUEFALSESCTIMES课程作业数Int(11)FALSETRUESTOPTIME截至时间DatetimeFALSEFALSESTITLE作业题目Varchar(200)FALSEFALSESCONTENT作业内容Varchar(3000)FALSEFALSE评论表结构见下表2.8.表2.8 评论表列名说明数据类型(长度)是否主键是否外键COMMENT_ID评语标识主键Int(11)TRUEFALSESNO学生号Varchar(15)TRUEFALSESCTIMES作业次数Int(11)FALSEFALSECOMMENT_TIME评论时间DatetimeFALSEFALSECOMMENT_SCORE作业分数Varchar(5)FALSEFALSECOMMENT_CONTENT评论内容Varchar(2000)FALSEFALSE2.3开发工具前端数据库开发工具:Navicat for MySQL后端数据库:MySQL3 详细设计3.1用户登录窗口3.1.1界面与功能描述用户登录窗口的运行界面如图3-1所示。图3-1 用户登录窗口该模块主要用来验证用户是否合法,以及合法用户对自己密码的修改。用户输入用户号和密码后,点击“确定”按钮,如果数据库中有相应数据,则说明为合法用户,就可以进入到下一个页面。3.1.2 关键代码分析(1)确定按钮的clicked事件该事件主要功能是验证用户的合法性,它与密码输入控件的modify事件功能相同,为了避免重复代码的重复编写,这里使用了triggerevent函数,该函数能够触发任何指定对象的事件,并立即执行该事件的处理代码。具体代码如下:sle_password.triggerevent(modified!) (2) 密码输入控件的modify事件实现流程该事件的流程图如图3-2所示。图3-2 用户登录流程图4 程序运行结果4.1 综合查询模块运行画面 图4-1综合查询窗口图5 出现的问题及解决方法(1)下拉列表中选项数据的动态加载系统中许多信息的录入是通过下拉列表框来完成的。通过选择录入,不仅可以加快数据的录入速度,更重要的是有利于保证数据的规范性。列表框中的选项信息是通过对相应数据表的查询动态加载的,这里用到了数据库中的游标技术。游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。当利用嵌入式SQL语句对数据库进行查询时,如果不能确定查询结束为单记录,就要使用游标。在窗口的Open事件中,加入如下代码片段:string s_dep_nameDeclare Cursor_dep Cursor for /声明游标 Select dep_name From Department;Open Cursor; /打开游标Fetch Cursor into :s_dep_name; /提取信息并推进游标Do While SQLCA.Sqlcode=0 Tab_1.Tabpage_1.Ddlb_dep.additem(s_dep_name) /向下拉框中加载选项 Fetch Cursor into :s_dep_name;LoopClose Cursor_dep; /关闭游标6 参考资料1 王珊数据库系统概论(第四版)北京:高等教育出版社,20062 陈永强PowerBuilder数据库开发经典实例精解北京:机械工业出版社,20073 王艳青PowerBuilder程序设计基础北京:中国水利水电出版社,20067 总结通过此次课程设计,能够真正做出一个小系统,将所学的知识应用到实际中去,心中特别高兴尽管上课时我们也有做实验,但比较单一,缺少联系性,不能从整体上和实际需要上去考虑问题,有被牵着走的感觉。通过设计还锻炼了我们自己思考、深入学习和解决问题的能力。附件3:课程设计参考题目1 学生信息管

温馨提示

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

最新文档

评论

0/150

提交评论