《高校二级学院学生信息管理系统设计》9500字_第1页
《高校二级学院学生信息管理系统设计》9500字_第2页
《高校二级学院学生信息管理系统设计》9500字_第3页
《高校二级学院学生信息管理系统设计》9500字_第4页
《高校二级学院学生信息管理系统设计》9500字_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

高校二级学院学生信息管理系统设计目录TOC\o"1-2"\h\u2814高校二级学院学生信息管理系统设计 11379摘要 189801引言 2123721.1研究背景 2283591.2研究目的 2300231.3研究意义 3324921.4研究内容 388302系统关键技术 4282782.1Python简介 4158562.2Django框架介绍 4284272.3B/S架构 441162.4MySQL数据库 559203系统分析 6281493.1系统性能分析 6261733.2可行性分析 612793.3系统功能分析 7225513.4分析系统流程 11159134系统设计 13260034.1系统顺序图设计 13152024.2系统结构设计 1428194.3系统概要设计 15187924.4数据库设计 16258735系统详细设计 20126695.1前台首页功能模块 20169485.2学生模块 20290725.3管理员模块 24222256系统测试 2752527结论 2917318参考文献 30摘要本文立足于高校二级学院教学和一些技术不断发展的现状,它的目的是方便管理员对学生进行更加方便快捷的管理,从而使得高校二级学院学生信息管理系统管理的信息化能够得以实现。进行高校二级学院学生信息系统的设计与实现。在文中详细介绍了系统的研究背景、研究意义、相关理论与技术以及系统的分析等内容。本系统采用B/S架构进行设计,使用Python语言、MySQL数据库、Django构架进行开发设计。本系统主要分为管理员模块和学生模块等,按照用户的不同需求进行分析,从而进行详细设计对系统界面、子功能模块,实现高校二级学院学生信息的新增、删除、查询、修改等操作。最后经过运行测试,高校二级学院学生信息系统可以平稳运行,系统界面简洁,操作简单,可优化办公效率,节约人力,符合系统开发的目的与要求,对推动高校二级学院学生信息系统的管理信息化的意义十分的重要。关键词:MySQL数据库;学生信息管理;Django1引言1.1研究背景随着教育的发展,网络也在发展,教育可以通过网络的支持,得到发展,比如高校二级学院学生信息管理系统,从高校二级学院老师、学生的一些要求来看,在一些时候高校二级学院里的有些学生需要知道和自己相关的一些信息,如学生学号、宿舍楼号等的信息,老师登录上去查看自己班级学生的一些信息。通过了解高校二级学院学生和教师的一些不同的需要,设计一个合适的系统。设计的系统要让学生、老师觉得能更加方便使用,高校二级学院的学生和教师只要有需要,只要是想要进入,就能进入学生信息管理系统,对它进行操作,设计系统的主要原因就是让学生、老师觉得更加方便。学生也很关注这种模式。网络的发展让我们的工作、学习都比以前方便,我们的工作、学习的完成量都有了很大的提高。很多的行业都利用网络来进行管理,高校二级学院里的学生、老师也可以使用信息管理系统来进行信息的管理,来得到便利,设计一个高校二级学院开发学生信息管理系统有很大的好处,管理系统更加方便学生、老师的使用,它不是过去的那种管理方式,过去的方式因为它本身的一些缺点,已经不能满足学生的、老师的更多的要求了,因为学生的人数、学生的信息在不断的增多,而且在疫情期间,各个高校和网络结合,在网络上进行教学、上课,从而方便了老师和学生,没有影响老师的工作和学生的学习。从这我们可以知道。有一个高校二级学生信息管理系统,我们可以直接对学生信息进行一个比较快捷的管理,学生信息得到了更加方便的管理,工作的效率也有了很大的提高。1.2研究目的信息技术发展很快,国外的比我国的快很多。国外信息技术发展开始在1946年,那年有了第一台的计算机,然后开始迅速发展。同时开始出现了很多和计算机相关的东西,像是软件,它带来的不仅是进步,还有便利,而且它自身也在发展。我们国家现在也在进行信息方面的发展,这是很重要的,对于国家来说。国家的发展有了它可以取得更大的进步。它现在可以和很多方面相结合在一起,取得更加有效的作用。像是现在可以和教育结合在一起,和教育的很多部分和在一起,提高了效率。现在的学生很多,相对的学生的信息就会增加。我们设计一个高校二级学院的学生信息管理系统,那么我们就可以利用信息技术和通过网络来让老师和学生得到便利,满足需求。所以研究很重要的目的是通过高校二级学院学生信息管理系统的存在,让老师、学生得到便利,要求得到满足。设计高校二级学院学生信息管理系统,让大量的信息得到很好的管理,信息也不会出现以前的管理模式下出现的问题,它能弥补以前的学生信息管理上的一些不是很好的地方。设计的高校二级学院学生信息管理系统,会有方便的优点,并且相对会比较实用。在使用的过程中也会比较容易操作,信息也会比较准确。1.3研究意义随着技术的发展,利用网络技术的系统也正在不停地发展。高校二级学院的学生信息管理系统是班级工作中很紧要的一项工作,利用无处不在的网络、先进的网站开发技术和高效的数据库支持的学生信息管理系统。它可以:让高校二级学院的学生信息更加方便得到使用。班级里的学生可以更加方便的查看班级里的自己的信息,也便于老师的查看;让高校二级学院的学生的管理更加便捷的实现。管理员可以较以前方便的管理学生,也让高校二级学院的学生管理更加的方便;让高校二级学院的学生更加的了解信息化和现在的技术。现在的国内的技术已经发展的比较成熟,便利的查询信息让学生更能意识到信息化技术在现实生活中的实际一些意义。1.4研究内容从实际情况出发是系统存在的前提,该高校二级学院学生信息管理系统的开发和设计就是这样的,对系统所要实现的功能进行分析,然后让它满足要求,功能可以实现。在最开始的时候,还没有进行论文编写的时候,我自己去图书馆查找观看了一些书,去看和借阅了一些关于Django框架的书,MYSQL数据库的书,和一些和编程相关的书的书,我去网上进行了查找,然后根据我想开发的系统,一个高校二级学院学生信息管理系统,去找了一些相似的、有些相关性的、已经被做出来的系统,看了那些已经有了的系统的结果,我对自己的系统也有了一些想要达成的功能。最后经过一些设计让系统能够的正常运行。2系统关键技术2.1Python简介Python是一种语言,它是面向对象语言,它还能够在python提示后直接执行代码,它的解释语言的特点让有在开发过程中没有编译出现的现象。这也说明它是一种高级脚本语言。Python的语法结构的特点使它比其他语言更具特色,可读性强。2.2Django框架介绍我们简单的对Django有一个了解,Django它是用Python语言编写的一个开源web框架,。它鼓励快速开发并遵循MVC设计。Django的版权归BSD所有,最早发表于2005年7月。第一个官方版本1.0于2008年9月发布。Django的名字是来自DjangoReinhardt,他是一个比利时爵士音乐家名字。他是吉普赛人,主要弹吉他和小提琴。它是一个高级的、python编程语言驱动的、一个开源模型。视图,控制器风格的web应用程序框架。Django起源于开源社区。使用他有很多的好处,像Openstack的horizon组件就采用了这种体系结构,主要原因是,程序员可以轻松快速地创建高质量、易于维护、数据库驱动的应用程序。此外,在Django框架中,它还具可扩展性,因为它包含许多功能强大的第三方插件。[2]Django项目开始于一个在线新闻网站。Django有很多的组件:它可以去设计一种友好的模板语言;创建模型的对象关系映射;设计较好的管理界面;网址设计等。由于近年来Django有了发展,它的应用越来越广泛,Django被《SD时报》——著名IT发展杂志评选为2013SD时报中的100强,在“API、库和框架”领域排名第六,被认为是该领域的领导者。2.3B/S架构在程序开发中,B/S架构因为合适而被广泛的使用,它是一个,基于互联网系统的,程序开发架构。现在来看,B/S架构不是原来的C/S架构模型,它没有使用这种模型,它很好的支持了程序系统,同时在网络的程序系统中它得到了很好的应用。关于这个高校二级学院学生信息管理系统它是一个学生的信息管理系统,在网络上可以对使用的高校二级学院学生信息管理系统进行管理。根据实际的要求,高校二级学院学生信息管理系统在操作上可以通过网络进行实现,在系统的使用中数据的更新上有很多的随时性。有了这些考虑。使用B/S架构可能会更加方便。2.4MySQL数据库MYSQL是非结构化的,它的结构和语言不复杂,它有很多的优点,像是适应性强、有可靠性、速度等等,同时它得到广泛的使用还和它的强大功能、能存储很多信息有关。关于MYSQL数据库,有很广泛的应用,在编程的过程中它能带来很多的便利,它可以提供查询信息关于数据方面,它真的是在使用中有很多的方便的地方。MYSQL数据库还有一个很重要的优点,是它的语言相比较其他的很简洁,它可以通过使用很短的编写代码来实现想要实现的可能比较复杂的功能,这样的话会更加的便利。它可以实现很多包括数据表建立、对数据进行存储、对数据进行修改、对数据进行添加等。同时它的操作比较简单,因为有固定的数据存放的格式,所以可以很容易学会使用它,这就可以保证系统数据的正常运行,即使对MYSQL没有十分专业,也可以进行操作处理。这是很重要的一点。并且数据表的建立可以调整数据表中的数据,这就保证了安全性。3系统分析3.1系统性能分析(1)页面简单:这个系统的很重要的要求是,要比较简单,能很快的上手操作,不需要大量的学习才能进行操作,使用比较简单。(2)响应时间:页面响应时问不能过长,不能很长时间都没有反应,三到四秒大概就应该响应。(3)容易学:系统是一个很简单的系统,没有复杂的操作,只要能简单看一下,就可以自己学会,进行操作。(4)稳定性:高校二级学院的学生信息管理系统,因为比较简单,没有复杂的东西,所以不会在运行中出现不稳定的情况。页面会很稳定,字体也比较清楚,不会造成困扰。(5)储存多:因为学生很多,所以相对应的有较多的学生的信息。这就要求系统可以存放很多的数据,这样学生的信息才能都进在系统里面。3.2可行性分析我们对系统要进行可行性分析,对它进行可行性分析,分析可能遇到的问题,提前在没有发生之前把问题解决。这样就能在解决大问题的时候付出很小的代价。我们进行可行性分析来判断系统的开发的可行性。我们从一些方面来判断,比如经济上、法律上、操作上、技术上等方面来判断。这样我们就能知道我们的高校二级学院学生信息管理系统可不可行。3.2.1经济可行性经济是我们要考虑的很重要的原因,在想要完成系统时。我们不能设计一个我们不能承担的系统。在设计时要考虑花费的金钱。在选择时要选择最为经济实用的。根据系统的设计和我们在开发过程中用到的软件,我们都可以去官方网址直接下载下来。这样就能保证我们没有遇到经济方面的问题。这样就让我们的系统有了实现的可能。在经济方面的问题是可以解决的。3.2.2技术可行性我们在选择技术时选择是MYSQL数据库、Python语言、Django。MYSQL数据库有很多的优点,简单容易操作等。Python语言比其他语言有可读性强的优点等。Django是它有容易维护、可以扩展等的优点。选择这几个还有一个原因是,在学习时,老师关于这些在学习时进行了讲解,能够对这些有个基本的理解,这样对技术有一定的了解。所以可以判断出来技术方面是可以的。3.2.3法律可行性我们在进行系统的设计时,没有触犯法律,我们得到的所有的必须的东西都是合法的,所以在法律方面,这个系统是可以实现的,是可行的。3.2.4操作可行性在操作方面进行考虑,在学校期间老师曾经带领我们一起做过一个系统,我本身的实际的经验不足,但是老师会提供帮助,也有一点点自己的理解基础。从实际出发不会做一个很难的系统,会做一个比较简单,不复杂,好操作的系统。所以从操作方面,应该是可以进行的。经过我们对可行性的分析,我们一一考虑了可行性的结果,可以知道,高校二级学院学生信息管理系统是可以进行的。3.3系统功能分析3.3.1系统功能描述我们的高校二级学院学生信息管理系统,它主要包括了学生功能模块和管理员即教师模块二大功能模块,因为面对的是高校二级学院里的学生的信息,所以管理员的功能就是老师的功能。两者在一起,所以,整体呈现的是两个功能模块,即学生模块和管理员模块。学生用户:对自己的信息进行一些修改;查看自己的信息;能进行一些操作。管理员用户:(1)能对学生信息进行一些修改;(2)能对学生信息进行添加;(3)能对学生信息进行删除;(4)能添加新的用户和组进行增加对学生的管理。3.3.2分析系统流程图高校二级学院的班级学生信息管理系统的用户有管理员(教师)、学生二类角色。(1)如图3-1所示是学生的流程图。学生进入系统后,学生的功能有看自己的信息、对自己的信息进行修改的操作。图3-1流程图(学生)(2)如图3-2所示是管理员的流程图。管理员主要负责的内容是用户和用户组的增、删、改、查,负责班级里学生信息的增、删、查、改等的功能。图3-2流程图(管理员)(3)关于这个系统的前端和系统后端的交互显示。如图3-3所示图3-3系统前端和后端数据交互3.3.3系统用例图高校二级学院学生信息管理的系统的参与者有管理员(老师的身份就是管理员)、学生。(1)如图3-4所示是学生的用例图。学生:高校二级学院学生信息的增、删、查、改功能。图3-4用例图(学生)(2)如图3-5所示是管理员的用例图。关于管理员:管理员有自己的功能,管理员可以再登录后按照自己的功能进行一个管理。管理员的功能包括:实现登录,实现高校二级学院学生信息的增加、高校二级学院学生信息的修改、高校二级学院学生信息的查看和信息的删除。同时根据设计系统的核心用户是管理员。图3-5用例图(管理员)3.4分析系统流程3.4.1注册流程如图3-6所示是注册流程图。学生登录,发现自己没有账号,不能进行登录的。关于未有账号的学生,可以联系管理员,让管理员进入注册界面,让管理员去按照流程给学生账号。管理员进行注册的操作,添加学生的一些信息。图3-6流程图(管理员进行注册)3.4.2添加信息流程图3-7所示是添加信息的流程图。添加信息时,选择要添加的信息,添加成功会直接在数据库中有显示,没有看到就没有添加成功。图3-7流程图(添加信息)3.4.3登录流程登录的流程图如图3-8所示。登录是能进行登录让正确的用户,包括管理员(老师)和学生。图3-8登录的流程图3.4.4删除信息流程如图3-9所示是删除信息的流程图。学生和管理员(教师)有想要删除的、觉得错误的或者是觉得没有用的信息,可以选择进行信息删除的操作,成功删除信息后,数据库里的信息也进行了删除,不然就没有删除成功。图3-9流程图(删除信息)4系统设计4.1系统顺序图设计4.1.1登录顺序图登录模块主要是管理员(教师)和学生可以进行登录,登录后有自己的权限。如图4-1所示是登录模块的顺序图。图4-1登录顺序图4.1.2添加信息顺序图当管理员登录后可以根据功能添加信息。学生进入登录以后可以添加信息。如图4-2所示是添加信息顺序图。图4-2添加信息顺序图4.2系统结构设计关于这个高校二级学院学生信息管理系统结构图,如图4-2所示。用到的功能模块都出现了。根据它进行设计。图4-2系统结构图4.3系统概要设计如图4-2所示是系统工作原理图。我们的高校二级学院学生信息管理系统,是根据网络来进行操作的,所以适合在互联网上进行操作,学生和管理员可以在有网络的任意情况下对系统进行使用。图4-3系统工作图4.4数据库设计程序开发的优劣的判断是根据它是否是一个好的数据库进行评价的,要根据实际情况来在数据库进行设计的期间对数据库进行一个设计。表结构、表和表联系都是数据库设计的一部分,当然在系统开发中所要的设计的数据表内容等信息也包含在里面。[12]4.4.1数据库E-R图设计关于我们的高校二级学院学生信息管理系统,因为一些原因,像是数据存储快,所以采用了MYSQ数据库,为了对众多的信息进行管理我们设计了这个高校二级学院学生信息管理系统,因为信息众多,所以我们要知道实体之间的关系,不能弄错,造成混乱。下面是关于这个系统的E-R图。(1)管理员实体图如图4-5所示图4-5管理员E-R图(2)学生实体图如图4-6所示:图4-6学生E-R图(3)用户组的实体E-R图如图4-7所示。图4-7用户组E-R图4.4.2数据库表设计我们的这个系统的E-R图是根据数据库概念设计的。在关系数据库中,数据表组成数据关系,可是表的结构是在表的字段中显示的。表名:学生信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPpasswordvarchar50密码usernamevarchar50学号namevarchar50姓名created_timetimestamp50创建时间CURRENT_TIMESTAMPupdated_timetimestamp50更新时间CURRENT_TIMESTAMPnew_passwordvarchar50新密码sexvarchar50性别gradevarchar50班级collegevarchar50学院Dormitory_numbervarchar50宿舍号表名:用户和组字段名称类型长度字段说明主键idbigint主键主键namevarchar50名字group_idvarchar50组名permission_idvarchar50组号该系统的所有数据库表如图4-1所示图4-8学生信息管理系统数据库的表4.4.3数据库连接系统的后端,我们采用的是Django框架,在项目开发时,需要将项目与数据库建立连接,框架连接MySql数据库时,我们只需要在settings.py文件中,编写此项目的数据库配置即可使用,完成这个学生信息系统数据库的连接,非常方便。具体代码如下图4-2所示:图4-9学生信息管理系统数据库配置的代码图5系统详细设计5.1前台首页功能模块高校二级学院学生信息管理系统,在登录页面,学生输入信息进行登录,登录成功后就进入系统。如图5-1所示。图5-1前台登录显示的图5.2学生模块学生不能登录,这时学生没有账号,要进行注册。管理员收到通知,帮助学生进行一个账号注册,可以通过填写一些信息进行注册,如学号、密码等信息。如图5-2所示。图5-2注册页面显示的图如图5-3所示。当登录时,高校二级学院的学生进行登录时,在登录页面通过填写账号、密码等信息进行登录,可以对自己的信息有一些操作,像是信息增加、信息删除、信息查找、信息修改等等。图5-3学生登录页面显示的图如图5-4所示是实现登录的代码的图:图5-4登录代码的图如图5-5所示,学生登录成功进入系统后,关于学生的信息的显示的图。图5-5学生信息显示的图当学生想查看、修改自己的个人信息等内容时,要进入高校二级学院学生信息管理系统,这才可以进行操作。个人的信息,在个人信息页面中通过一些信息可以进行修改、删除的操作。如图5-6所示。图5-6个人信息修改页面图5.3管理员模块关于管理员,当高校二级学院的管理员想要进入系统时,要登录进入,让管理员进行一个登录,如图5-7所示。图5-7管理员登录页面的图管理员实现登录的代码和学生的类似,有一个验证登录的代码,如图5-7所示

