基于javaee的毕业设计选题测试及管理系统的设计与实本科生毕业论文(编辑修改稿)内容摘要:
毕业设计选题测试及管理系统功能 下载教师批改 论文 修改密码 管理课题信息 用户登陆 管理课程 信息 查看学生测试 成绩 管理学生预选信息 管理 个人信息 管理 学生论文 管理课题信息 分配课题 9 信息科学与技术学院学士学位论文 分用例有时间上的优先顺序。 所有用户使用系统时必须先登录,学生和教师的部分必填的个人信息要导入到系统中,教师在学生测试之前要完成对课题的设置和课题建议工作。 从系统概述可得到,学生参与者具有的功能如图 32 所示。 extract_questionsanswer_questionssubmit_test_paperupload_thesisview_personal_inforchange_passworddownload_thesisloginlogoutmanage_thesisextendextendapply_teachersave_test_reportview_test_reporttestingincludeincludeincludemanage_personal_inforextendextendview_test_resultstudent 图 32 学生用例图 student(学生)的用例有: login:登陆 系统 logout:退出系统 testing:测 试 extract_questions:抽取试题 answer_questions:回答测题 submit_test_paper:提交考卷 10 信息科学与技术学院学士学位论文 manage_personal_infor:管理个人信息 view_personal_infor:查看个人信息 change_password:修改密码 view_test_result:查看测试结果 view_test_report:查看测试报告 save_test_report:保存测试报告 manage_thesis:管理论文 upload_thesis:上传论 文 download_thesis:下载已批改论文 apply_teacher:预选 导师 对于学生的功能可以看到选题测试功能包括:抽取试题、回答问题、提交答卷用例。 选题 测试用例说明: 前置条件:进入主页面,登录系统。 基本事件流: ( 1) 输入用户名、密码和用户身份 ( 2) 点击 “ 登录 ” ,系统通过对用户信息验证和数据库中用户信息的对比 检 测 用户的合法性,如果用户合法则进入学生后台管理首页 ( 3) 单击 “ 我要测试 ” 菜单下的 “ 开始测试 ” ,如果用户还未测试则进入测试页面 ( 4) 单击 “ 抽取试题 ” 按钮,做完测题后,单击 “ 提交答卷 ” 按钮,测试完 毕 备选事件流: ( 1) 当用户输入的用户名或密码为空时,系统将不进行跳转,不出现用户操作页面 ( 2) 当用户已经测试,则不跳转到测试页面,而是跳转到提示已经测试的页面后置条件:用户测试完成,得到测试结果和测试报告。 教师实体具有的功能如图 33 所示。 11 信息科学与技术学院学士学位论文 v i e w _ t h e s i sa d d _ t h e s i sd e l e t e _ t h e s i su p d a t e _ t h e s i sc h a n g e _ p a s s w o r dv i e w _ p e r s o n a l _ i n f o rl o g o u tl o g i nd i s t r i b u t e _ t h e s i sm a n a g e _ t h e s i s i n c l u d e e x t e n d e x t e n d e x t e n d m a n a g e _ a p p l y _ i n f o r m a t i o nd i s t r i b u t e _ t h e s i sv i e w _ s t u d e n t _ t e s t _ r e s u l tm a n a g e _ p e r s o n a l _ i n f o r e x t e n d e x t e n d m a n a g e _ s t u d e n t _ p a p e rt e a c h e r 图 33 教师用例图 teacher(教师)的用例有: login: 登陆 系统 logout: 退出系统 distribute_thesis:分配课题 manage_student_paper: 管理学生论文 fill_in_thesis_requirement:填写课题要求 课程 view_student_test_result:查看学生测试结果 manage_apply_information:管理学生 预选情况 manage_thesis:管理课题 add _thesis:添加课题 delete_thesis:删除课题 update_thesis:更新课题 view_thesis:查看课题 manage_personal_infor:管理个人信息 12 信息科学与技术学院学士学位论文 change_password:修改密码 view_personal_infor:查看个人信息 教师的主要功能给出选题内容及建议,通过查看学生的测试结果和测试报告了解学生情况。 查看学生测试结果用例说明: 前置条件:用户登录成功,学生完成测试。 基本事件流: ( 1) 输入用户名、密码和用户身份 ( 2) 点击“登录”,系统通过对用户信息验证和数据库中用户信息的对比检测用户的合法性,如果用户合法则进入教师后台管理首页 ( 3) 教师点击“学生测试成绩”菜单下的“查看测试成绩”,系统查找到学生测试成绩,提取学生测试信息返回显示 备选事件流:学生未测试则提示学生尚未有测试结果。 后置条件:显示学生测试成绩。 系统管理 员实体具有的功能如图 34 所示。 administrator(管理员)的用例有: login:登陆系统 logout:退出系统 manage_user_infor:管理用户信息 add_user_infor:添加用户信息 delete_user_infor:删除用户信息 update_user_infor:更新用户信息 select_user_infor:查找用户信息 manage_questions_infor:管理题库 add_questions_infor:添加测题 delete_questions_infor:删除测题 update_questions_infor:更新测题 13 信息科学与技术学院学士学位论文 view_questions_infor:查找测题 manage_thesis_infor:管理课题信息 view_thesis_infor:查看课题信息 update_password:修改密码 add_user_infordelete_user_inforupdate_user_inforselect_user_inforadd_questions_info rdelete_questions_i nforupdate_questions_i nforview_questions_inf orview_thesis_inforupdate_passwordloginlogoutmanage_user_inforextendextendextendextendmanage_questions_i nforextendextendextendincludemanage_thesis_info rextendadministrator 图 34 管理员用例图 管理员的主要功能之一是对学生信息进行管理。 学生信息管理用例说明: 前置条件:管理员合法登陆,进入管理员后台管理首页。 基本事件流: ( 1) 单击 “ 学生信息管理 ” 菜单下的 “ 查看学生信息 ” 菜单,系统从数据库选出 所有学生信息在页面显示 ( 2) 单击一条学生信息记录后的 “ 编辑 ” 按钮,对信息进行修改单击 “ 确定 ” ( 3) 单击一条学生信息记录后面的 “ 删除 ” 按钮,对信息进行删除 备选事件流:当用户表中数据的外键被修改时,如果与外键所在基本 表 中数据不符合,则无法修改。 当用户要管理的表格中数据为空时,系统不显示数据。 14 信息科学与技术学院学士学位论文 后置条件:数据管理成功,数据库保存修改后的表信息,数据库删除记录。 小结 系统需求分析需要注意很多原则,避免出现的需求出现冲突。 通过分析得到的需求还必须与用户所要的需求相一致。 如果对用户的需求误解了将对以后的 系统的设计和实现造成很大的误导,并且不好改动 ,所以这一步需谨慎。 通过对系统进行需求分析,对系统的实现更加细化和明确。 15 信息科学与技术学院学士学位论文 4 系统设计 系统设计时站在对系统规划的角度来 考虑系统该如何实现、如何将需求转换为软件设计的问题。 系统设计分为概要设计和详细设计。 根据 软件工程 中软件设计的抽象与 逐步求精原则 [12],先从系统的整个结构出发来设计系统总体架构设计,再设计系统需要实现 的 功能模块、系统界面、数据库表 等。 设计目标 及 原则 随着科技的发展,越来越多的自动化 的 产品被应用于生活中,特别是年轻人对这些数字化产品特 别热衷,这样使得现在的孩子们都不愿意去使用不易理解,使用复杂的产品。 从用户的使用感受考虑,系统设计时应该尽量以 使用 简单、 操作 一目了然、界面友好、有交互性为主。 基于主要用户为学生团体,所以 界面 风格上设计的要清 新 ,美观。 对于不同专业的学生要评测出真实的水平,测试系统题型应该与学生 所 学专业设置的 课程 挂钩,并且有难易程度 的过度。 软件总体框架要以 JavaEE思想 来设计。 对于数据库的设计,要充分考虑到数据的存储需求并充分利用不同数据类型的优势来选择存储数据类型。 最终的系统能够实现 所有需求获取阶段得到的需求,主要是 学生在 线测试和对测试进行分析的功能 以及论文交流的功能, 能够使老师通过系统了解学生的优势和劣势, 对导师 分配课题 提供参考。 系统设计还应该以 易于实现、易于测试、易于维护 为基本理念。 系统设计的原则 是指导设计过程的。 为了能设计出符合需求的系统,设计时要遵守以下原则: ( 1) 结构应该分层次 ,从而建立软件成分之间的控制 ; ( 2)设计应当模块化,逻辑上将软件划分为完成特定功能或子功能的部件 ; ( 3)设计应该包含数据抽象和过程抽象 ; ( 4)模块与外部环境之间的接口尽量少 ; ( 5) 系统尽量简单,减少处理的时间和费用 ; ( 6)系统数 据的一致性,对于系统中的相同信息的显示和存储要一致 ; 16 信息科学与技术学院学士学位论文 ( 7)系统具备一定的出错处理功能, 提高系统的 可靠性。 系统 数据库设计 根据对系统的分析得到如下的实体关系 图如 图 41 所示 : 学 生属 于属 于专 业学 院课 程测 试属 于要 求课 题提 出教 师属于论 文 指 导nm nmnn1n11n1n1n设 置问 题1n1预 选 老 师nm 图 41 系统 ER图 从图中可以 看 到各个实体间的联系。 关系型 数据库 要满足 三类 完整性约束 , 即实体完整性,参照完整性,用户 自 定义的完整性 [13]。 通过这三个约束将实体型转换得到关系模式 即为 数据库的逻辑结构设计 : 学生( 学号 , 学生姓 名, 登陆 密码, 性别 ,专业号 ,邮箱号 ,测 试标记 ) 课程( 课程号 ,课程名, 专业 号) 教师( 教师号 ,教师姓名,登陆密码, 性别,允许指导学生数, 学院号 ,邮箱号 ) 管理员( 管理员号 ,管理员姓名 ,登陆密码 ) 专业( 专业号 ,专业名,学院号) 学院( 学院号 ,学院名) 测试 ( 学号 , 课程号 ,课程名,得分 , 测试 日期 ) 问题( 问题编号 ,问题内容,选项 A 内容,选项 B 内容,选项 C 内容,选项 D内容,答案选项,分数,课程号) 17 信息科学与技术学院学士学位论文 论文指导( 学号 ,论文号,论文主题, 学生 论文存放位置,更新标志 , 学生 上传日期,教师号 ,教师论文存放位置,教师上传日期 ) 课题( 课题号 ,课题名, 出题日期,课 题介绍,课题研究建议, 教师号) 课题要求( 课题号 ,课题。基于javaee的毕业设计选题测试及管理系统的设计与实本科生毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。