【《学籍管理系统的设计和实现》12000字】_第1页
【《学籍管理系统的设计和实现》12000字】_第2页
【《学籍管理系统的设计和实现》12000字】_第3页
【《学籍管理系统的设计和实现》12000字】_第4页
【《学籍管理系统的设计和实现》12000字】_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

学籍管理系统的设计和实现摘要在互联网兴起的当下,各类产品层出不穷,然后只有用户有着众多产品的选择权,人们最根本的需求是稳定实用、操作简单,在网络管理的时代,有时候人们不再追求更加个性的功能,而是向务实的方向考虑。于是,学校应该更多的考虑教师和学生的根本需求,把务实为核心当作学校的核心管理理念。本次选用Java作为编程语言,选用MySQL作为数据库,使用Myeclipse作为开发工具,运用SpringBoot框架来进行系统开发,使用浏览器作为与用户的交互方式。实现了学籍管理系统基本的主要功能模块,满足初始的开发目标。进行需求分析后,对于整个系统进行了宏观设计,随后又对各功能模块针对性开发。整体而言,学籍管理系统有管理员和学生两个功能模块,每个功能模块下又有小的功能模块。例如管理员有个人中心、课程管理等;学生有个人中心、课表管理、学籍档案管理、学生成绩管理等。开发完成后进行了系统测试,用了较长时间,在各种模拟情形下进行了测试,中间出现一些问题,修改了部分代码,系统能够稳定运行,成功通过了测试,各功能模块可以正常使用,操作简单,界面美观,对于管理员和学生都是比较实用的系统。关键词:学籍管理系统;MySQL目录1 绪论 绪论选题背景学籍管理自从有学校以来就一直存在,传统的学籍管理采用人工的方式,费事费力不创造价值,而且极易出错,庞大复杂的数据量给人们带来困扰,教师需要用工具记录,学生也需要现场参与。从时间和空间角度都有很大的局限性。随着社会节奏变快,互联网行业的兴起,人们逐渐意识到机器和自动化的便利,在学籍管理方面,转而研究计算机是否能够为我们产生价值。线上的学籍管理系统应运而生,随着近些年硬件、软件、计算机技术的发展,学籍系统也逐渐成熟,性能更好,种类更多,越来越多的学校开始采用网上的学籍管理系统。但是仍然有一些缺陷,比如偶尔会崩溃,不稳定等情况。人们不再满足单纯是网上的学籍管理,而且是期望有更加人性化,更加简单易操作的系统。而且计算机的普及给人们带来了巨大变化,工作生活都离不开计算机,生活中的各种事情都可以在网上实现,网络已经变成人们处理各种事务便捷的途径。如何应用互联网和传统的需求相结合,为我们创造最大的价值,这是我们要思考的问题。比如小学、中学、大学等都需要学籍管理系统,学生可以利用网络更加方便的查看各种信息,与老师互动。而老师也拥有更大的权限,管理学生学籍信息、考试信息等的同时,也可以时时刻刻与学生互动,接受学生的反馈,这样形成一个闭环。这种独有的、新兴的管理模式打破了传统,给我们带来很大的便利,学生学习更加情锁,老师管理也更加轻松。所以一个好的,实用稳定的学籍管理系统是必不可少的。研究现状调查发现,随着互联网崛起,社会节奏变快,人们的生活节奏也快了起来,,电子设备、智能产品渗入了人们的生活,给人们带来极大便利,但是网络上产品众多,网络管理的效率却没有极大的提升,比如一些学校的学籍管理系统,当有大量学生访问时,便会卡顿和崩溃,有着极大的不稳定性。有的系统界面很不友好,操作繁琐,一些步骤无法撤销,其实给人们带来了不便。因此很多学校都期望有一款更加稳定、优秀的学籍管理系统。市面上出现了大量的同类产品,人们不知道什么样的才更加好用。而且国内人口逐渐增多,学校规模也逐渐扩大,对于学籍管理系统的要求也逐渐变高,旧有的系统不能满足用户日益增长的需求,逐渐被淘汰。我开发这个系统主要依据最新的用户需求,在系统上形成教师、学生的反馈闭环,让所有人了解学籍管理系统,并与其他同类产品对比,从而更好地提炼出最真实的需求。也方便使用者更好地挑选适合自己的学籍管理系统。开发目标网站的前端布局一定要清晰美观,首先能够吸引使用者,其次排版要具有逻辑性,能让使用者初次接触就能自己摸索出使用方法,各类操作简单易上手,给使用者人性化的感受。网站后端在页面设计上和前端一样,都要干净美观,便于操作,便于后期维护。同时,在开发前需要事先调研学生和老师的诉求,确保开发的功能满足用户的需求,而且不能过于繁杂,给用户带来不好的体验。学生要学会在系统中操作,实现自己想要的功能,老师作为管理员也要能够在系统与学生互动,从而真正实现系统的实用性。为达到这一目的,提出以下目标:(1)学生能实时查看个人信息、课表信息、学籍档案等与教学有关的信息。(2)学生能通过留言与老师和同学沟通交流,减少了关于教学的线下会面时间。(3)学生可以在系统选课等操作,但需要经过管理员审核。(4)管理员拥有最高权限,可以实时查看和维护系统的各种数据。开发工具及相关技术简介Java简介Java是一种面向对象的编程语言,它吸收了C++的优点,摒弃了C语言中的多重继承和指针等复杂概念。因此,Java语言有两个特点:强大和易用。Java语言作为静态面向对象编程语言的代表,很好地实现了面向对象的思想,使程序员能够以优雅的思维方式进行复杂的编程。Java主要研究利用CORBA技术和安全管理模型来保护Internet企业应用的数据。它还为EJB(enterprisejavabeans)、javaservletAPI、JSP(java服务器页面)和XML技术提供了全面的系统支持。例如,当我写这篇论文的时候,我还打开播放器听歌曲。社交软件挂在后台随时接收信息,一些复杂的文档也挂在后台打印。对我来说,这些信息操作是同时执行的。我不必等到一首歌完成我论文的内容编辑,也不必等到论文完成后再打印。实际上,作为CPU,它只能在某个时间点执行重要的程序。Java是一种计算机编程语言,具有封装性、继承性和多态性三大特点。它广泛应用于企业web应用开发和移动应用开发。Java语言和行为通常由编译器设计和翻译。主要区别在于Java首先将源代码转换为字节码,然后将其转换为JVM的可执行文件。JVM可以以各种方式在不同的JVM上运行。从而实现了其跨平台开发的特点。尽管这使得Java在早期教育中的速度非常慢,但是随着Java的发展和广泛应用,它已经得到了改进。Eclipse开发环境Eclipse支持广泛的企业,具有很高的兼容性和强大的功能。Eclipse插件可以集成,一般适合Java和J2EE系统的设计和开发。它支持JDBC、hibernate、AJAX、struts、javaservlet和spring、EJB3以及市场上几乎所有的信息数据库管理链接分析工具和主流eclipse产品技术开发研究工具。Eclipse是业界知名的开发工具,用于平台的开发过程。Eclipse被称为企业级工作平台。Eclipse可以帮助我们开发数据库和使用J2EE。此外,它还可以提高系统的操作能力,这在服务器集成的过程中尤为突出。Eclipse的功能相当完备,可以为J2EE集成提供必要的环境支持,从而完成编码、测试、调试和发布功能。它可以支持JSP、HTML、SQL、JavaScript、struts、CSS等。Tomcat服务器Tomcat是一种轻量级服务器,它是免费的、开源的,具有很强的通用性。当我们需要开发或调试JSP程序时,Tomcat通常是首选。对于这样一个拥有计算机网络基础理论知识的人来说,一般来说,计算机信息系统的设计具有重要的作用。一个好的Apache服务器可以很好地调查和访问HTML页面内容。Tomcat是Apache的一个扩展,但是由于它们可以提高独立的经济运行,所以它们之间互不干扰。当配置正确时,Apache服务器为HTML页面的运行过程提供科学技术研究支持,而Tomcat的任务是运行servlet和JSP页面。Tomcat还有一些HTML页面处理的主要功能。MySQL数据库MySQL语言是非结构化的,允许用户处理数据。MySQL以其速度快、可靠性高、适应性强而备受关注。众所周知,当不需要事务时,MySQL是管理内容的最佳选择。而且由于MySQL语言和结构比较简单,但是功能和存储信息的功能非常强大,所以得到了广泛的应用。Mysql数据库在编程过程中起着关键的作用,为用户查询数据提供了方便。MySQL数据库的应用灵活、功能强大。它只需要一小段代码就可以实现一个函数。与其他需要编写大量代码的程序不同,它既耗时又费力。总之,MySQL数据库的语言非常简单易用。数据信息流设计分析研究主要是通过数据存储室,在计算机上进行的。数据的存储是基于固定格式的,而不是无序的。它的定义是:有一个固定的格式存在很长一段时间,可以在计算机程序内存中共享。数据库资源管理主要是企业的数据存储、修改和增加以及相关数据表的建立。为了保证网络系统提供的数据的正常运行,一些有能力的处理者可以在没有自己专业知识的情况下进行有效的管理。数据表的建立可以及时调整数据表中数据的发展,对数据进行重组和重构,保证会计数据的安全。由于数据库功能非常强大,本系统的开发主要采用MySQL进行数据管理。SpringBoot框架Spring框架是Java平台上的一个开源应用框架,它提供了一个具有反转控制的容器。尽管spring框架本身对编程模型没有限制,但它在Java应用程序中的使用使它在开发人员中最受欢迎,因此它被用作EJB(enterprisejavabeans)模型的补充甚至替代品。Spring框架提供了一系列的开发解决方案,如利用控制反转的核心特性,使用依赖注入实现管理对象生命周期的容器化,使用面向方面编程实现声明式事务管理,集成各种持久化技术来管理数据访问,并提供大量优秀的web开发框架。Spring框架具有控制反转(IOC)的特点。IOC旨在促进项目维护和测试。它提供了一种通过Java反射机制配置和管理Java对象的统一方法。spring框架使用容器来管理对象的生命周期。容器可以通过扫描XML文件或类上的特定Java注释来配置对象。开发人员可以通过依赖项查找或依赖项注入来获取对象。springaop框架具有AOP框架,该框架基于代理模式,在运行时可配置。AOP框架侧重于模块间交叉关注点的模块化。spring框架的AOP框架只提供了基本的AOP特性,这是AspectJ框架无法比拟的。但是,与AspectJ的集成也可以满足基本需求。利用springAOP技术可以实现spring框架下的事务管理、远程访问等功能。Spring的事务管理框架为Java平台引入了一种抽象机制,使得本地和全局事务以及嵌套事务能够协同工作,并且可以在Java平台的几乎任何环境中工作。需求分析需求分析在一个项目的设计中,需求分析是起始部分中最为重要的,因为它奠定了开发的基础,依据需求分析后的结果才能制定开发目标。我借助网络去调查了学生和老师的功能诉求,对结果进行分类和分析,最后评定分数,按优先级排列。结合了实际情况,整合出各种功能点,然后开始构思整个系统架构,逐渐有了系统的雏形,这对开发系统有着重大意义,这是指导整个系统的方针。需求分析的结果即为目标,理好思路和逻辑,按照计划逐步完成系统各功能点的开发,先画好大楼的蓝图,再进行添砖加瓦,这样能极大降低失败风险。增强实用性,可优化性。这样才可以节约时间,也能够让这个系统在众多同类作品中脱颖而出。系统可行性分析技术可行性技术采用了应用最为成熟、最为广泛的Java技术,Java编程后可以直接运行,无需其他软件支持,非常便捷,而且比起C++等开发语言,Java更加简单,便于开发者使用,与数据库MySQL的适配性也更好。当代码出现问题时,Java的编程逻辑相较于其他也更容易追踪,更加方便。所以最终选择了Java,技术上可行。经济可行性任何项目的开发都要本着节约的态度进行。整个系统的设计和开发都由我一人承担,无需高昂的设计经费,开发过程中有问题或者存在异常时会借助网络,寻求老师同学的帮助。应用的技术工具也是常见的成熟工具,无需收费。开发完成后的系统适配性也强,无需高配置的硬件支持。而且这个软件也会免费提供给其他志同道合者进行参考。开发过程中,不论是技术还是满足感我都收获了很多,整体来看,这个项目的开发是非常经济的。操作可行性操作可行性是非常重要的,主要体现在系统实用的难易程度上,对于没有专业水平的人,界面也要有良好的视觉效果,操作简单易上手。所以我在设计操作流程时都采用了最简单的方式,整个界面清晰美观,上下左右排列有序,具有逻辑性,没有过多地跳转等情况,不论是管理员还是学生都能便捷的操作。计目标与原则学籍管理系统的基本要求(1)功能:管理员拥有所有权限,可以进入所有功能区,可以对所有信息进行添加、删除和修改等,例如维护学生的档案,审核学生的选课等。(2)性能:学籍管理系统拥有大量且复杂的数据,为保证系统能稳定运行,数据库要强大稳定。因此MySQL是首选。(3)安全:用户拥有用户名密码后才能进入系统,操作权限也受制于身份限定。(3)兼容:支持Windows系统等多种操作系统使用,这样更加具有普适性。开发目标学籍管理系统的主要开发目标如下:(1)学生能实时查看个人信息、课表信息、学籍档案等与教学有关的信息。(2)学生能通过留言与老师和同学沟通交流,减少了关于教学的线下会面时间。(3)学生可以在系统选课等操作,但需要经过管理员审核。(4)管理员拥有最高权限,可以实时查看和维护系统的各种数据。设计原则本学籍管理系统采用Java技术,Mysql数据库开发,鉴于Java和Mysql技术十分成熟且应用广泛,编程相对简单,出现问题方便改正,应用时间很长,已经经过前人检验,是设计系统使用技术的首选。(1)界面美观:系界面美观清晰,功能区具有一定的逻辑性,刚使用的人也能快速找到对应功能区。(2)响应效率高:拥有极高的响应速度,在多人访问时也不会有影响,系统会有较多用户同时访问大量数据的情况,。(3)储存性高:数据库强大,能够存储大量复杂数据,保证数据安全、独立。(4)易学性:功能区人性化,操作简单便捷易上手。(5)稳定性:系统能够稳定运行,不会在访问量大或其他情况下的时候卡顿和崩溃。系统流程分析学生不能随意的出入系统,不仅对系统不安全,也对学生本人的信息不安全,学生需要拥有用户名和密码,才能顺利登录到系统中。进入系统后,学生可以查看个人信息、课表等信息,对各功能区进行操作。具体流程如图1所示:图1学生操作流程图为了保证系统的安全性,必须输入正确信息先登陆到系统中,才可以使用本系统并且对系统的信息进行维护,。其具体登录流程图如图2所示:图2系统操作流程图架构设计系统体系结构学籍管理系统的结构如图3所示:图3系统结构登录系统的结构图如图4所示:图4登录结构图系统结构图如图5所示:图5系统结构图数据库实体设计数据库就是用来存储数据的和管理数据的,因此,数据库有一些必不可少的特性。首先是共享性,数据之间要可以共享;其他系统也要有对数据的使用权限其次,数据库要有独立性,不被其他数据所影响;另外,数据库要有安全性,放入数据库的数据不能被轻易访问,只有指定身份的用户才可以访问数据和使用数据;最后,数据库要有长时间存放性,存放进数据库的数据要能够较长时间保存,否则会造成数据丢失。在设计数据库时要清晰定义每一个实体之间的联系,系统的E-R图如下图所示:管理员实体主要存储管理信息包括索引、用户名、密码、角色等。管理员信息属性图如图6所示。图6管理员信息实体属性图课表管理主要包括索引、课表名称、课程、图片、上课时间、授课老师、地点、备注、发布日期等属性,课表管理属性图如图7所示。图7课表管理实体属性图学生管理实体属性主要包括索引、学号、密码、学生姓名、性别、头像、专业、班级、手机、邮箱等属性。学生实体属性图如图8所示。图8学生管理实体属性图数据库表设计数据库重要的特性就是独立性。在系统中,数据库要保证自己的独立性,不被其他因素干扰,如果用户进行某项操作需要调用数据库数据,数据库就提供相应选项,相应数据自动呈现。(1)学生选课表学生选课表的表名:xueshengxuanke,学生选课表的字段包括:编号、创建时间、课表名称、课程、上课时间、授课老师、地点、学号、学生姓名、班级、专业、其他、是否审核、审核回复。主要关键字:编号。其表结构如表1所示表1学生选课字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPkebiaomingchengvarchar200课表名称kechengvarchar200课程shangkeshijianvarchar200上课时间shoukelaoshivarchar200授课老师didianvarchar200地点xuehaovarchar200学号xueshengxingmingvarchar200学生姓名banjivarchar200班级zhuanyevarchar200专业qitavarchar200其他sfshvarchar200是否审核否shhflongtext4294967295审核回复(2)学生留言表学生留言表的表名:xueshengliuyan,学生留言表的字段包括:编号、创建时间、留言标题、留言内容、留言日期、备注、学号、学生姓名、手机、是否审核、审核回复。主要关键字:编号。其表结构如表2所示表2学生留言字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPliuyanbiaotivarchar200留言标题liuyanneironglongtext4294967295留言内容liuyanriqidate留言日期beizhuvarchar200备注xuehaovarchar200学号xueshengxingmingvarchar200学生姓名shoujivarchar200手机sfshvarchar200是否审核否shhflongtext4294967295审核回复(3)学生成绩表学生成绩表的表名:xueshengchengji,学生成绩表的字段包括:编号、创建时间、课程、学号、性别、学生姓名、班级、专业、成绩、评语、学期、学年、备注。主要关键字:编号。其表结构如表3所示表3学生成绩字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPkechengvarchar200课程xuehaovarchar200学号xingbievarchar200性别xueshengxingmingvarchar200学生姓名banjivarchar200班级zhuanyevarchar200专业chengjiint成绩pingyulongtext4294967295评语xueqivarchar200学期xuenianvarchar200学年beizhuvarchar200备注(4)学生表学生表的表名:xuesheng,学生表的字段包括:编号、创建时间、学号、密码、学生姓名、性别、头像、专业、班级、手机、邮箱。主要关键字:编号。其表结构如表4所示表4学生字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPxuehaovarchar200学号mimavarchar200密码xueshengxingmingvarchar200学生姓名xingbievarchar200性别touxiangvarchar200头像zhuanyevarchar200专业banjivarchar200班级shoujivarchar200手机youxiangvarchar200邮箱(5)学籍档案表学籍档案表的表名:xuejidangan,学籍档案表的字段包括:编号、创建时间、学号、学生姓名、性别、头像、专业、班级、手机、籍贯、住址、身份证、就学情况、所的荣誉、备注。主要关键字:编号。其表结构如表5所示表5学籍档案字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPdanganbianhaovarchar200档案编号xuehaovarchar200学号xueshengxingmingvarchar200学生姓名xingbievarchar200性别touxiangvarchar200头像zhuanyevarchar200专业banjivarchar200班级shoujivarchar200手机jiguanvarchar200籍贯zhuzhivarchar200住址shenfenzhengvarchar200身份证jiuxueqingkuanglongtext4294967295就学情况suoderongyulongtext4294967295所得荣誉beizhuvarchar200备注(6)用户表用户表的表名:users,用户表的字段包括:编号、用户名、密码、角色、新增时间。主要关键字:编号。其表结构如表6所示表6用户表字段名称类型长度字段说明主键默认值idbigint编号主键usernamevarchar100用户名passwordvarchar100密码rolevarchar100角色管理员addtimetimestamp新增时间CURRENT_TIMESTAMP(7)token表token的表名:token,token表的字段包括:编号、用户id,用户名、表名、角色、密码、新增时间、过期时间。主要关键字:编号。其表结构如表7所示表7token表字段名称类型长度字段说明主键默认值idbigint编号主键useridbigint用户idusernamevarchar100用户名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密码addtimetimestamp新增时间CURRENT_TIMESTAMPexpiratedtimetimestamp过期时间CURRENT_TIMESTAMP(8)课程表课程表的表名:kecheng,课程表的字段包括:编号、创建时间、课程。主要关键字:编号。其表结构如表8所示表8课程字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPkechengvarchar200课程(9)课表课表的表名:kebiao,课表的字段包括:编号、创建时间、课表名称、课程、图片、上课时间、授课老师、地点、详情、备注、发布日期。主要关键字:编号。其表结构如表9所示表9课表字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPkebiaomingchengvarchar200课表名称kechengvarchar200课程tupianvarchar200图片shangkeshijiandatetime上课时间shoukelaoshivarchar200授课老师didianvarchar200地点xiangqinglongtext4294967295详情beizhuvarchar200备注faburiqidate发布日期(10)公告信息表公告信息的表名:gonggaoxinxi,公告信息表的字段包括:编号、创建时间、公告标题、公告类型、图片、内容、发布日期。主要关键字:编号。其表结构如表10所示表10公告信息字段名称类型长度字段说明主键默认值idbigint编号主键addtimetimestamp创建时间CURRENT_TIMESTAMPgonggaobiaotivarchar200公告标题gonggaoleixingvarchar200公告类型tupianvarchar200图片neironglongtext4294967295内容faburiqidate发布日期(11)配置文件表公告信息的表名:config,配置文件表的字段包括:编号、配置参数名称、配置参数值。主要关键字:编号。其表结构如表10所示表11配置文件字段名称类型长度字段说明主键默认值idbigint编号主键namevarchar100配置参数名称valuevarchar100配置参数值系统实现管理员功能模块管理员登录页面,填写正确的用户名、密码,选择管理员角色,即可正常登陆系统。输入用户名abo,密码abo,选择角色管理员,点击登录如图9所示。图9管理员登录界面图管理员功能页面,管理员登录进入学籍管理系统后可以查看各功能模块,例如个人中心、课表管理、学生管理等信息,点击相应的模块即可进入对应功能区操作,如图10所示。图10管理员功能界面图公告信息管理,在公告信息管理页面中可以查看已发布的公告标题、类型、发布日期等信息,点击新增可以发布新的公告,点击删除可以删除已发布公告,点击详情可查看公告具体信息,可以通过标题和类型进行检索公告,也可以对已发布的公告进行修改,如图11所示。图11公告信息管理界面图课程管理,在课程管理界面中可以查看全部的课程信息,可以在此页面添加新的课程,删除已有课程,点击详情可查看课程的具体信息,可以通过课程名称进行检索,也可对已有课程进行修改,如图12所示。图12课程管理界面图课表管理,在课表管理页面,可以查看全部课表信息,如课程名称、授课时间、地点、老师等信息,可以添加新课表或者删除课表中已有的课程,可以通过课程名称进行检索,也可对已有课程进行修改等操作,如图13所示。图13课表管理界面图学生管理,在学生管理页面中可以查看学生个人基本信息,例如学生姓名、班级、学号、专业等信息,同时可以添加没有的学生信息和删除已有的学生信息,可以通过学号进行检索,也可根据需要维护学生信息,例如添加成绩、添加档案、等,如图14所示。图14学生管理界面图学籍档案管理,在学籍档案管理页面中可以查看全部学生档案信息,例如学号、姓名、班级、就学情况等信息,可以删除已有的学生档案,可以通过学号或姓名进行检索,也可以对指定学生的档案相关信息进行修改,如图15所示。图15学籍档案管理界面图学生成绩管理,在学生成绩管理页面中可查看学生成绩相关信息,例如学号、姓名、课程、成绩等内容,可以通过学号、学年等进行检索,也可以对学生成绩的相关信息进行修改,例如增添对应课程的备注,或者为某一课程添加评语,如图16所示。图16学生成绩管理界面图学生留言管理,在学生留言管理页面中可以查看学生的留言相关信息,如标题、留言日期、姓名、审核状态等内容,对于学生的留言可以进行审核,点击后状态会更新为审核通过,对已有的留言可以删除,也可对留言详细信息进行修改等,如图17所示。图17学生留言管理界面图学生选课管理,在学生选课管理页面中主要可以查看学生的选课情况,例如选课学生姓名、课程名称、授课教师、地点等内容,可以通过课表名称、课程名称、学号进行检索,可以在此页面对学生选课进行审核,点击审核后,状态会更新为通过,也可对课程详细信息进行修改,如图18所示。图18学生选课管理界面图管理员管理,在管理员管理页面中可以查看用户用来登陆的用户名、密码等内容,修改可以供管理员修改登陆信息,如图19所示。图19管理员管理界面图学生功能模块学生功能主界面,输入正确的用户名密码进入系统后,可以看到的是个人中心、公告信息管理、课表管理等内容,点击对应的模块即可进入对应的功能界面进行操作,如图20所示。图20学生功能界面图学籍管理系统注册界面,在学籍管理系统注册页面中填写自己的姓名、学号、密码等相关信息即可完成注册,如图21所示。图21学籍管理系统注册界面图个人中心,在个人中心页面中可以对个人信息进行维护,如编辑学号、姓名、班级、手机、邮箱等学生基本信息,还可以添加头像,以方便老师更加清楚地识别学生,同时可以在此页面修改登陆密码,如图22所示。图22个人中心界面图公告信息界面,此界面主要用于学生查看管理员发布的各类信息,可以查看公告标题、公告类型、发布日期等信息,点击详情可查看本条公告的具体内容,通过标题和类型也可以实现对公告的检索如图23所示。图23公告信息管理界面图课表界面,在课表页面中可以查看自己的正在进行的课程、上课时间、授课老师、地点等信息,点击详情可查看对应课程的具体信息,如图24所示。图24课表界面图学生成绩界面,在学生成绩页面主要可查看对应课程的成绩,同时也可查看课程专业、评语等内容,也可以通过学号、学年等来检索对应的课程,如图25所示。图25学生成绩界面图学生留言界面,在学生留言页面可以给教师添加留言,也可以删除已有的留言,可以查看对应的留言标题、审核状态等相关信息,若管理员审核未通过,审核状态会保持未通过,如图26所示。图26学生留言界面图学生选课管理界面,学生可以在此界面查看选课详情,可根据课程名称、学号等信息进行检索,授课老师、授课时间、地点等详细信息也可以清晰查看,管理员审核通过后审核状态会变为通过,学生便可以参加对应课程的授课,如图27所示。图27学生选课管理界面图系统测试测试目的近年人们生活节奏加快,传统的人工信息管理无法满足人们需要,随着互联网行业崛起,人们进而转向使用互联网进行信息管理。如果一个产品的质量不合格,则无法被人们所稳定应用。因此产品质量是一把重要标尺,产品必须稳定好用,且经得住时间考验,对质量进行评定的关键步骤就是测试。必须保证质量,不出问题,才能符合用户需求。所以,在系统开发完成后,需要长时间、在各种情况下进行大量测试,以确保系统稳定性且没有问题,并要保证系统的功能可以满足不同人群的不同需求。测试是项目设计中的重要环节,一旦疏忽少测试了一部分情况,会对整个产品造成致命打击。而且在测试环节会出现较多问题,需要修改代码,我们要及记录下来存档,以便于我们后期出现问题更好的回溯和追踪问题。在测试的过程中发现问题,解决问题。我所进行的软件测试参照以下三个步骤进行测试:(1)模块测试:测试系统中的每一个功能点,点击并操作,解决出现的问题。(2)系统测试:模拟各种场景,让系统在较长周期下运行,观察系统稳定性,解决出现的问题。(3)验收测试:上述步骤完成后,对系统进行整体性的应用测试,保证系统可用。测试方法测试过程要先明确测试思路和测试方法,我们主要使用两种测试的方法,通过测试我们来寻找系统存在的设计问题和代码逻辑问题。从软件的内部构造和具体实施是否有关系的观点来看:功能测试和结构测试。(1)功能测试:测试系统功能,当用户进行相应的操作时,系统是否能够及时且准确的反馈数据,并执行相应功能。需要对功能以及使用方法进行详细的测试,保证所有的操作信息都能够完整的输出输入。(2)结构测试:主要是对系统的结构进行测试,了解系统在运行过程中是否可以正常的工作。学籍管理系统的测试也会从下面几方面进行:(1)窗体测试:例如学生注册界面,当输入错误的重复密码时,需要界面弹出窗口提示学生,我测试了相关的设计,保证学生进行操作后能够有正确的反馈。(2)数据追溯:实行数据追溯,可以知道系统功能是否可以正常运行。调动相关的数据库信息,整理出我们需要的数据信息。在查看数据流动的过程中,也能更好的发现存在的问题。(3)综合测试:作为最后一步的综合测试,从头到尾对系统进行全面的检测,从设计方面寻找产品问题并解决。系统要尽可能符合需求分析,满足不同用户的不同需求,有出现不人性化的点要进行优化。功能测试本学籍管理系统设计基本满足用户的使用需求,开发完成进入测试阶段,测试过程中各个功能的运行正常,且整个系统较为稳定,达到理想的开发状态,在测试过程中我及也修改了一些信息,使得系统最终通过了测试。表6用户登录测试表模块名称测试操作理论输出实际输出结论登录用户名:admin密码:111111密码错误密码错误通过测试登录用户名:user密码:999999用户名错误用户名错误通过测试登录用户名:admin密码:999999管理员成功登陆管理员成功登录通过测试修改密码原密码:222222新密码:000000确认密码:000000原密码错误原密码错误通过测试修改密码原密码:999999新密码:000000确认密码:666666确认密码不一致确认密码不一致通过测试修改密码原密码:999999新密码:000000确认密码:000000修改密码成功修改密码成功通过测试测试结论在整个系统测试的过程中,要提前做好计划,有逻辑性地列好每一种测试情景,做到不重不漏,比如分为黑盒测试和白盒测试两个大方面。接下来按照计划好的步骤的实行,测试时候一定要细心,每一个功能点,每一种情况都要测试到。测试时最好寻找一个无人的环境,这样在测试的时候才不会被打扰,我们要时刻关注测试的结果,如果发现问题或异常,先不要立刻着手于解决问题,先冷静下来分析问题的发生原因,列出相关情况,再根据原因及时进行修改。每一次测试,从开始到出现问题、解决问题,最终到结束,都要有详细的记录,测试的相关的文档、思考的过程记录要及时、完整地保留,方便以后测试时用到,既可以保证可回溯性,也可以为将来的系统设计提供思路阿赫经验。通过测试系统,我清晰感受到,想要设计好一个符合开发目标的系统,设计阶段是最重要的,在开始阶段一定要先把思路和逻辑架构好,才可以写出优雅的代码,也更方便我们后期的修改。另外,在测试过程中出现问题后,有逻辑性的代码更加方便找出问题所在,极大减少了纠正问题的时间。总结与展望在操作和使用过很多学校的学籍系统后,我发现尽管学籍系统应用十分广泛,发展基本趋于成熟,但仍有许多学籍管理系统有着很多不方便的地方,例如不稳定,功能区不全,反馈困难、操作繁杂等等。为了解决这些问题,我的初衷就是设计出更为稳定、操作便捷的系统,以带给用户最佳的体验,开发完成的系统也基本满足我的开发目标。Java和MySQL数据库等技术是一直以来我在

温馨提示

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

评论

0/150

提交评论