您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 理学 > 毕业论文基于JAVA的学生成绩管理系统的设计与实现
基于JAVA的学生成绩管理系统的设计与实现摘要:本文按照目前流行的B/S体系结构模式,结合现有的学生成绩管理系统的现状,采用SQLServer2000数据库和JAVA技术,设计开发了学生成绩管理系统系统,本系统分为前台页面和后台管理两大部分,主要实现成绩查询、成绩删除、成绩添加、成绩修改四大主体功能。在细节方面,着重考虑了用户添加成绩、成绩查询两方面的简易操作,力求为客户带来方便。关键词:B/S模式;JAVA;SQLServerAbstract:ThisaccordingtothepopularB/Sarchitecturemodel,combinedwiththecurrentstatusofstudentachievementmanagementsystemusingSQLServer2000databaseandJAVAtechnology,designanddevelopmentofstudentachievementmanagementsystem,thesystemisdividedintofrontpageandbackofficemanagementtwoparts,themainaccomplishmentqueryresultstodelete,addscores,resultsmodifythefourmainfunctions.Indetail,thefocustoconsidertheusertoaddresults,performancequerybotheasytooperate,andstrivetobringconvenienceforcustomers.Keywords:B/Smode;JAVA;SQLServer近年来,随着高校的扩招,运用常规的方法对学生成绩的管理变得越来越困难,因此学校迫切的需要一种高效的系统来帮助其管理学生的成绩。学生成绩管理系统拥有其高效和易于操作的性能,在学校对学生成绩管理活动全过程中起着举足轻重的作用。基于JAVA设计的并结合SQLServer数据库的学生成绩管理系统是一种便于管理人员操作的方便的成绩管理系统,它摈弃了常规的成绩管理的弊端并且结合了现代技术使高校扩招带给学校学生数量的增加学生成绩的增加得到有力的解决。1系统的需求分析系统的可行性分析和需求分析应在弄清用户需求的基础上,提出可供选择的方案,进行调查研究、信息流程分析和数据收集,对开发中出现的各种问题进行估计,便于在开发中能正确处理。1.1可行性分析1.1.1学校可行性现在,计算机的价格已经十分低廉,性能却有非常的好,本系统的开发可以为代替人工进行许多繁杂的劳动,节省资源提高学生管理工作的效率,同时还能具有较高的安全性。同时本系统所枆资源小,学校的电脑都能满足,所以本系统在运行上是可行的。1.1.2技术可行性目前在网络方面,非常流行的就是B/S模式加上java的技术,在后台数据库方面采用SQLServer2000数据库,本系统依靠当前的技术水平完全能够实现。1.2需求分析本系统在满足学校学生成绩管理职能的基本要求,为学生、教师等各层次管理者提供数据支持并且提供方便灵活的数据查询功能。本系统还对操作人员的技能要求比较低,操作方便,能够实现方便的扩展,满足学校发展的需要能够保障管理数据的安全,准确。本系统的功能需求如表1.1所示。表1.1功能需求表功能序号功能名称功能说明1成绩添加包含学生信息、成绩信息的添加2成绩查询客户可以通过学生名称、成绩和添加时间进行查询3成绩删除客户对过时的学生成绩进行删除4成绩修改客户可以随时修改错误的学生成绩2系统总体设计2.1功能模块的划分简单的来说在线购物系统大概需要以下4个系统:成绩添加;成绩查询;成绩删除;成绩修改。如图1-1所示:图1-1系统功能模块图2.2模块功能介绍系统首先呈现的是登陆页面,用户通过登陆页面可以进入到系统内,进行学生或者教师的登陆,并通过录入教师的号码和学生的学号以及点击学生或者教师来登陆。登陆界面简洁,方便,大方。(1)用户登陆:在登陆页面上输入教师或者学生的号码,输入密码,点击击你是学生登陆或者是教师登陆,进入系统。教师登陆过后进入一个拥有添加,查询,删除,修改的界面,然后点击相关的字样进行操作。(2)学生成绩的添加:打开添加界面过后教师可以根据学生的学号进行添加并在学生描述栏输入学生的成绩以及科目,在下面的框架中输入你添加的时间和学生的所在省市以及所在城市方便查询。学生成绩管理系统教师登录成绩添加成绩删除成绩修改成绩查询学生登录成绩查询(3)学生成绩的查询:在教师输入学生的相关信息过后可以根据学生所在省市、城市、输入成绩的时间、学生的学号等相关信息过后来查询学生的信息。(4)学生成绩修改:教师在得知输入的学生成绩以及学生的相关个人信息上有错误的可以点击修改界面对学生的相关信息重新输入一片。(5)学生成绩的删除:教师在得知某位学生的成绩作废或者学生已经不再该校读书的情况下教师可以对学生的个人信息以及成绩删除。(6)学生登陆的查询:学生登陆该系统过后学生只有查询功能看自己的成绩和信息是否正确然后报告与教师。2.3用户流程用户通过本系统的登陆界面选择是学生登陆或者是教师登陆,然后学生进入学生成绩查询系统的界面对自己的成绩进行查询。教师登陆过后可以选择界面上的查询、添加、删除、修改功能。其中在添加过程中可以按照顺序添加学生的成绩、学号、学生所在省市和所在城市、添加时间等便于教师通过输入相关信息查询学生的情况。3数据库的设计数据库的设计是整个设计过程中非常重要的步骤,它将为整个系统的实现提供强大的后台数据支持,使前台的操作更为方便,所以数据库设计成为了本系统实现过程中最为重要的一步。本系统数据库设计分为以下两个个部分:(1)数据库中表的设计(2)用户权限管理的设计。3.1数据库中表的设计首先将进行的是表的设计:表的设计体现了数据库设计的好坏,所以首先考虑学生成绩管理系统对各个表的需求,再进行表的建模,随后才是具体实现每张表的结构。根据系统功能设计的要求以及功能模块划分,对于本系统的数据库,可以列出以下数据项和数据结构。3.2主要表的结构设计如下数据库中表的设计都满足BCNF[8],表的名称和字段的名称都是其英文的缩写,这样查询起来很方便,简单明了,节约时间,不会造成数据的混乱。如表3.1-3.5所示。字段名称类型说明UserIDVarChar主键,非空PasswordVarCharNotnull,用户密码UseNameVarCharNotnull,用户名称表3.1User表字段名称类型说明NameVarChar主键,用户名DescrVarChar外键,用户描述成绩NormalpriceDouble平均成绩MemberpriceDouble表现成绩CityidInt省市的输入AdddatedatetimeInt时间输入ModifydateInt修改时间表3.2xueshengxinxi表字段名称类型说明NameVarChar省市名表3.3shengshi表字段名称类型说明NameVarChar城市名的输入表3.4chengshi表3.3用户权限管理设计如果是教师用户,就进入到教师页面,教师可以对用户资料进行管理,增加成绩,对学生的基本信息进行管理,如增加,删除等。如果是学生用户,用户登陆以后可以查询.4系统实现在完成了总体设计之后,就开始进行系统的实现和编码工作。4.1技术背景4.1.1B/S体系结构和三层结构模型B/S体系结构,即Browser/Server(浏览器/服务器)结构,是对传统的C/S结构进行相应的改进而产生的新型体系结构。传统的C/S结构基于两层结构,业务处理程序集中在客户端。在B/S结构下,只有小部分事务逻辑在客户端实现,主要的事务逻辑在服务器端实现,形成了所谓的三层结构[6]。三成结构分为业务外观层,业务逻辑层和数据访问层。这三层被清晰的分割为分布式应用的三个方面。其中业务外观层主要是完成界面与用户的交互功能,在用户程序里面是一些ASPX页面和代码;业务逻辑层用于封装商业逻辑和规则,在应用程序里面被封装为.NET组件;数据库访问层通过业务逻辑层中的数据访问组件与SQLSERVER交互,所有数据获取依靠SQL语句来进行。4.1.2JAVA技术的介绍Java编程语言是一种高级语言。Java包含了一种计算机编程语言和一个平台。由Sun微系统公司发布,并作为一种开放的标准进行提供。Java平台包括了Java应用程序接口和JAVA虚拟机。Java将原程序编译成字节码,并通过Java虚拟机解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的Java虚拟机,就可以很方便的实现Java语言的跨平台性。因此,Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。Java有许多值得称道的优点,如、面向对象、分布式、可靠、安全、结构中立性、可移植性、高性能等。4.1.3关系数据库管理系统SQLServer2000MicrosoftSQLServer2000是Microsoft.NETEnterpriseServer数据管理与分析中枢,它不仅能够加速从概念到开发的过程,还能够提供超大型系统所需的数据库服务,可在多个用户间有效的分配可用资源。有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。SQLServer2000不仅是个巨大的数据容器,更是个非常强大的数据处理工具,而且可以很好的与JAVA合作,因此是本系统数据库服务的理想选择。4.2系统界面4.2.1登录界面的设计主要是方便教师和学生的登陆区分教师和学生的权限问题易于操作能够很好的方便教师和学生各自进入相关的权限界面。主要是通过学生与教师的代号不同来区分教师和学生的登陆界面。登录界面图4—14.2.2登录进去过后教师立即进入该界面。该界面拥有查询、添加、修改、删除等字样便于教师操作。字体引人注目便于发现图4—2为教师系统主图4.2.3教师通过主图登录学生成绩修改界面对学生成绩进行修改图4—3生成绩修改图4.2.4教师通过主图点击添加按键对学生成绩的添加图4—4学生成绩添加图4.2.5教师通过主图按查询接口通过输入相关条件对学生成绩的查询图4—5学生成绩查询图4.2.6教师通过主图点击删除对学生相关所有信息的删除图4—6学生成绩删除图5系统测试系统功能测试中,能发现许多运行中的错误,进一步提高系统的安全性和可靠性,当系统功能测试完成后,程序运行应良好,能达到了预期的效果,比如,应该可以给出正确的查询结果。如果遇到其他问题,就要逐步调试,找到解决这些问题的方法。5.1测试结果及修改建议(1)登录、注册模块,由于设计的局限性,没有注册的用户在登录可以随意进入系统,并且没有登录用户的权限,新用户在注册的时候可以随意输入任何符号;修改建议:首先添加验证控件,保证新用户注册的时候严格按照要求输入用户名,在已注册用户登录的时候,可以选择用户的权限,这样就能保证数据库的安全性。(2)界面布局设计,登录界面导航栏的安全退出的作用是当用户进入相应角色主页面的时候,直接退回登录页面的链接;修改建议:最佳的设计应该是用首页进行链接,返回登录页面,而安全退出执行的任务则应该是:当用户点击的时候,则关闭该系统。6结束语学生成绩管理系统是一个典型的成绩管理系统。本系统以JAVA为开发技术,后台采用SQLServer2000数据库管理,实现教师对整个系统的管理功能以
本文标题:毕业论文基于JAVA的学生成绩管理系统的设计与实现
链接地址:https://www.777doc.com/doc-7225600 .html