《计算机科学与技术+学生信息管理系统研究与设计.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术+学生信息管理系统研究与设计.docx(27页珍藏版)》请在第一文库网上搜索。
1、摘要1一、绪论2二、学生信息管理系统实现的关键技术介绍2(一)开发所需技术2(二)SSM框架介绍2(三)JaVa简述3(四)相关数据库简述与实现方法3(五)开发平台4三、学生信息管理系统需求分析4(一)概述5(二)系统需求分析5(三)业务流程分析6(四)可行性分析71 .技术可行性72 .操作可行性73 .经济可行性74 .社会可行性8四、学生信息管理系统设计8(一)系统设计目标与职责8(二)系统总体设计9(三)软件设计步骤9(四)功能结构设计10(五)数据库设计101E-R图102 .数据表结构113 .数据ER13五、学生信息管理系统功能模块实现16(一)学生信息管理系统首页161 .相关
2、代码错误!未定义书签。2 .登录模块16(二)基础信息管理界面171个人信息管理界面172 .课程管理界面183 .录入教师信息界面18图5.7录入教师界面194 .录入学生成绩界面195 .教师登录模块196 .学生登录模块20六、学生信息管理系统测试22(一)测试原则22(二)测试方法和环境22(三)测试流程22(四)测试用例23结论24参考文献25本系统使用SSM框架,主要采用自顶向下的相关研究的方法。详细介绍基于JaVa的学生信息管理系统的开发过程,以及详细设计、开发技术等内容。因此,为了顺应现状满足学生信息管理的需求,我们需要先对于该系统进行分析与设计,接着再进行开发。本文主要介绍了
3、对于系统相关内容、意义、技术的研究,涉及系统分析、设计、实现、系统测试等各方面的内容。文中对学生信息管理系统的各个模块进行了详细的设计,在设计完成后,也对于该系统进行了相关的优化。同时.,学生信息管理选择MySQ1数据库,JAVA编程语言实现系统功能,因为JAVA语言功能强大,为系统的开发奠定了良好的基础,实现了系统的基本功能同时提高编程的速度,在使用价值方面优势较为明显,能够满足学生信息管理系统等各项基本功能。学生信息管理系统界面友好、操作简单快捷,满足用户的各方面的需求,相较于传统的手工管理形式,给高校管理学生信息带来很大的便利。关键词:SSM框架;JAVA;MySQ1;需求分析一、绪论随
4、着我国经济的飞速发展,计算机和人们的生活越来越紧密地联系在一起。尤其就网络系统而言,它的特点是广泛、友好、易用。如今,Web系统已经对许多传统行业产生了巨大的影响,同时也给我们的日常生活带来了极大的便利。很多与传统行业相关的、不同纸质存储的信息被移迁移到了互联网上,数据库系统也都被移植到了互联网上,实现了无纸化管理。随着大学生的增多,学校逐步开展了学生管理和教学管理的信息化工作。作为当代学习软件技术的应届毕业生,我觉得做出这样一款管理方便,使用规范的学生信息管理软件,对我来说是为我大学所学专业交上的一份答卷。在上述的基础上,以往的对学生的信息的管理仍然是采用手工的、纸制的方法,这样的方法不仅没
5、有有效的方法,还会耗费管理者和学员的很多的时间,所以,有必要对学生的资料进行一套完整的管理体系。本文旨在对上述问题进行改进和改进。二、学生信息管理系统实现的关键技术介绍(-)开发所需技术甚至在开发过程中,系统的核心部分都是JaVa语言和MySQ1数据库。其中,MySQ1用于存储来自用户的数据,而java则用于将系统前端和后台连接起来。这个系统的开发环境是WindOWS10,如果可能的话,它可能会被部署到1inUX上。在这篇文章中,主要使用了MyECIiPSe作为开发工具。它是一个能极大方便开发工作的集成开发软件。同时,MyEC1iPSe调试也很方便,比如在调试一个java表达式时,只需要用A1
6、T+F8就可以实现对表达式的调试,并为软件提供合适的参数变量。另外一个使用这个软件开发java项目的优点就是加快了系统的开发速度。(二)SSM框架介绍这个架构采用了一个层级,使用者可以从它的全部组件中挑选。你可以将它视为一个专用于存储目标的容器,它有助于我们维持和管理在这个系统中所建立的目标之间的关系,并且得到了各种架构的相容性和支撑,所以很多的架构都能与它相匹配。SPringMVC:这是一种在SPring中使用的网络结构,该结构主要遵循了MVC的模式,同时也将网络结构划分为不同的层级。这种体系结构能够很好地解决业务资料和业务资料之间的紧密联系,大大减少了网页层面的设计困难,目前大多数企业都倾
7、向于采用这种体系结构。Mybatis:在进行中的ORM体系结构中,它是一种半自动的ORM。在实现的时候,只要把SQ1语句写入到XM1配置文件中就可以了,其他的JDBC都由MybatiS完成。并且,我们只需要通过一个安装和带有XM1的注解,就可以将这个数据的一组结果与Pc)JC)中的一个类相关联。不过,其最大的优点在于能够对SQ1进行动态的支撑,在传统的JDBC方法下,对于某些较为复杂的SQ1语句,需要将其用一个字符串来进行拼接和组合,不仅外观丑陋,而且极易出错,而MybatiS框架中有许多的标签,能够轻松的将SQ1语句进行拼接和组合。(三)JaVa简述虽然人们对java的理解各不相同,但所有人
8、都一致认为,java最突出的特征就是其面向对象的特性,总体而言,java分为四部分,这四部分构成了java的基础程序设计语言。JAVA的突出优点是:其对资料的需求相对较少,其句式也较为简洁,易于理解,并且其可移植性和安全性能都很强。JAVA在经历了多年的开发与完善后,具有十分强大的函数,被广泛地运用于网站、系统的开发中。JAVA中有许多基础的东西,比如JAVA中的一些抽象的类、JAVA中的一些包和多态的类、JAVA中的界面等。(四)相关数据库简述与实现方法当前,应用最广泛的是MySQ1数据库,OraCeSQ1SerVer等,而MySQ1由于其易于理解的特点而受到了开发者的青睐。该系统选用了Na
9、vicatPremium软体来建立数据库,并进行了数据表格的设计。NaViCat-PremiUm数据库管理工具,该软件有很好的表现.你不但能查看你的资料库细节,还能发现你所编写的SQ1陈述式是否有错误。让管理者利用Web界面来实现对MySQ1数据库的管理。在这其中,NaViCatPremiUm可以将系统的数据表导出,可视化管理更方便了开发人员对数据库进行操作和管理。它的具体流程就是:首先,创建数据库,然后进入到添加字段页面,在这里,可以先添加几个字段,分别为1D、姓名、密码、年龄,一共四个字段。不过,用户的属性不可能只有这几个,可是,在这几个字段的下方,已经没有了表格输入框,此时,就可以在上方
10、的添加字段输入框中,键入所要添加的字段数目,然后点击执行。在对注释信息进行明确之后,将完整的属性和解释进行填写,并进行保存,这样就可以生成一张表,并在左边的数据库中查看表信息(若无法看到,可能会是NaViCatPremiUm软件的相关版本问题)点击SQ1语句,可以查看表的具体信息。(五)开发平台本文中使用的开发工具是反IiPSe,当打开这个软件时,首先使用NewProject,再次选择ProjectSDK,然后配置TomCat工程,这里要注意输入的GROUPIdAIiifaCtID,版本。完成了项目的创建,接下来就是将相关的jar包导入到web.XM1中了。接下来,就是编写数据库和其他代码的时
11、候了。我们把MyEC1iPSe称为一个开放源码,方便快捷的集成开发软件.应用方便快捷,它的应用原理是利用电脑插件来搭建电脑开发环境。所以,想要使用这个软件,需要对环境进行配置。当然,因为插件的不同,所以可以根据系统的应用语言来配置相应的环境。MyECIiPSe经常被用于JaVa开发,MyEC1iPSe在使用插件的过程中,需要使用的工具类型,系统开发人员需要对版本和调试环境进行审核,以保证插件的正常使用。三、学生信息管理系统需求分析对需求分析所作的简要说明,主要是在面对问题的时候,说明如何解决这个问题,并对这个问题进行详细分析。我们要知道,系统设计要达到的总体目标是什么,首先要考虑到具体问题,设
12、置不同的实现方法和相关技术,然后要制定详细的计划,最后去实施,努力实现预期的功能。(-)概述在设计学生信息管理系统的时候,首先要对项目进行需求分析。藉由浏览各大系统,了解目前学生资讯管理系统的架构与内容。之后,与本系统用户的需求相结合,展开系统的功能分析,规划出系统的模块结构,研究每个模块需要实现的具体功能,循序渐进地达到最终目的。(二)系统需求分析本系统的主要目的是实现学生信息管理系统,这样是可以使相关的管理工作更加容易,使老师教学更加方便。系统主要分为以下五个模块。(1)老师角色本模块可以对于学生成绩进行查看、可以对于选课信息进行查看,可以添加相关的课程信息,还可以录入学生成绩。(2)学生
13、角色查看成绩、课程信息和公告信息。(3)管理员角色发布公告、添加老师信息、添加学生成绩、查看选课信息、查看公告信息。(4)登录模块该功能主要是方便用户和管理员顺利的登录到系统中。(5)修改密码模块对于该模块的理解是用来对于相关的用户的信息修改用的。如下图所示是该系统的相关的功能模块图。图3.1学生信息管理功能模块图(H)业务流程分析使用者登陆本系统的主机,登陆之前必须先确认,看看里面的使用者名称及对应的口令与资料库中的资料相符。在用户登陆系统后,通过相关的身份可以获得系统中相关的功能,管理员可以对系统进行管理。当使用者希望更改自己的口令时,只需单击相应的按键即可更改口令;当使用者不愿意继续在此
14、系统中工作时.,可以离开此系统。图3.2业务总流程图(四)可行性分析对该体系进行了可行性研究,并对其进行了详细的论证。其主要集中在三方面,对系统的可行性进行了研究,即在经济上、技术上、操作上的可行性,以便使得项目的发展更加快速、高效,对软件的要求进行了分析,能够确定系统的发展水平,以及是否具备了所需的基础条件。1 .技术可行性基于JAVA开发的大学生资讯管理,采用JAVA,突破了以往对科技的操作与编辑方法,以INTERWEB为主。现在,JAVA语言在各种WEB页面的设计中得到了大量的应用,其技术非常成熟,程序员操作起来非常简便,而且能够提高工作的效率。MYSQ1数据库的构造相对简单,适合于某些
15、数据量相对较少的系统,操作较为简便,易于学习,因此,从技术层面来说,本系统已具备了开发的条件,具备了技术可行性。2 .操作可行性此体系的实用性,决定了其具有广阔的使用前景。学生在本课程中,无需了解计算机基本原理,只要进行一些基本的设置,就能保证本课程的有效运行。在设计该软件的过程中,我们发现,由于该软件的使用者对计算机程序的掌握程度并不一致,因此,我们为该软件设计了一个简单易懂的接口,以便其更好地操作。此外,在应用本软体时,应尽量避开过于复杂的介面,以免造成用户的不方便,进而降低本软体的使用量;行为具有明显的响应,例如,一直在按键,但没有变化,则该体系未达到标准,该体系仅为在上述各方面表现优异。3 .经济可行性该系统的可操作特性,确定了它可以被广泛地应用和被广泛地应用。对使用该系统的同学来说,他们不需要学习和掌握太多的电脑基础理论,只需对其进行简单的配置,就可以确保该系统的正常运转。在进行这个系统的开发时,我们注意到了使用这个系统的用户的电脑应用的水平参差不齐,所以对这个系统进行了一个简洁的界面,这样可以让他们更方便的使用这个系统。另外,在使用该软件时,要避免太过繁复的接口,给使用者带来不便,从而减少了对该软件的使用;动作要有一个明确的反应,比如总是按下按钮而没有任何改变,那么这个系统就是不