版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用课程作业管理系统设计摘要:本文针对大学生的课程作业管理需求,设计并开发了个基于B/S体系结构的数据库原理与应用课程作业管理系统。该系统主要面向系统管理员、教师以及学生三种使用者,开发人员所使用的主要编程语言是Java,数据库采用的是MySQL,服务器管理采用的是Tomcat,主要实现的功能是:管理员拥有最高权限,可以对用户身份信息进行管理,还可以修改已发布的作业信息等,教师可以发布作业、发布课程还可以对作业进行评阅并查看是否有抄袭行为,学生可以查看已发布的任务和自己已提交的作业。关键词:作业管理;Java;MySQL;Tomcat1引言传统的数据库原理与应用课程作业管理的过程是,先由教师在课堂上布置作业,学生记录下作业内容,并在课后完成作业再将作业提交给老师,教师收齐作业后进行批改,再发下来进行讲评。这种课程作业管理方式无法将批阅后的学生作业及时返还给学生,同时也增加了教师在布置和批改作业所需要用到的时间,还降低了教师的教学效率。因而,设计一个操作简洁、功能完整的作业管理系统是很有必要的。2开发技术及工具Java是一门非常流行的语言,具备可移植性强、可靠性高、跨平台性等特色。由于它的功能完备且比较容易学习,Java语言作为静态面向对象编程语言的代表,有着丰富的对象资源,极好地实现了面向对象理论[1]。经过多年的发展,Java的开发工具和技术都已经十分成熟,所以使用Java技术开发的系统具有强大的可塑性,非常适合用来开发此次论文中的数据库原理与应用课程管理系统。MySQL是一款具有广泛兼容性的用来对数据信息进行存储的工具。MySQL使用了标准SQL语言形式,支持混合多种编程语言,同时支持大型数据库,可以存储超过上万条记录的数据仓库[2]。所以开发人员使用的比较多。同时,它具有优秀的跨平台性,它能够适用于不同的开发环境。它还对用户的密码进行保护,确保了信息的安全性。并且MySQL数据库是免费的,直接在网站上下载使用。Navicat是一个可以进行多种连接方式的数据库管理工具,它可以和不同的数据库进行连接。它可以方便开发人员对数据库进行管理,例如对表进行创建或删除等操作时可以不用再编写代码,可以直接在选项中进行操作,极大的减轻了开发人员的操作,让开发变得更加的简单、高效。Tomcat是一个使用广泛的小型Web容器,因为它是开源的,并且体积小、扩展性好,受到开发者的喜爱。它也是配置JSP和Java系统必备的一款环境。3系统分析可行性分析主要是从数据库课程应用、经济效益、开发技术、所需时间、操作功能等方面进行分析,使得系统可以精确且高效地实现。可行性分析可以帮助开发者对系统体系结构有个完整的了解,以完善系统的整体性。(1)资金可行性:数据库原理与应用课程作业管理系统所使用的是Tomcat、Idea、MySQL等工具,都是开源且免费的,网上下载都比较方便;不需要开发人员支付相应的费用就可以对系统进行开发。(2)技术可靠性:数据库原理与应用课程作业管理系统开发中运用到的核心框架是SpringMvc,使用的是Idea开发平台,采用的Java编程语言,数据库技术是MySQL,服务器是Tomcat。这些开发工具都和技术水平都很成熟,并且Java语言也比较容易学习,因而系统开发在技术上是可行的。(3)应用可行性:随着高校数据库课程学生的数量日益增长,传统的作业批改模式已经严重影响到老师的批改效率,所以在线的作业批改系统就显得尤为重要。因此,作业管理系统具有很大的前景。(4)时间可行性:通过对数据库课程所需相关信息收集,并且掌握对开发工具的熟练使用,这些条件让我可以在规定的时间内完成对系统功能的开发。(5)操作可行性:该系统的功能简便,页面清晰明了,权限分配合理,教师、学生都易于操作,功能模块较为明确,系统操作时只需要根据相应的作业需求进行发布或提交。(1)个人信息管理需求:数据库原理与应用课程作业管理系统中包含的用户身份有管理员、教师以及学生三种,管理员用户的权限最高,可以修改教师和学生的用户信息。(2)教师发布作业需求:教师可以发布数据库课程相关的作业,查看学生已提交的作业,并进行评审。(3)学生提交作业需求:学生可以查看教师发布的作业信息,并及时提交作业。(4)课程管理需求:老师可以上传一些课程学习文件以提供学生课后进行学习。(5)学习总结管理需求:学生学习完课程视频后,可以评论学习心得,教师可以查看学生评论。(6)登出管理需求:所有用户均可以选择登出系统或者切换账号,回到登录页面。系统流程分析是及其重要的,分析是否准确,将直接影响系统的稳定。此系统中的用户有三种不同的类型,首先是系统管理员,然后是教师和学生,其中管理员用户拥有最大的权限,不仅可以对老师和学生的账号信息进行修改,还可以对整个系统的其他信息进行修改,管理员拥有独立的登录界面,当管理员用户经由验证账号信息登录系统后,可以查看老师和学生的身份信息,可以直接对老师和学生的身份信息进行修改,还可以直接在系统中添加老师和学生用户信息,被增加的用户就可以直接通过验证账号进入系统了,不仅如此,管理员还可以查看和修改老师布置的功课内容、课程内容,还可以在系统中发布公告,告知用户系统的当前状态;对于教师用户而言,教师用户通过验证账号信息进入系统之后,可以直接查看自己的身份信息如果身份信息有误可以提交正确的信息进行更改;在教师系统页面中还有数据库课程信息管理、布置功课、以及查阅功课信息并批改功课等模块。教师还可以检查学生功课是否有抄袭行为,教师还可以上传数据库课程信息,可以对课程内容进行增添或者修改等;而对于学生用户,学生用户通过验证账号信息进入系统之后,同样也可以查看或更改自己的身份信息;不仅如此,学生可以查看教师已经布置的功课内容,学生在提交功课后可以查看自己功课的分数和教师批阅内容;学生还可以学习教师上传的数据库课程知识,可以在学习知识后留下自己的心得体会。系统流程如图3.1所示。图3.1系统流程图根据系统所需求的功能进行设计,现将数据库原理与应用课程管理系统设计为五大功能模块,其中包括登录管理模块、作业管理模块、课程管理模块、后台管理模块、评论管理模块。如图3.2所示。图3.2系统功能模块图首先,登录功能模块中包括注册账号和登录账号两个模块功能。在注册账号模块中,用户可以输入手机号、邮箱等信息进行账号注册,同时注册账号的时还会检查是否有重复ID,如果存在相同的ID时不能注册;而在登录账号模块中,已经存在的用户通过验证账号信息后可以登录进入系统。如图3.3所示。图3.3登录系统模块图作业管理模块分为教师布置功课、学生提交功课、教师批阅功课三个子模块,如图3.4所示。其中,教师可以进行布置功课、更改或删除功课等操作,学生可以查看教师所布置的功课,学生提交功课信息经老师批改后,可以在系统中查看自己成绩和老师的评语。图3.4作业管理模块图在课程的功能模块中分为教师发布课程、学生学习课程、分类信息管理三个模块功能,教师可在系统中进行增加课程信息操作,以供学生学习课程内容,学生还可以在学习课程后留下自己的心得或评论,教师可以在系统中查看学生的评论。不仅如此,教师还可以对课程信息进行分类管理,将课程根据信息内容划分到不同的分类下。如图3.5所示。图3.5课程管理模块图在公告管理模块主要是用来管理所需要发布的通知信息,管理员用户输入账号信息后进入后台管理界面,这个界面是管理员控制的界面,管理员用户可以更改已发布的公告信息,可以用来告知学生或教师用户关于系统的维护或更新等信息,主要包含的功能分为管理员发布公告、学生查看公告、教师查看公告三个子模块。如图3.6所示。图3.6公告管理模块图在评论管理模块中主要是为了方便教师能够及时了解学生学习课程信息的情况也可以及时反馈学生的问题。学生可以学习完课程后留自己的学习心得或问题以供教师查看,教师可以查看并回复学生的评论。包含的功能有教师发表评论、学生发表评论、管理员管理评论三个模块。如图3.7所示。图3.7评论管理模块图后台管理模块是系统最核心的功能模块。首先,管理员用户通过登录验证进入后台管理模块,可以通过不同的功能模块对系统进行操作,其中包括的功能有用户信息管理功能模块、作业信息管理功能模块、课程信息管理功能模块、公告信息管理功能模块、评论信息管理功能模块。如图3.8所示。图3.8后台管理模块图4数据库设计数据库建模的三步骤是:概念模型逻辑模型物理模型[3]。设计一个完备的概念模型能够帮助我们理清思路,其中关键的步骤就是E-R图的建立,E-R图能够直观的了解各个实体的属性,根据数据库结构设计图,可知在数据库中需建立很多张表[4]。现设计如图4.1-图4.9的系统概念结构。图4.1管理员实体型图4.2用户信息实体型图4.3作业信息实体型图4.4发布任务信息实体型图4.5课程分类信息实体型图4.6公告信息实体型图4.7评论信息实体型图4.8课程信息实体型通过参考学校师生对于系统的需求,针对此系统,可将系统的角色分为学生、老师和管理员三者[5]。结合上述实体型及其属性,总体阐述了关于数据库原理与应用课程作业管理系统中各个实体之间的联系,得到该系统的总体E-R图,如图4.9所示。图4.9系统总体E-R图根据作业管理系统功能分析,为能完整地实现系统功能,对作业进行有效合理的管理[6]。设计了如下数据表功能。(1)管理员用户信息表(管理员头像、管理员编号、管理员姓名、账号密码、登录状态、创建时间、角色属性),管理员用户信息表存储的是管理员用户的身份信息。管理员表可以清楚地记录管理员的身份信息和当前登录的状态。如表4.1所示。表4.1管理员用户信息表字段名类型长度(字符)是否主键是否非空说明adminidInt11是是管理员编号adminnamevarchar255否否管理员姓名adminpwdvarchar255否否密码rolevarchar255否否角色headimgvarchar255否否头像admincreatetimevarchar255否否创建时间islockvarchar255否否管理员状态(2)登录用户信息表(用户ID、用户姓名、联系电话、使用头像、邮箱、登录角色、性别、账号密码、备注),登录用户信息表主要是用来存储教师或学生用户的相关数据信息。如图4.2所示。表4.2登录用户信息表字段名类型长度(字符)是否主键是否非空说明idint11是是IDnamevarchar255否否姓名phonevarchar255否否电话picurlvarchar255否否头像emailvarchar255否否邮箱rolevarchar255否否角色sexvarchar255否否性别passwordvarchar255否否密码introvarchar255否否备注信息(3)作业信息表(作业编号、作业名称、作业内容、作业分数、作业备注、提交用户、提交时间),作业信息表记录的是作业的数据信息。如图4.4所示。表4.3作业信息表字段名类型长度(字符)是否主键是否非空说明swidint11是是作业编号swnamevarchar255否否作业名称swcontentmediumtext255否否作业内容swscorevarchar11否否作业分数swintrovarchar255否否作业备注swuservarchar255否否提交用户swtimevarchar255否否提交时间(4)任务管理表(任务编号、任务名称、任务内容、发布教师、发布时间),任务管理表主要是用来存储所需要布置的任务内容的相关信息,通过信息表可以清楚的查看教师所发布的任务内容。如图4.4所示。表4.4任务管理表字段名类型长度(字符)是否主键是否非空说明widint11是是任务编号wnamevarchar255否否任务名称wcontentvarchar500否否任务内容wuservarchar255否否发布教师waddtimevarchar255否否发布时间(5)课程分类汇总表(分类编号、分类名称、分类内容、备注),课程分类汇总表主要是用来存储课程分类管理的相关信息。如图4.5所示。表4.5课程分类汇总表字段名类型长度(字符)是否主键是否非空说明sidint11是是分类编号snamevarchar255否否分类名称scontentvarchar255否否分类内容sremarkervarchar255否否分类备注(6)公告管理表(公告编号、公告标题、公告时间、公告内容、备注),公告信息表存储的是发布公告的内容信息。如图4.6所示。表4.6公告管理表字段名类型长度(字符)是否主键是否非空说明noticeidint11是是公告编号noticetitlevarchar255否否公告标题noticecontentvarchar1000否否公告内容noticeaddtimevarchar50否否发布时间noticeremarkervarchar255否否公告备注(7)课程评论信息表(评论编号、评论用户、评论内容、课程编号、评论时间),评论信息表主要是用来存储学生和教师评论的相关信息。如图4.7所示。表4.7课程评论信息表字段名类型长度(字符)是否主键是否非空说明msgidint11是是评论编号msguservarchar255否否评论用户msgcontentvarchar255否否评论内容tidid11否否课程编号msgaddtimevarchar255否否评论时间(8)课程管理表(课程编号、课程名称、课程内容、文件路径、发布用户、课程简介、备注、课程分类、发布时间),课程信息表主要书存储所需要上传的课程的相关内容信息。如图4.8所示。表4.8课程管理表字段名类型长度(字符)是否主键是否非空说明dataidint11是是课程编号datanamevarchar255否否课程名称datacontentvarchar2000否否课程内容dataurlvarchar255否否文件路径datauservarchar255否否发布用户dataintrovarchar255否否课程简介dataremarkervarchar255否否备注信息datatypevarchar255否否课程分类dataaddtimevarchar255 否否发布时间5系统实现首先进入系统首页,教师和学生用户可以通过登录填写个人账号密码验证信息后进入各自的系统界面,如果账号信息不存在,可以通过注册页面注册账号信息,例如手机号、邮箱、用户名、密码等完成账号创建。管理员用户需要进入单独的登录界面则需要点击"后台管理"通过验账号信息后进入管理员登录界面。系统主页面如图5.1所示,登录界面如图5.2所示,注册界面如图5.3所示。管理员登录界面如图5.4所示。图5.1系统首页图5.2登录页面图5.3注册页面图5.4管理员登录页面(1)正因为人民教师是本系统的主要使用人群之一,所以本系统在设计过程中充分考虑到了要为教师工作提供便利[7]。作业模块首先得有布置作业任务的功能,经由教师用户在系统中布置任务的相关内容,任务信息的相关内容有所需布置任务的名称、任务是什么、发布的教师用户、以及发布任务的时间。如图5.5所示。图5.5发布任务页面(2)作业模块还需要学生能查看教师已经布置的任务信息功能,不仅如此,还需要有任务提交功能。查看已发布的作业如图5.5所示,提交作业如图5.6所示。图5.6查看任务页面图5.7提交作业页面(3)作业模块还需要有批阅功能,在学生提交功课信息后需要教师对已提交的功课进行批改并打分,还可以检查是否有抄袭行为。查看提交作业页面如图5.8所示,查看抄袭相似度界面如图5.9所示。批阅界面如图5.10所示。图5.8查看提交作业页面图5.9检查相似度页面图5.10批阅作业页面(4)学生可以查看教师已批改评阅后的作业成绩。如图5.11所示。图5.11查看批改作业页面(5)批改详情页面如图5.12所示。图5.12批改详情页面(1)为了方便学生完成作业,教师可以发布与知识点相关的辅导资料,资料可以是电子版资料,也可以是网上的链接[8]。发布课程界面如图5.13所示。图5.13发布课程页面(2)课程模块还需要拥有学生学习课程内容信息的功能,页面如图5.14所示。图5.14学习课程页面(3)还需要对课程进行分类汇总,课程信息分类页面主要是将课程按照不同类型进行分类汇总。页面如图5.15所示。图5.15课程分页页面(1)公告模块首先需要有添加公告信息的功能,主要是让管理员用户可以去及时的告知其他用户关于系统维护或更新等信息。页面如图5.16所示。图5.16添加公告页面(2)公告模块还需要让教师或学生用户能够查看到公告内容的功能,用户可以在系统中及时的查看和了解系统的维护等信息。页面如图5.17所示。图5.17查看公告页面评论功能主要是让学生和老师用户能够在发布的课程信息下面进行评论,教师能够查看学生的评论信息并回复。页面如图5.18所示。图5.18评论页面后台管理模块是系统中至关重要的一个模块,管理员用户可以清晰地查看每个模块的相关信息,可以对不同的模块内容进行更改。包括对系统登录的用户身份信息、课程的相关分类、课程的内容信息、用户的评论信息、发布的系统公告信息、教师布置的任务信息、学生提交的作业信息进行增添、更改等操作,以满足对整个系统的管理。页面如图5.19所示。图5.19后台管理页面6总结在这次
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商洽构建家居业供应链双向物流共配体系合作(3篇)
- 拒绝冷漠暴力崇尚规则文明小学主题班会课件
- 筑牢网络安全盾守护青春无忧小学主题班会课件
- 电力行业变电运行及检修班组长工作绩效考评表
- 远离交通隐患共建安全上学路小学主题班会课件
- 医院手术室无影灯手柄防脱落快锁接口与每月悬挂螺栓探伤安全防范措施
- 英语学习焦虑与在线同伴互动关系研究结题报告
- 关于2026年人力资源招聘需求清单商洽函4篇范文
- 医院急诊科抢救车车轮刹车安全评估标准
- 小学生防诈骗安全教育课件小学主题班会课件
- 2025 版心肺复苏(CPR)操作流程图(高清可打印)
- 2026年济宁市国有资产投资控股有限公司一线员工招聘(26人)考试备考题库及答案详解
- 2026山东聊城市市属企业招聘70人考试参考题库及答案详解
- 煤矿井下随钻测量定向钻进技术
- 2024项目投资协议书
- 初中数学竞赛双十字相乘法因式分解练习100题及答案
- 私人房屋装修安全免责协议书
- 自动控制原理 第3版 课件全套 陶洪峰 第1-8章 概论、控制系统数学模型-线性离散系统分析
- 微生物工程课件
- 新生儿患者抗菌药物的应用课件
- 西子奥的斯电梯OH-CONB763调试手册
评论
0/150
提交评论