【《数据库原理课程作业管理系统设计》3900字】_第1页
【《数据库原理课程作业管理系统设计》3900字】_第2页
【《数据库原理课程作业管理系统设计》3900字】_第3页
【《数据库原理课程作业管理系统设计》3900字】_第4页
【《数据库原理课程作业管理系统设计》3900字】_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

数据库原理课程作业管理系统设计(一)数据库原理在传统的数据库原理与应用课程中,作业管理的流程是:首先,由教师在课上布置作业,学生记录下作业内容,并在课后完成后,将作业提交到教师手中,教师在将作业收齐后,对其进行批改,最后将作业分发下去,进行讲评。这种课程作业管理方式不能将批阅后的学生作业及时退回,也增加了老师布置和批改作业的时间,降低了老师的教学效率。因此,有必要设计一套操作简单,功能完备的操作管理系统。(二)开发技术及工具Java是一种广受欢迎的语言,它有许多特点,如:可移植性,高可靠性,跨平台。因为其功能完整,而且相对简单,所以Java语言是一种典型的静态面向对象程序设计语言,具有非常丰富的对象资源,很好地体现了面向对象的原理。在经历了几年的发展之后,Java的开发工具和技术都已经变得相当成熟,因此,利用Java技术开发的系统拥有强大的可塑性,很适用于开发本论文中的数据库原理与应用课程管理系统。MySQL是一个很好的用于存储数据信息的工具。MySQL采用了一种标准的SQL格式,它能够将不同的程序语言结合在一起,并且能够在一个数据仓库中保存数万个记录。因此,更多的是被开发者所利用。并且,该系统还具备良好的跨平台特性,可以在各种开发环境中进行灵活的应用。同时,通过对用户口令的保护,保证了数据的安全。而且,MySQL数据库可以自由地从站点上直接下载。Navicat是一款能够支持各种类型的连接,并且能够与各种类型的数据库建立联系的数据库管理工具。这使得开发人员可以很容易地对数据库进行管理,比如在对表进行创建或删除等操作的时候,就可以不需要再写代码,而是可以在选项中进行操作,这大大地降低了开发人员的工作量,让开发工作更加的简单和高效。Tomcat是一种被广泛应用的小Web容器,由于其开放源码、体积小和可扩展性好而深受开发人员的欢迎。对于JSP和Java系统来说,这也是一个必不可少的环境。二、系统分析(一)可行性分析可行性分析主要是从数据库课程应用、经济效益、开发技术、所需时间、操作功能等几个角度展开,从而使该系统能够准确、有效地实现。通过对项目的可行性分析,可以使项目开发人员对项目的总体架构有一个全面的认识,从而提高项目的整体水平。(1)经费方面:《数据库理论及应用》中采用了Tomcat,Idea,MySQL等软件,这些软件都是开放源码和免费的,从网络上下载也很容易;在开发过程中,开发者无需付出任何代价。(2)技术上的可靠度:SpringMvc为数据库理论及应用课程作业管理系统的开发的核心架构,采用了基于JAVA程序设计的Idea开发平台,MySQL为数据库技术,Tomcat为服务器。由于所使用的软件均已达到了相当的技术水准,而且使用的Java语言也相对简单,因此该系统的开发具有一定的技术可行性。(3)实用性:由于目前大学资料学专业的学员越来越多,而传统的阅卷方式对教师阅卷的效率造成了很大的影响,因此,建立一个网上阅卷系统非常必要。所以,开发一个作业管理系统是非常有前途的。(4)时间上的可行性:在搜集了数据库教学所需要的有关资料后,再加上对开发工具的熟悉,能够在限定的时限之内,实现本系统的各项功能。(5)可操作性:本系统功能简单,网页清楚,权限划分合理,老师和学生都很容易上手,功能模组比较清楚,在使用时,只要按照对应的任务要求,就可以直接发布或者递交。(二)功能需求分析个人信息管理需求:在数据库原理与应用课程作业管理系统中,包括了三种类型的用户身份:管理员、教师以及学生。管理员用户拥有最高的权限,可以对教师和学生的用户信息进行修改。老师们发布作业要求:老师们能够发布与数据库中的课程有关的作业,并且能够看到学生们已经提交的作业,并且能够对他们的作业进行评价。课程管理要求:教师可以将所学的部分资料上载给同学们,让同学们在课余时间里自己去研究。学习小结的管理要求:在观看了本教程的录像之后,学员可以对自己的学习小结进行点评,老师可以对学员的点评进行点评。退出管理要求:全体用户都可以进行退出或转换帐号,返回登陆页面。(三)系统流程分析对系统进行流场分析非常关键,它的准确性将会对系统的稳定性产生很大的影响。该系统中的用户分为三种,第一种是系统管理员,第二种是教师和学生。其中,管理员的权限最大,除了可以修改老师和学生的账户信息外,还可以修改整个系统的其它信息。管理员具有一个单独的登陆界面,当管理员用户经过验证账户信息登录到系统之后,就可以看到老师和学生的身份信息,并可以对老师和学生的身份信息进行修改,还可以在系统中添加老师和学生的用户信息,被添加的用户就可以直接通过验证账户进入系统。除此之外,管理员还可以查看并修改老师布置的作业内容、课程内容,并在系统中发布公告,让用户知道系统的目前状况。对于教师用户来说,在验证了自己的账户信息后,在进入系统后,可以直接查看自己的身份信息,如果身份信息有错误,还可以提交正确的信息来修改。在教师系统页面中,也有数据库课程信息管理、布置作业、查询作业信息和批改作业等模块。教师还能对学生的作业进行检查,还能将数据库中的课程信息上传,还能对课程内容进行添加或者修改等;至于学生,则是在确认了自己的帐号信息后,还能看到或者修改自己的个人信息。不但可以让同学看到老师给他们的作业,也可以让同学们在交完作业之后看到自己的作业成绩以及老师的评分。学员们也可以通过老师们上载的资料库来学习,并可以在学到的知识之后,留下自己的心得。三、数据库设计(一)数据库概念结构设计数据库建模的三步骤是:概念模型逻辑模型物理模型。设计一个完备的概念模型能够帮助我们理清思路,其中关键的步骤就是E-R图的建立,E-R图能够直观的了解各个实体的属性,根据数据库结构设计图,可知在数据库中需建立很多张表。现设计如图1的系统概念结构。图1管理员实体型图2用户信息实体型图3作业信息实体型图4发布任务信息实体型图5课程分类信息实体型图6公告信息实体型图7评论信息实体型图8课程信息实体型参照校园内的教师和学生对该系统的要求,将该系统的角色划分为学生、教师和管理员。结合以上的实体型和它们的属性,对有关数据库原理与应用课程作业管理系统中的各实体之间的关系进行了概括,并得出了该系统的总体E-R图。图9系统总体E-R图(二)数据库逻辑设计根据作业管理系统功能分析,为能完整地实现系统功能,对作业进行有效合理的管理。设计了如下数据表功能。管理员用户信息表(管理员头像、管理员编号、管理员姓名、账号密码、登录状态、创建时间、角色属性),管理员用户信息表存储的是管理员用户的身份信息。管理员界面能够清晰的记录用户的个人信息以及用户的登陆情况。如表1中列出的。表1管理员用户信息表字段名类型长度(字符)是否主键是否非空说明adminidInt11是是管理员编号adminnamevarchar255否否管理员姓名adminpwdvarchar255否否密码rolevarchar255否否角色headimgvarchar255否否头像admincreatetimevarchar255否否创建时间islockvarchar255否否管理员状态登录用户信息表(用户ID、用户姓名、联系电话、使用头像、邮箱、登录角色、性别、账号密码、备注),登录用户信息表主要是用来存储教师或学生用户的相关数据信息。如图2所示。表2登录用户信息表字段名类型长度(字符)是否主键是否非空说明idint11是是IDnamevarchar255否否姓名phonevarchar255否否电话picurlvarchar255否否头像emailvarchar255否否邮箱rolevarchar255否否角色sexvarchar255否否性别passwordvarchar255否否密码introvarchar255否否备注信息作业信息表(作业编号、作业名称、作业内容、作业分数、作业备注、提交用户、提交时间),作业信息表记录的是作业的数据信息。如图3所示。表3作业信息表字段名类型长度(字符)是否主键是否非空说明swidint11是是作业编号swnamevarchar255否否作业名称swcontentmediumtext255否否作业内容swscorevarchar11否否作业分数swintrovarchar255否否作业备注swuservarchar255否否提交用户swtimevarchar255否否提交时间任务管理表(任务编号、任务名称、任务内容、发布教师、发布时间),任务管理表主要是用来存储所需要布置的任务内容的相关信息,通过信息表可以清楚的查看教师所发布的任务内容。四、系统实现(一)登录和注册界面的设计与实现首先,老师和同学们可以登陆,然后填好自己的帐号密码,然后就可以打开自己的帐号,在没有帐号的情况下,还可以在注册页面上输入自己的帐号,比如手机号码,邮箱,用户名,密码等,从而建立自己的帐号。想要进入另外一个登陆页面的管理员,请点击"后台管理",确认帐号的身份后,再进入管理员的登陆页面。图10系统首页(二)作业模块功能的实现正是由于人民教师是该系统的主要用户群体,因此,该系统在设计时就充分考虑到了对教师工作的方便。作业模块必须具有发布任务的功能,通过教师用户将任务的有关内容发布到系统中,任务的有关信息包括需要发布任务的名称,任务是什么,发布的教师用户,以及发布任务的时间。在图5中可以看到。图10发布任务页面作业模块还需要学生能查看教师已经布置的任务信息功能,不仅如此,还需要有任务提交功能。查看已发布的作业如图11所示。图11查看任务页面(三)课程功能模块的实现为了方便学生完成作业,教师可以发布与知识点相关的辅导资料,资料可以是电子版资料,也可以是网上的链接。发布课程界面如图12所示。图12发布课程页面(2)课程模块还需要拥有学生学习课程内容信息的功能,页面如图13所示。图13学习课程页面五、总结通过这个项目的实施,使我对自身

温馨提示

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

最新文档

评论

0/150

提交评论