【学籍管理信息系统的分析与设计8300字(论文)】_第1页
【学籍管理信息系统的分析与设计8300字(论文)】_第2页
【学籍管理信息系统的分析与设计8300字(论文)】_第3页
【学籍管理信息系统的分析与设计8300字(论文)】_第4页
【学籍管理信息系统的分析与设计8300字(论文)】_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

V学籍管理信息系统的分析与设计目录TOC\o"1-3"\h\u72021绪论 190872相关技术及开发方法 182892.1相关技术介绍 133262.1.1数据库MySQL 122512.1.2PHP语言 2200092.2系统开发方法概述 368333系统分析 3190463.1系统需求概述 3311833.1.1功能性需求 3298633.1.2非功能性需求 4232533.2系统逻辑模型 536773.2.1数据流程分析 5171513.2.2数据字典 7294634系统设计 814754.1系统设计概述 8322744.2数据库设计 12308784.2.1数据库概念设计 12167024.2.2MYSQL数据库逻辑设计 13221435系统的实现与测试 14167805.1系统运行环境 14223765.2功能模块实现 15190665.2.1学生注册登录模块的实现 15261735.2.2学生成绩查询模块的实现 17151665.2.3用户管理模块的实现 18281155.2.4校园新闻模块的实现 195045.3系统模块测试 21163265.3.1注册登录模块的测试 21240275.3.2学生成绩查询模块测试 21272855.3.3用户管理模块测试 2218315.3.4校园新闻模块测试 2216924结论 235227参考文献 241绪论随着互联网技术的不断提高,计算机科学日渐成熟,通过使用网络进行学生学籍管理成为了高校管理学籍的趋势,学生的管理对我国的学生管理教学计划有很高的要求。同时随着经济的发展,高校教育也不断发展,高校对学生的成绩信息等管理越来越重视。在实际工作中,学籍信息的管理是非常复杂的,不可能只靠几个管理人员就能完成如此繁重复杂的工作。传统的人工管理不仅操作过程不规范,而且容易出错,效率低下。特别是每年大一新生报到,毕业生离校时,要求管理人员准确高效地进行学籍信息的添加、删除、审核等操作。如果使用传统的管理方法,不仅要做大量的工作,而且容易出现操作错误,影响学生的注册或离开程序。目前的学生学籍管理系统很多高校还没有采用线上应用,一些采用了线上学籍管理的学校在系统上仍存在一些问题,例如浏览速度慢、排版不够简洁等,这对于学生学籍操作来说是非常低效率的,通过互联网技术开发学生学籍管理系统,可以使得高校管理的效率将大大提高,因此本文选择开发学生学籍管理系统来更好的帮助学生进行学籍信息操作。学生学籍管理系统开发的技术采用PHP语言进行后端开发,数据库使用MYSQL来进行功能数据存储,进而完成开发学生学籍管理系统,系统的功能模块主要为学生注册登录模块、学生成绩查询模块、用户管理模块、校园新闻模块,学生学籍管理系统在现实高校教务管理中是具有重要意义的。2相关技术及开发方法2.1相关技术介绍本章讲述了学生学籍管理信息系统,即通过操作计算机在网络上进行学生学籍管理信息的形式。它的操作对象和使用到的是PHP技术,并且用到的数据库是MySQL。2.1.1数据库MySQLMySQL是一种关系型数据库管理系统,由瑞典MySQLAB公司开发。存储数据的数据库目前市面上有许多种类型,例如Access数据库、Oracle数据库等[2],而本文设计开发的学生学籍管理信息系统使用的是MySQL数据库来进行数据存储,之所以使用MySQL数据库进行数据存储是由于MySQL比较适合在中小型系统中进行数据存储,而且本文使用的开发语言为PHP,MySQL和PHP的搭配使用可以充分发挥其性能,MySQL数据库还具有开源性,只要开发者具备一定的源码重构能力,便可以在MySQL的源代码基础上进行整改,开源性是MySQL数据库在市场上受到追捧的重大原因,另外MySQL数据库的整体使用体验以及速度、可靠性都是非常贴合用户使用的,通过MySQL数据库来进行学生学籍管理信息系统的数据存储,将能够更有效率的来进行系统开发[3]。2.1.2PHP语言PHP语言主要用于服务端开发,该语言目前在市场上是非常火热的,大部分公司都采用PHP语言来作为企业的后端开发语言,要进行系统开发首先需要进行PHP环境的搭建,PHP环境相比其他语言搭建更加方便,且PHP是开源免费的,所有的底层源码都是开放的,开发者可以随意对其进行使用,PHP还具备较高的安全性,主要在于其代码都是在服务端运行,客户端是查看不到PHP的源代码的,一些不法分子就无法对系统进行非法入侵,安全性极强。另外PHP是跨平台语言,不管你的计算机是什么系统都可以进行PHP环境的搭建,并进行编程开发。PHP还有许多其他特性,比如PHP是跨平台运作的,语言的兼容性强,与MySQL的数据库链接最为方便,并且PHP的面向对象特性使用也是很方便的,总结下PHP本身的特点,可以对其进行归类划分,具体如下所示:1.PHP可以和HTML进行模板分离传统的系统编写都是通过语言与HTML混合编写来完成页面和功能,这样的实现功能效果虽然相同,但是开发效率较慢,并且代码较为混乱,杂乱无章,而PHP可以与HTML进行前后端模板分离,即PHP的代码单独在后端撰写,HTML代码单独在前端撰写,仅仅是通过模板变量来进行两者之间的链接,这样使得整体的代码管理更加简洁明了。2.PHP组件复用率较高使用PHP开发好的组件是可以进行重复使用的,在开发过程中直接进行调用便可以使用,可以提高代码撰写的效率,也可以对组件进行二次开发来更好的适应自己的需求,整体上比重新架构代码具有更高的效率值。3.封装性强,开发过程较为简单PHP有许多框架可以进行应用,框架中许多代码都被封装完善,具有较强的封装性,开发者只需要直接进行代码调用便可以完成功能模块开发。4.代码移植性强PHP的跨平台性使得其代码的移植性较强,PHP可以在多个平台进行运行,例如Windows平台、Linux平台等,只要代码遵循系统的规则,便可以进行无缝移植,程序的功能能够稳定的进行运转。2.2系统开发方法概述本文采用自顶向下的结构化的系统分析方法,阐述了一个功能较为全面的学生学籍管理信息系统的设计与开发过程、分析了开发过程中使用的关键技术。通过业务流程的相关分析,对比分析优化,最终确定了系统的业务流程;结合需求分析,对系统进行了整体分析,完成了数据流分析和数据字典设计以及数据库的设计与分析;在系统设计阶段,对学生学籍管理信息系统进行了整体功能模块的划分,完成数据库的设计以及学生学籍管理信息系统界面的有关设计。该方法开发步骤如下:(1)提出问题——立项,初步调查及需求分析。(2)分析问题——论证调查,系统分析,建立逻辑模型。(3)解决问题——系统的详细设计,系统的实现,调节,运行与维护。3系统分析3.1系统需求概述3.1.1功能性需求用户需求分析主要是对用户功能的需求进行提出,因为学生成绩是面向特定的对象,所以用户需要验证身份,后台管理员能随时对学生成绩、用户的信息、校园新闻进行增加、删除以及修改的管理。因此该系统的用户功能需求主要为学生注册登录模块、学生成绩查询模块、用户管理模块、校园新闻模块等,具体的功能要求如下:(1)学生注册登录模块:注册登录模块是面向学生用户注册登录使用的,用户需要进行注册才能访问系统,注册需要输入账号密码来完成注册,登录后用户可以进行各个用户功能的使用,用户注册时候需要进行数据库数据匹配,若不存在用户则可以完成注册并进行登录。(2)学生成绩查询模块:学生成绩查询模块是由管理员进行操作的,管理员可以登录后台添加学生成绩,输入学生的学号、科目成绩、科目名称等信息进行发布,发布成绩后学生就可以在自己的用户中进行成绩查询。(3)用户管理模块:用户管理是由管理员进行操作的,主要是为了对系统注册的用户的进行统一管理,包括对用户的相关信息管理,添加用户信息、删除用户信息、编辑用户信息等操作。(4)校园新闻模块:校园新闻模块是由管理员进行发布,主要发布的通知是关于校内的通知新闻信息,内容自定义进行发布,发布用户注册用户可以在用户端查询校园新闻通知信息,更好的第一时间内知道校内事件情况。3.1.2非功能性需求这主要是系统代码的运行性能情况、系统的可靠性情况以及系统维护的易用性情况进行分析,具体如下。(1)系统运行性能情况系统的系统运行性能影响着将来在高效中的使用,因此系统需要确保在运行时的性能得到保障,确保在用户访问数量较多时不会出现系统错误或者系统崩溃无法访问服务器,在进行功能使用时也需要具备一定的流畅性。(2)系统的可靠性情况系统的可靠性主要是要确保系统在运行一段时间后性能不会因此下滑,可靠性主要包括了系统在容错性、成熟性以及系统的恢复性方面,在容错性中要保证系统在使用过程中出现一定的故障问题,能够及时采用相应的措施来解决故障,避免造成损失,成熟性是表现系统中由于代码问题出现的故障概率,要确保系统具有较高的成熟性,避免系统在运行时出现故障,在恢复性方面是指用户在使用系统的过程中出现意外情况,能否确保用户所输入的数据还存在。(3)系统的易用性情况系统的易用性主要是由用户来体验,系统上线后要获得用户的肯定,那么就需要具备较高的易用性,用户需要能快速的接受系统使用,如果用户在使用过程中较为困难,那么说明系统的开发设计易用性是不合格的,相反则系统的易用性较强。易用性主要表现在系统的使用方便情况以及是否易于上手,系统需要能够提示用户,并且指导用户来进行系统使用,防止出现失误操作。系统的完整用例图如图3-1所示。图3-1系统完整用例图3.2系统逻辑模型3.2.1数据流程分析数据流程图是一种描述系统数据流程的主要工具,它用一组符号来描述整个系统中信息的全貌,其包括抽象性和概括性两个特征。本系统主要需要的功能包括学生注册登录模块、学生成绩查询模块、用户管理模块、校园新闻模块等,通过这些功能模块的业务开发能够更好的帮助学校进行学生学籍管理,也可方便学生进行成绩查询。1.新生注册数据流程图新生注册数据流程图如图3-2所示,注册是面向学生用户注册登录使用的,用户需要进行注册才能访问系统,注册需要输入账号密码来完成注册,登录后用户可以进行各个用户功能的使用,用户注册时候需要进行数据库数据匹配,若不存在用户则可以完成注册并进行登录。图3-2新生注册数据流程图(顶层)2.学生成绩查询数据流程图学生成绩查询数据流程图如图3-3所示,学生登录系统后点击成绩查询,输入要查询的成绩科目,点击查询可以显示出结果,成绩由管理员进行管理,管理员可以进行成绩的增删改查操作。图3-3学生成绩查询数据流程图(顶层)3.用户管理数据流程图用户管理数据流程图如图3-4所示,用户管理是由管理员进行操作的,主要是为了对系统注册的用户的进行统一管理,包括对用户的相关信息管理,添加用户信息、删除用户信息、编辑用户信息等操作。图3-4用户管理数据流程图(顶层)4.校园新闻管理数据流程图校园新闻管理数据流程图如图3-5所示,校园新闻模块是由管理员进行发布,主要发布的通知是关于校内的通知新闻信息,内容自定义进行发布,发布用户注册用户可以在用户端查询校园新闻通知信息,更好的第一时间内知道校内事件情况。图3-5校园新闻管理数据流程图(顶层)3.2.2数据字典数据字典是一种分析阶段的工具,能给每一个数据流图定义和说明,是数据图上所有成分和解释文字的集合,为后续数据库的设计提供严密的参考。(1)数据流表3-1用户注册信息表数据流名称:用户注册信息来源:用户注册去向:用户信息表组成:用户名+编号+密码+邮箱表3-2管理员信息表数据流名称:用户登录信息来源:管理员登录去向:管理员信息表组成:用户名+密码+权限(2)数据存储表3-3成绩信息表数据流名称:成绩信息来源:成绩管理去向:成绩表组成:成绩类型+成绩信息+成绩图片+成绩描述存储方式:顺序4系统设计4.1系统设计概述学生学籍管理信息系统是基于B/S架构进行开发的,通过浏览器的形式进行展示的,系统主要面向管理员和用户两个端进行使用,管理端和用户端的区别在于权限管理,管理员端可以使用系统的所有功能模块,而用户端只能使用个别功能模块,系统从这两块进行分别开发,每个功能模块下面还有子功能模块,对所有的子功能模块进行整合形成大模块,各个大模块之间都存在一定的数据字段关联,通过在数据库中设置相应的字段起到关联作用,方便来完成业务逻辑开发,学生学籍管理信息系统的功能模块图如4-1所示。图4-1系统功能模块图用户注册登录模块的设计注册登录模块是面向学生用户注册登录使用的,用户需要进行注册才能访问系统,注册需要输入账号密码来完成注册,登录后用户可以进行各个用户功能的使用,用户注册时候需要进行数据库数据匹配,若不存在用户则可以完成注册并进行登录,注册登录流程图如图4-2,4-3所示。图4.2注册流程图图4-3登录流程图1.学生成绩查询模块的设计学生成绩查询模块是由管理员进行操作的,管理员可以登录后台添加学生成绩,输入学生的学号、科目成绩、科目名称等信息进行发布,发布成绩后学生就可以在自己的用户中进行成绩查询,学生成绩添加流程图如图4-4所示。图4-4学生成绩添加流程图2.用户管理模块的设计用户管理是由管理员进行操作的,主要是为了对系统注册的用户的进行统一管理,包括对用户的相关信息管理,添加用户信息、删除用户信息、编辑用户信息等操作,用户添加的流程图如图4-5所示。图4-5用户添加流程图3.校园新闻模块的设计校园新闻模块是由管理员进行发布,主要发布的通知是关于校内的通知新闻信息,内容自定义进行发布,发布用户注册用户可以在用户端查询校园新闻通知信息,更好的第一时间内知道校内事件情况,新闻发布的流程图如图4.6所示。图4-6新闻发布流程图4.2数据库设计4.2.1数据库概念设计为了更好地开发学生学籍管理系统的功能模块,数据库概念设计是至关重要的,能够提高系统的整体开发效率,学生学籍管理系统的整体E-R图如图4-7所示。其中,每个学生拥有一个单独的账号,因此学生和账号信息是1对1的关系,每个账号拥有学号,密码,邮箱等属性;另外,每个学生有多个成绩信息,每个成绩包括,科目,学号,分数等属性,故学生和成绩之间是1对多的关系。最后,学生账号和学生成绩都是由管理员进行管理,管理员和账户以及学生成绩分别是1对多的关系。图4-7学生学籍管理系统E-R图4.2.2MYSQL数据库逻辑设计系统的功能模块设计要事先进行数据表设计,通过数据表的设计来对应功能模块的数据存储,学生学籍管理系统所需要设计的数据库数据表有账户信息表、学生成绩表、学生信息表等等,数据表的每个逻辑字段设计名称如下所示:表4-1账户信息表字段名称数据类型是否为主键描述idINTEGER(5)是账户IDusernameTEXT(30)否账户名称passwordTEXT(30)否密码表4-2学生成绩表字段名称数据类型是否为主键描述idINTEGER(5)是成绩IDusernameTEXT(30)否学生姓名kemuTEXT(30)否科目chengjiTEXT(30)否分数表4-3学生信息表字段名称数据类型是否为主键描述IDINTEGER(5)是学生IDNameTEXT(30)否学生姓名usernameTEXT(30)否学生账号名sexTEXT(30)否性别jianjieTEXT(30)否简介addressTEXT(30)否家庭地址5系统的实现与测试5.1系统运行环境1.系统开发环境系统使用windows10,系统内安装PHP和MySQL以及apache服务器开发环境,并使用notepad+(代码编辑器)进行系统开发。2.系统的硬件情况处理器 intel酷睿i5-8700(散热器 CPU原装 显卡 微星GTX1060GAMINGX6G 主板 戴尔B360M-PIXIU内存 海力士科赋DDR426668G*2 硬盘 西部数据WDS240G1G0B240GM.2 数据库链接实现<?php>$mysql_server_name=‘localhost’;<?php>$mysql_server_name=‘localhost’;$mysql_username=‘root’;$mysql_password=‘root’;$mysql_database=‘xuanke’;$conn=mysql_connect($mysql_server_name.$mysql_username,$mysql_password.$mysql_database);?>5.2功能模块实现5.2.1学生注册登录模块的实现注册登录模块是面向学生用户用户注册登录使用的,用户需要进行注册才能访问系统,注册需要输入账号密码来完成注册,登录后用户可以进行各个用户功能的使用,用户注册时候需要进行数据库数据匹配,若不存在用户则可以完成注册并进行登录,功能实现图如下图5-1和5-2所示。图5-1登录功能界面图5-2注册功能<?php>$mysql_server_name=‘localhost’;<?php>$mysql_server_name=‘localhost’;$mysql_username=‘root’;$mysql_password=‘root’;$mysql_database=‘xuanke’;$conn=mysql_connect($mysql_server_name.$mysql_username,$mysql_password.$mysql_database);?>5.2.2学生成绩查询模块的实现学生成绩查询模块是由管理员进行操作的,管理员可以登录后台添加学生成绩,输入学生的学号、科目成绩、科目名称等信息进行发布,发布成绩后学生就可以在自己的用户中进行成绩查询,功能实现图如下图5-3和5-4所示。图5-3成绩发布功能图5-4成绩查询功能publicfunctionpinggu(){$username=session(‘name’);publicfunctionpinggu(){$username=session(‘name’);$id=$_GET[‘id’];if($id){$member=M(‘pinggu’);$arr=$member->find($id);$this->assign(‘username’,$arr[‘name’]);$this->assign(‘kemu’,$arr[‘teachername’]);$this->assign(‘chengji’,$arr[‘chengji’]);$this->assign(‘id’,$id);5.2.3用户管理模块的实现用户管理是由管理员进行操作的,主要是为了对系统注册的用户的进行统一管理,包括对用户的相关信息管理,添加用户信息、删除用户信息、编辑用户信息等操作,功能实现图如下图5-5和5-6所示。图5-5用户管理模块功能图5-6用户添加功能Publicfunctiondaochuchengji(){$a=M(‘chengji’);Publicfunctiondaochuchengji(){$a=M(‘chengji’);$data[‘username’]=session(‘name’);$arr=$a->where($data)->order(‘chengjidesc’)->select();5.2.4校园新闻模块的实现校园新闻模块是由管理员进行发布,主要发布的通知是关于校内的通知新闻信息,内容自定义进行发布,发布用户注册用户可以在用户端查询校园新闻通知信息,更好的第一时间内知道校内事件情况,功能实现图如下图5-7和5-8所示。图5-7新闻发布功能图5-8新闻列表功能Publicfunctiontright(){$a=M(‘wenzhang’);Publicfunctiontright(){$a=M(‘wenzhang’);$arr=$a->page($GET[‘p’].’,20’)->select();$count=$a->count();this->assign(‘data’,$arr);this->assign(‘count’,$count);$page=new\Think\page($count,20);$show=$>show();$this->assign(‘page’,$show);$this->display();}通过对各个功能模块进行用例测试,测试结论均为功能测试稳定,测试通过的状态,系统的各个功能模块都可以正常使用,还可以通过更多测试方法来进行系统测试,例如高并发状态下系统的运行情况,进一步的确保系统的稳定性情况。5.3系统模块测试5.3.1注册登录模块的测试登录测试主要是对登录时出现的问题进行测试,用户输入相关账号和密码之后登录时返回的相关反馈说明,测试结果如表5-1所示。表5-1用户注册登录模块测试系统模块方案测试过程预期结果测试结果用户注册登录模块使用新用户名和完整的数据注册注册账号密码都为admin的用户,注册后进行系统登录提示注册成功,并且可以用注册的账号密码登录系统通过使用存在的用户名和完整的数据注册注册账号密码都为admin的用户,注册后进行系统登录系统提示注册失败,用户名已存在通过使用未注册的用户名和完整的数据注册,但确认密码不一样注册账号:admin密码:admin确认密码:adman系统提示注册失败,两次输入不一致通过5.3.2学生成绩查询模块测试表5-2学生成绩查询模块测试用例名称测试目的测试过程预期结果测试结果学生成绩添加测试系统是否可以添加学生成绩信息添加学生成绩信息,填写好相关的内容后并提交提示提交成功,点击添加学生成绩,可以查看到刚才所添加的学生成绩通过查看成绩测试系统是否可以查找所有学生成绩点击成绩查询,按学号、科目等科目搜索查询显示出所有学生成绩,若学生没有,则显示“无考”通过发布成绩测试系统能否实现发布成绩功能管理员登录系统,并进行成绩信息发布提交,查看是否添加成功成绩发布成功,在成绩管理信息栏目中查看刚才所添加的信息通过学生成绩模块主要有三个功能,添加学生成绩、查看学生成绩、发布成绩。这些都只有管理员可以进行操作,测试结果如表5-2所示。5.3.3用户管理模块测试用户管理是为了添加加用户信息、删除用户信息、编辑用户信息等操作,是由管理员进行操作的,测试结果如表5-3所示。表5-3用户管理模块测试用例名称测试目的测试过程预期结果测试结果用户账号添加测试系统是否可以添加用户账号信息管理员登录系统,添加账号密码信息,查看是否添加成功显示信息添加成功,在用户管理栏目可以看到刚提交的信息,并且可以通过账号密码进行系统登录通过修改/删除账号信息测试系统是否可以删除/修改账号信息删除/修改确认后,系统从数据库删除/修改数据,刷新账号信息账号信息已删除/修改通过5.3.4校园新闻模块测试校园新闻模块是由管理员进行发布,主要功能包括新闻添加、新闻发布、新闻删除/修改,测试结果如表5-4所示。表5-4新闻模块测试用例名称测试目的测试过程预期结果测试结果新闻添加测试系统是否可以添加新闻记录管理员登录系统,添加校园新闻信息,查看是否添加成功显示信息添加成功,在新闻栏目可以看到刚提交的信息通过新闻发布测试系统是否可以进行新闻发布无显示出所有新闻信息通过新闻删除/修改测试系统是否可以修改/删除新闻记录在新闻记录上点击编辑,在表中输入/删除信息并保存成功保存/删除新闻记录通过通过对各个功能模块进行用例测试,测试结论均为功能测试稳定,测试通过的状态,系统的各个功能模块都可以正常使用,还可以通过更多测试方法来进行系统测试,例如高并发状态下系统的运行情况,进一步的确保系统的稳定性情况。

结论经过这段时间的学习和摸索,完成了此次学生学籍信息系统的分析与设计。工作前期主要是对相关文献的查阅工作,结合学生学籍的弊端,从用户的需求分析着手,分析出需要实现的功能模块,结合系统用例图、时序图等来实现对系统的分析和设计,通过使用

温馨提示

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

评论

0/150

提交评论