程序设计基础课程在线作业批改系统的设计与实现设计.doc
《程序设计基础课程在线作业批改系统的设计与实现设计.doc》由会员分享,可在线阅读,更多相关《程序设计基础课程在线作业批改系统的设计与实现设计.doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流程序设计基础课程在线作业批改系统的设计与实现设计.精品文档.题 目 程序设计基础课程在线作业批改系统的设计与实现 学生姓名 赵莹 学号 1118014094 所在学院 数学与计算机科学技术学院 专业班级 计算机科学与技术1103班 指导教师 李军 完成地点 陕西理工学院 2015年 6月13日本科毕业设计任务书院(系) 数学与计算机科学学院 专业班级 计算机科学与技术(计本1103) 学生姓名赵莹 一、毕业设计题目 程序设计基础课程在线作业批改系统的设计与实现 二、毕业设计工作自 2014 年 12 月_ 29_日 起至 2015 年 6 月
2、 20 日止三、毕业设计进行地点: 陕西理工学院 四、毕业设计内容要求:设计一个程序设计基础课程在线作业提交及批阅系统。系统要求能够实现学生在线提交作业、教师在线批阅、学生能够在线查阅教师批阅的反馈意见;学生可以通过这个系统实现与教师的相互通讯,学生在线向教师提问、教师在线回答学生的问题。开题时间:2015年3月15日,并于此前提交开题报告课题完成时间:2015年5月30日 答辩时间:2015年6月10前 指 导 教 师 系(教 研 室) 计算机工程教研室 系(教研室)主任签名 批准日期 2015-01-05 接受设计任务开始执行日期 2015-01-05 学生签名 赵莹 程序设计基础课程在线
3、作业批改系统的设计与实现赵莹(陕西理工学院数学与计算机科学学院计算机科学与技术专业1103班)指导教师:李军摘 要 为了使教师批改作业更高效、更科学,开发了一款基于JSP的在线作业批改系统。系统可以实现学生在线提交作业,教师在线批阅作业,学生可以在线查阅教师的反馈意见,给教师留言提出自己的疑惑,教师可以解答学生的问题。关键词 在线作业批改;结构化分析;JSPDesign and Implementation of Online Homework System for Fundamental ProgrammingZhao Ying(Grade 03, Class 11, Major Compu
4、ter Science and Technology, School of Mathematics Science, Shaanxi University of Technology, Hanzhong 723000,Shaanxi)Tutor: Li JunAbstract:In order to make the teacher correct students papers, more efficient, more scientific, an online homework system was developed based on JSP. The system can reali
5、ze the student to submit homework online, the teacher marking homework online, students can refer to teachers feedback, leave a message to the teachers put forward their own doubts online, and teachers can solve the problems of students.Key words: online homework; structured analysis; JSP目录1引 言12需求分
6、析22.1系统的功能描述22.1.1管理员功能模块22.1.2教师功能模块22.1.3学生功能模块22.2可行性分析22.2.1经济性可行性22.2.2技术可行性32.2.3 操作可行性33系统设计43.1系统功能设计43.2.业务流程设计43.3系统数据库设计53.3.1概念结构设计53.3.2数据库表设计74 系统实现104.1系统管理员登录模块104.1.1登录104.1.2 基本操作114.1.3 课程管理界面114.1.4添加学生界面114.1.5教师管理界面124.2 学生模块124.2.1 答题界面124.2.2 成绩查询界面124.2.3作业查询界面134.2.4留言板界面13
7、4.3 教师模块144.3.1 开始批阅界面144.3.2题库管理界面144.3.3作业管理界面144.3.4留言板管理界面155软件测试与分析165.1 软件测试的重要性165.2 测试实例的研究与选择165.3 测试环境与测试条件165.4 系统运行情况175.5 系统评价176 总结18致谢19参 考 文 献20科技外文文献21附 录A:源程序代码30附 录B:系统使用说明331引 言检查学习计算机信息技术成效的方式有很多,作业是其中比较有效的方式之一。布置作业、提交作业和批改作业是教师授课过程中一个非常重要的环节,它可以帮助教师布置和管理作业,掌握学生学习情况,以便于有针对性的帮助同学
8、提高学习成绩,并及时发现学生在学习中遇到的问题以及自己教学中可能存在的问题,从而采取有效的措施对问题和不足进行解决。同时通过在线的完成作业,学生可以对自己的作业有一个统一的管理,便于在以后的学习时进行查找,同时也可以了解自己一段时间内的各门功课的学习情况,通过及时调整自己的学习方法,达到提高学习成绩的目的。程序设计基础课程在线作业批改系统的主要目标是实现学生在线提交作业,在线查阅教师批阅的反馈意见,并且能够向老师提问;教师能够在线批阅,并且回答学生的问题。这样既减轻了教师与学生的任务量,又提高了效率,同时也有利于教师与学生之间的相互通讯,更方便、更快捷地解决学生的疑难问题。2需求分析2.1系统
9、的功能描述在线作业批改系统有管理员,教师和学生三个功能模块。管理员可以对课程,学生以及教师等进行管理操作;教师可以批阅作业,查看留言并回复;学生在线提交作业,查询作业批阅以及发表并查看留言。2.1.1管理员功能模块此模块包括基本权限、课程管理、学生教师管理这三个部分。1)基本权限:此模块包括系统属性、密码修改这两个部分。 、系统属性:系统的基本信息,如操作系统版本、操作系统类型,用户,目录,临时目录,JDK版本等。、密码修改:管理员可以对密码进行修改。2)课程管理:此模块包括课程管理和课程录入这两个部分。 、课程管理:对课程的基本信息进行添加和删除的操作。、课程录入:对课程的基本信息进行录入。
10、 3)学生教师管理:此模块包括学生管理和教师管理这两个部分。、学生管理:对学生进行添加及删除的操作。、教师管理:对教师进行添加剂删除的操作。2.1.2教师功能模块此模块包括题库管理、作业管理、批阅作业,成绩统计、留言板这五个部分。1)题库管理:此模块包括题库管理和题目录入这两个部分。 、题库管理:对课程进行选择。、题目录入:对课程的题型进行选择。2)作业管理:此模块包括作业管理和作业录入这两个部分。 、作业管理:对作业进行删除,查看,以及添加的操作。、作业录入:对作业的章节及内容的录入。3) 批阅作业:对学生的作业进行批阅。4) 成绩统计:此模块包括成绩统计。、成绩统计:对学生作业的完成情况进
11、行统计,学生的作业都会被打分,并且会被排名(用平均分进行降序排列)。 5)留言板:查看学生的提问,并回答学生的问题。2.1.3学生功能模块 此模块包括开始答题,分数查询、作业查询、留言板这四个部分。1) 完成作业:学生完成教师布置的作业。2) 分数查询:学生可以查询作业的完成情况及教师的反馈(以分数的形式反馈)。3) 作业查询:学生可以查询作业进行回顾。4) 留言板:学生可以向教师提问,并且可以看到教师的解答。2.2可行性分析可行性分析也称为可行性研究,其目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。下面将分别从经济、技术、操作三个方面对在线作业批改系统的建设进行分析和研究。2.
12、2.1经济性可行性学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,在线作业批改系统在经济上是可行的。2.2.2技术可行性根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规
13、定期限内完成开发的。由以上分析可知,程序设计基础课程在线作业批改系统的开发在技术上是可行的。2.2.3 操作可行性该系统界面美观,配置简单,易于操作。3系统设计3.1系统功能设计系统总体分为三个模块,管理员,教师和学生登录模块。登陆模块不同,对应的功能也不同。图3.1 系统功能模块图3.2.业务流程设计在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等4。业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系
14、统调查工作中的错误和疏漏。业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。具体业务流程如图3.2所示。图3.2 业务流程图3.3系统数据库设计数据库是本系统的核心和基础。它设计的好坏直接影响着整个系统的质量。数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。3.3.1概念结构设计从数据需求分析中得出系统的实体属性图。管理员实体属性图如图3.3所示: 图3.3 管理员实体属性图课程实体属性图如
15、图3.4所示: 图3.4 课程实体属性图分数实体属性图如图3.5所示: 图3.5 分数实体属性图作业实体属性图如图3.6所示:图3.6 作业实体属性图学生实体属性图如图3.7所示:图3.7 学生实体属性图教师实体属性图如图3.8所示:图3.8 学生实体属性图题目实体属性图如图3.9所示:图3.9 题目实体属性图E-R模型的组成元素有:实体、属性、联系。E-R模型用E-R图表示。实体是用户工作环境中所涉及的事务,属性是对实体特征的描述。(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。实体用矩形框表示,实体名称标注在矩形框内。用菱形表示实体间的联系,菱形框内写上联系名,用无向边
16、把菱形分别与有关实体相连接,在无向边旁标上联系的类型。(2)属性是实体的性质。用椭圆框表示,与实体之间用一条线相连表的主码是关键属性,关键属性项加下划线。(3)各子系统模块中主键相同的字段之间存在着相互关联的关系。(4)在程序中实现对他们的完整性和一致性控制。从数据需求分析中得出系统的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出系统E-R图,如图3.10所示:图3.10 系统E-R图说明:图中用矩形表示实体。实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。实体的属性用椭圆表示,并用无向边把实体与属性联系起来。3.3.2数据库表设计表4.1 管理
17、员信息表字段名类型长度说明idInt4管理员编号(主键)namevarchar30用户名pwdvarchar20用户密码说明:用户表用于存放管理员的信息。表4.2 课程信息表字段名类型长度说明idInt4编号(主键)namevarchar20名称XueshiInt4学时Beizhuvarchar50备注说明:用于存放课程的基本信息。表4.3 分数信息表字段名类型长度说明idInt4分数编号(主键)shiti_idInt4作业编号(外键)Stu-idInt4学生编号(外键)GradeInt4分数说明:分数信息表用来存放分数的基本信息。表4.4作业信息表字段名数据类型长度功能描述idInt4编号(
18、主键)Namevarchar20作业名称Jieshaovarchar100介绍TimeDatetime8时间Beizhuvarchar100备注说明:试题信息表用来存放作业的基本信息。表4.5 学生信息表字段名数据类型长度功能描述idInt4编号(主键)Stu-idInt4学号name varchar20登录名AgeInt4年龄truename varchar8姓名sex varchar2性别Password varchar30密码Add varchar20出生地说明:学生信息表用来存放学生的基本信息的。表4.6 教师信息表字段名数据类型长度功能描述idInt4编号(主键)namevarcha
19、r20登录名Tea-idInt4教师号truenamevarchar8姓名sexvarchar2性别Passwordvarchar30密码说明:教师信息表用来存放教师的基本信息的。表4.7题目信息表字段名数据类型长度功能描述idInt4题目编号(主键)namevarchar20题目名称Leixingvarchar20题目类型Avarchar50ABvarchar50BCvarchar50CDvarchar50DDaanvarchar200答案fenshuInt4分数Kecheng-idInt4课程编号(外键)说明:题目信息表用于存放题目的信息。4 系统实现4.1系统管理员登录模块4.1.1登录
20、(1)登录模块此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询,如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图4.1所示:图4.1登录界面(2)程序流图图4.2登录程序流程图4.1.2 基本操作基本操作包括系统属性和密码修改这两个部分。如图4.3和
21、图4.4所示:图4.3系统基本信息图图4.4系统基本信息图4.1.3 课程管理界面系统管理员登录本系统后可以管理课程信息。如图4.5和图4.6所示:图4.5课程管理界面图4.6课程管理录入界面4.1.4添加学生界面系统管理员登录本系统后,可以添加学生信息。如图4.11所示:图4.11添加学生界面4.1.5教师管理界面系统管理员登录本系统后,可以管理老师信息。如图4.12所示:图4.12教师管理界面4.2 学生模块4.2.1 答题界面学生登录本系统后,可以进行,如图4.13所示:图4.13答题界面4.2.2 成绩查询界面成绩查询界面如图4.14所示:图4.14成绩查询图4.2.3作业查询界面作业
22、查询界面如图4.15所示:图4.15作业查询图4.2.4留言板界面(1) 发表留言界面如图4.16所示:图4.16发表留言图(2) (2查看留言界面如图4.17所示:图4.17查看留言图4.3 教师模块4.3.1 开始批阅界面评分教师登录本系统后,可以开始批阅。如图4.17所示:图4.17作业批阅界面4.3.2题库管理界面系统管理员登登录本系统后,可以管理题库信息。如图4.7和图4.8所示:图4.7题目管理界面 图4.8课程管理录入界面4.3.3作业管理界面系统管理员登录本系统后,可以对作业进行管理。如图4.9和图4.10所示:图4.9作业管理界面图4.10作业管理录入界面4.3.4留言板管理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 课程 在线 作业 批改 系统 设计 实现
限制150内