图5-8管理员验证登录代码管理员登录后,进入高校二级学院学生信息管理系统后,就可以查看高校二级学院学生的一些信息、用户和组等信息,对学生的信息、用户和组进行一些操作管理。关于这个的高校二级学院学生信息管理的系统,在管理页面可以进行信息的管理,可以对学生的信息进行一些操作。如图5-9、图5-10所示。图5-9学生显示页面图图5-10对学生进行操作的页面图用户和组的管理,用户和组进行一些操作按照所需的要求,如图5-11所示。图5-11用户、组的页面图6系统测试系统测试后,可以发现错误,可以判断系统是否在正常运行,发现错误后可以改正,让以后不出现这个错误。6.1测试目的很多人认为测试没有必要,但是实际上它有很重要的作用,我们不知道在我们使用系统时会出现什么问题,在使用高校二级学院学生信息管理系统的时候会出现怎样的问题,我们不知道,所以我们可以尽可能多的让一些问题出现,从而让我们的系统能在我们的原来的想法中正常的实现,在系统遇到的问题中能够解决,这也很大的节省了金钱,在很好的方式先来保证系统的正常运行。6.测试原因测试来确定的是,确定各功能模块是否能正常工作,判断系统是否能正常运行。有些错误我们要进行分析处理,不能只认为是一方面的问题,当出现问题时,可能会出现在很多想不到的地方,我们经常是一遇到错误的出现,都会首先去思考是不是代码的问题,但是实际可能出现在很多的地方,不一定是代码的问题。测试不能只是系统开发的一个开始,整个系统的整个过程都应该有。实际情况中会出现很多我们无法想象的小问题,但是它可能会像我们在穿有扣子的衣服时,我们可能会因为开始的一个错了,导致在以后的可能都不在正确。我们要将它用在我们的系统上,那么我们就应该去避免这个情况的出现,不然,可能到最后,我们会有很大的、可能我们不能解决的问题的出现。所以我们进行测试,为了尽可能的不让这种情况出现。在测试中,要去符合要求,要满足所要求的完成实现。6.3测试结果我们进行测试,进行一个的测试是关于登录的一个登录测试,我们主要是看测试管理员和学生能否登录,在登陆中会不会遇到问题。(1)学生登录测试:测试的项目名称:高校二级学院学生信息管理系统的设计与实现。测试的序号:001。测试的内容:学生登录。测试的过程:输入学号、密码;点击登录。测试的期望:能成功登录,跳转到了正确的页面。测试结果:成功进行了登录。测试登录成功的图如6-1所示:图6-1学生登录成功页面(2)管理员登录测试:测试的项目名称:高校二级学院学生信息管理系统的设计与实现。测试的序号:002。测试的内容:管理员登录。测试的过程:输入用户名、密码;点击登录。测试的期望:能成功登录,跳转到了正确的页面。测试结果:成功进行了登录。测试登录成功的图如6-2所示:图6-2管理员登录成功页面经过测试,系统有些问题,但是功能基本能实现,同时在有些问题不足出现在了系统测试中,所以我修改的了一些不足。其次,因为我在编程技术的应用上不精通,还有很多冗余,它出现在系统代码和数据库中。我会想办法在以后的过程中去减少这种冗余情况的出现。经过这些过程,对可行性进行了分析,我们也进行了系统的测试,在是测试有一些不足出现,但是整个过程来看,这个系统时可以实现的,系统也算是通过了测试。7结论这个高校二级学院学生信息管理系统是按照所要求的进行的,在现在都是网络、大数据的时候,使用这种方式是真的很合适,经过简单的观看学习,学生能够对系统里的数据信息进行一些功能比较少的管理,同样的管理员也能够对系统里的数据信息进行的管理,管理员的管理范围会比较大,这是开始系统设计好的。我们要先说明我们的系统是可行的从硬件和软件两个方面,对数据库是MYSQL数据库、Python技术的一些简单及介绍,我们知道了,高校二级学院学生信息管理系统,就这个系统经过分析和一些过程,可以知道它是可行的,这个系统中用到了python语言,Django,和MySQL数据库。它们相互结合,有各自的功能在系统中。我觉得学习一门新技术,最重要的是自己经历一次,要自己进行动手,只有多动手才能尽快掌握它。在一个系统的发展过程中,最重要的因素是经验。如果我们缺乏经验,我们将不可避免地有许多粗心的、考虑不到的地方。系统的界面必须美观、有特色、友好、功能齐全才能吸引更多的学生。在开始的时候遇到了很多自己不能解决、不知道怎么回事的问题,因为自己的经验没有很足够,并且在这个做系统的过程中,发现自己对一些技术的理

温馨提示

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

评论

0/150

提交评论