学生成绩管理系统的设计与实现_第1页
学生成绩管理系统的设计与实现_第2页
学生成绩管理系统的设计与实现_第3页
学生成绩管理系统的设计与实现_第4页
学生成绩管理系统的设计与实现_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

引言1.1研究背景如今是一个信息化超速发展的一个时期,人们已经离不开信息了,但是慢慢的人们发现彼此交流的范围并没有扩大,就那学校里的学生想要查阅成绩而言,不用老是去麻烦老师的,所以我们需要有一个平台不仅可以跟老师之间交流,还要可以让学生查阅成绩。最初才开始使用学生查询系统的时候,我们只是用它来简单的发表一些公告,让用户可以在线的在平台上面相互讨论一些问题,后来在信息发展越来越飞速的现在,学生成绩管理的功能在一定程度上得到了很大的提升,的功能也变得越来越强大,内容页越来越丰富。因为MySQL具有比较强的安全性和跨平台性,JSP较强的性能,因此我这次做的这个系统是基于JSP技术生成了Html格式的Web网页,在这个应用中可以通过学生界面的操作从而可以同步系统的数据,然后再将相关数据的相关变化再在学生界面及时的显现出来。将交换、重用的思路贯彻到整体的系统中,让不同的组件来承担不同的任务。让整体系统在运行的时候更加的方便快捷,让管理员和用户可以更加快捷和方便来找到自己所需要的功能。这个系统采用了JSP技术和MySQL来做这个功能,在做这个系统的时候,尽量的对网页的界面的样式、内容和功能,让这个系统的Web的界面显得更加的漂亮,功能更加的强大。同时我在系统里设立了一个超级管理员,超级管理员能够管理学生和系统页面等等。同时,管理员还可以对用户的成绩进行进行一个管理,用户的各个选课,还有所学课程进行管理。及时同步系统消息,可以让管理员和用户及时了解到信息,从而达到整个系统的信息及时性。这个系统的意义就在于可以在管理员和用户之间建立起交流的平台和成绩的管理,以及信息更换的及时性。1.2国内外研究现状学生成绩管理对大学来说是一个日常管理的工作,已经涉及到校内学生、教务、老师等方面,伴随着教学方式的不断改革,普遍的采用了学分制,学生成绩的日常管理和查询已经普及到每个校园内的学生,我们需要开发一款具有人性话的学生成绩管理系统。在国外校园,与我国不同,他们具有技术的团队来提供服务与技术的支持,而我国学校的信息化建设起步比国外晚,各个学校一边投资构建各种硬件、软件和网络,另外也在不断的开发校园内的管理应用系统,如今也形成了一定规模的信息化管理体系,但是对于国外来说我们的信息话程度还是落后于他们。目前国内研究的现状,在安全性和信息化方面有一定的短板,也因此无法满足所有用户的要求。校园教务管理系统应依托校园网,实现校园教务信息的集中管理、数字化、智能话等方向建设。1.3本论文的目的和意义创建学生成绩管理系统,所用的是用网络对学生成绩进行管理与查询,是提高学院办学效率和现代化水平提高的方式,使学校对每个学生对应的成绩都能更好的输入、修改、查询,更好的掌握每一个学生各个课程的成绩,便于老师对学生的管理。是学生对自己成绩更好、更方便的查询,让各课老师能更好的了解学生们的学习情况和成绩,是学校教学质量更大的提高。论文目的是为了让学校更好的,更方便的管理学生和减轻管理员的工作量,只需要在电脑上录入各种成绩信息即可,即简单又快捷,避免了现在很多学生需要当面问老师或者打电话询问的情况,有了这个成绩查询系统,学生也能很快的查询到自己的信息成绩,是一个对老师和学生都有帮助的系统。1.4本论文的主要工作本轮文主要分析现在的学校成绩管理现状,为了让老师和学生更方便的查询和管理。因此做一个学生成绩管理系统目的就是为了让学校更好的更方便的管理学生成绩,提高效率。该设计主要应用Java、JSP,MySQL来实现设计功能。包括学生成绩查询系统、学生课程表查询系统、学生表查询系统、用户表系统等系统,以方便、简介为第一效益。同时系统设置了一些必要的辅助功能,比如用户的创建、注册功能和管理员对用户的管理,提高了学校教育体制,这个系统可以实现很多功能学生可以根据自己对应的学号查询自己的考试成绩、本学期的课程、选课查询等,管理员也可以在这系统里新增学生的成绩,对学生们的课程的进行一系列的管理。2关键技术分析2.1Java简介Java是一个有跨平台、面向对象、泛型编程这三个特点融合的编程语言。有人说Java是1995年开始出现的,其实Java早在上个世纪的九十年代就已经开始慢慢的出现。在Java被应用的最开始的时候,Java被专家们称为Oak,专家们想要将这种程序语言应用到一些我们日常的使用的家庭用的电器中,比如在很平常的电视、微波炉、闹钟、移动电话中。但是因为当时这些比较先进、智能的家电还没有像现在这样被人们强烈的需要,所以当时开发Java程序的Sun公司就选择这项项目了。后来因为Internet被人们广泛的使用,Sun公司开始对Oak进行进一步的改善和改造,最终命名为Java,然后投入市场使用。如图2、1所示源文件源文件编译器字节码文件解释器ogramMyProgramMyProgram图2、1编程界面使用Java语言包括Java虚拟机,这具有跨越平台的运行的功能和用途,这可以是很好的适应各种Wed的应用。Java虚拟机为一种软件来模拟计算机系统,它可以在出电脑以外的电子设备中不仅安全还可以同时兼容的执行并且保存.class文件中的字节码。因为Java虚拟机的文件可以保存在.class文件中,所以也被人们称为字节码文件。Java虚拟机由于需要不同的平台来实现,因此,不仅需要考虑到设备的处理器的型号,还要考虑到操作系统的不同种类。Java虚拟机需要把代码和相关数据都被限制在一定的内存空间里才能够被执行。当配置Java环境运行的时候:在“我的电脑”右键“属性”“高级”下面的“环境变量”属于“用户变量”中,设置3个属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑”,不存在则点击“新建”。JAVA_HOME设为JDK的安装路径(如D:\ProgramFiles\Java\jdk1.5.0_11)(此变量最好设置,因为以后运行tomcat,eclipse等都需要依靠此变量)。ASP.NET是一种编译的、基于.NET的环境的软件;我们可以用任何的.NET兼容的语言,创作应用程。2.2Mysql简介MySQL是一个小型关系型数据库管理系统,它不是写入源代码的软件,但是在一些情况下你可以自由的使用它,因为它拥有功能强大、灵活、丰富的应用编程接口和精妙的系统构造,受到了很多软件爱好者的喜爱。如今很多大型企业的网站都用MySQL数据库来存储数据,现在MySQL的使用已经非常的广泛了,特别是在Wed方面,MySQL的飞速发展,2008年被大型公司以高价收购,这足够证明了MySQL系统的价值。MySQL的主要性能是快捷、易用,起初因为时代需要它,它可以解决任何昂贵的平台可以解决的数据库,而且速度比其他的数据库更快。数据库就像是一个虚拟的文件柜,可以存储各种的用户信息,还可以进行对数据信息的相对删、减、更改和查询。MySQL是一个精巧的SQL数据库管理系统,可以在一些特定的环境下被使用者自由的使用。它的系统结构比较的灵活,还有丰富的应用编程接口和功能,也正是因为这个原因得到了大多数人的青睐。结构化查询语言是目前在世界上最前端的最标准的数据库类型的语言。使得数据的存储、更新和读取变得更加的容易简单化。MySQL的核心线程是完全多线程,它可以支持多处理器。可以用C语言和C++两种语言来进行编写,还可以用不同的编译器看来进行测试,确保源代码的可移植性,同时,既可以独立使用,也可以采用嵌入式的方法放入其他的软件中共同运行。在一定程度上对SQL的查询算法进行了优化,从而大大提高了对数据的查询速度。同时还提供了管理、检查、优化数据库这些操作。可以支持多种操作系统。事物总归有双面性,有利就有弊,MySql不支持自定义数据类型,同时对XML的支持也不是很好,存储过程和触发器也不是很支持。但MySQL是一个可以处理成千上万条数据记录并支持多种的存储引擎的数据库。索引、外键索引、复合索引这五种类型。查询的时候必须要有相对较多的数据才能让结果更有价值。2.3ASP.NET简介ASP.NET为一个统一的开发平台,他为人们提供了创建Wed应用程序需要的服务。ASP.NET语法和ASD兼容的语法基本是相同的,它提供了一个新型的编程模型和结构,提高了程序中的安全性能、缩放性能还有稳定性。经过ASP应用程序增加的ASD。NET功能,我们可以随意的使它增大。ASP.NET是编译基于.NET的环境;ASP.NET拥有的优点:可管理性:ASP.NET简单化的将设置应用在服务器的环境和Wed应用的程序中,可以在没有管理工具的帮助下应用设置。任何配置文件的变化都可以检测并应用在应用程序。安全性:ASP.NET提供了Wed程序默认的授权和验证身份的方案。管理员可以随意的添加、删除、替换应用程序中的方案。灵活性:可以根据应用程序的需求,ASP.NET可以储存页的数据、部分或整个页。储存的项目根据储存中的文件或其他项目进行刷新。国际化:ASP.NET的每个目录和配置可以根据计算机配置国际化设置。3系统需求分析与设计3.1系统需求分析:(1)系统的功能需求:系统先要根据需要由学校来管理学生们的成绩、课程、班级、任课老师等资料,这是整个系统的基础,所有学生的成绩管理和课程管理都是你学校、班级来开展进行的。学生可以查询自己的信息、成绩、任课老师、课程安排,老师可以查询自己授课的时间、课程和学生的基本信息,管理员可以添加、删除、修改、查询学生、老师专业课的信息和选修课的信息。(2)系统的非功能需求:正确性:不出现查询错误,保证同学们和老师们查询的正确性。健壮性:在系统出现故障或者错误时,系统提供数据保护措施,不会丢失数据,并回复正常的工作体制。可靠性:不允许异常错误或者崩溃。易用性:安装过程简单方便,操作快。兼容性:只能运行在特定的软件、硬件环境中。可移植性:能运行在Windows系列的操作平台上。3.2系统功能模块设计输入学生成绩模块:每个学生的基本信息和成绩用一个结构来表现。显示学生成绩记录模块:把查询结果和修改后的记录现实在屏幕上。查询学生成绩模块:对录入的学生课程和成绩进行查询,可以搜索单个人员的基本信息和学习成绩,可以通过学号姓名查询。删除成绩模块:管理员可以根据学号和姓名删除对应的记录。课程管理模块:可以根据对应的年级、任课老师查询课程,可以修改学生的课程、年级、和教师。3.3数据库设计整体系统的设计框架,分成课程查询和学生成绩管理系统等,还在系统中分了用户和管理员。(1)用户表:其字段包括主键标识、学号、课程ID、得分、创建时间等信息,如表3、1所示:表3、1用户表字段名类型长度描述idint11主键标识useridvarchar10学号courseidint11课程IDscorefloat得分createtimedatetime创建时间(2)学生表:其字段包括学生学号、年级、学期、课程ID、分数等信息,如表3、2所示:表3、2学生表字段名类型长度描述useridvarchar10学号gradevarchar10年级termvarchar3学期courseidint11课程IDscorefloat分数(3)课程表:其字段包括课程标识、课程名称、讲课老师、年级、学期等信息,如表3、3所示。表3、3课程表字段名类型长度描述courseidint11课程标识,主键coursenamevarchar20课程名称teachervarchar20讲课老师gradevarchar10年级termvarchar3学期(4)成绩表:其字段包括学生主键标识、年纪、学期、老师、创建时间等信息,如表3、4所示:表3、4成绩表字段名类型长度描述idint11主键标识gradevarchar10年级termvarchar3学期teachervarchar20讲课老师createtimedatetime创建时间4系统的实现4.1登录界面登录界面设置成主界面,用户需要选择自己的身份是管理员或者学生,输入密码账号就可以登录进系统,如果自己的身份是学生就在用户类型内选择学生这个选项,如果是管理员的身份,在用户类型内点击选择管理员,即可进入,管理员和学生帐号不同,学生帐号界面上显示课程列表、已选课程、我的成绩、密码修改,管理员帐号界面拥有学生管理界面、课程管理界面、新增课程、成绩管理界面、新增成绩界面、选课管理界面、密码修改如图4、1所示:图4、1用户登录界面图4、1用户登录界面4.2用户注册界面这个界面是为了让还没有账号的用户通过填写相关信息然后通过注册,学生需要填写自己的学号、密码、确认密码、年级、姓名和自己的性别,注册后不可修改自己的性别,点击注册按钮进行注册,然后用账号密码登陆之后就可在这个系统里查看学期课程,查看成绩,还可以进行选课管理。如图4、2所示:图4、2用户注册界面图4、2用户注册界面后台代码:packagemodel;importjava.util.Date;/***用户模型*@authorlenovo**/publicclassUserModel{privateStringuserId;//用户账号privateStringuserName;//用户名称privateStringpassword;//用户密码privateStringgrade;//年级privateStringsex;//性别privateStringrole;//角色privateDatecreateTime;//注册时间publicStringgetUserId(){returnuserId;}publicStringgetGrade(){returngrade;}publicvoidsetGrade(Stringgrade){this.grade=grade;}publicStringgetUserName(){returnuserName;}publicStringgetPassword(){returnpassword;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetRole(){returnrole}publicvoidsetRole(Stringrole){this.role=role;}publicDategetCreateTime(){returncreateTime;}4.3后台用户管理界面这个界面包含了学生管理,学生管理可以管理学生的年级等,课程管理可以修改学生们的课程、任课老师和学期,管理员可以根据学生新增的课程在此界面进行新增、老师可以在成绩管理界面内修改学生们的成绩、新增成绩可以新增同学们个门课的成绩和分数、密码修改界面同学们输入原本的旧密码就可以修改密码,退出界面点击就可切换或者退出用户,如图4、3所示图4、3后台用户管理界面4.4课程管理模块为了让学生和老师及时了解到所学课程的相关信息,管理员可以根据学生学期的课程来进行相应的修改,把学生课程的名称、这门学科的任课老师、上下学期来进行操作,可以更简便和利于同学们对自己课程的查询,让同学们更好、更快的知道自己本学期的课程和老师,管理员也可以为学生们新增对应的课程,输入课程名称、任课老师、年级、学期即可,如图4、4所示:图4、4课程管理模块4.4.1添加新课程界面管理可以通过新增课程界面,然后根据学生所学课程的名称,输入对应的地方,对应的任课老是,所在年级和学期来管理课程,这个界面可以使管理员更简洁的管理学生的课程和任课老师,添加完后,学生也能在网站相应的位置上查找自己的课程,很快的就能知道自己新课程的名称和任课老师,老师也不用麻烦的一个一个通知,只需通知学生进入网站查询即可,如图4、5所示:图4、5添加新课程界面4.4.2修改课程名称界面管理员可以直接进入网站中的课程管理界管理学生们的课程名称、任课老师、年级、学期。修改课程名称界面和添加新课程界面不同,添加新课程界面是为同学们添加一门课程,修改课程名称是为同学们修改所学课程的名称,任课老是、年级、学期,并不能新增或者删除,课程改完后,同学们就能查询自己所被修改的课程或者其他信息,为了避免信息输入错误,如图4、6所示:图4、6修改课程名称界面4.4.3课程查询界面学生可以通过自己的学号、密码登录系统,选择课程列表,就会显示出大一、大二、大三年级的所有课程和课程的老师,也可以通过年级或者任课老师来查询课程。比如说新的学期到来了,学生们还不知道自己这个学期要学的课程或者课程的任课老是,只要在这个界面查看即可,也避免了同学们直接向辅导员一一询问,只需要到网站查询就可以了。如图4、7所示:图4、7课程查询界面后台代码:packagemodel;publicclassCourseModel{privateintcourseId;//课程IDprivateStringcourseName;//课程名称privateStringteacher;//老师privateStringgrade;//年级privateStringterm;//学期publicvoidsetCourseId(intcourseId){this.courseId=courseId;}publicStringgetCourseName(){returncourseName;}publicvoidsetCourseName(StringcourseName){this.courseName=courseName;}publicStringgetTeacher(){returnteacher;}publicvoidsetTeacher(Stringteacher){this.teacher=teacher;}publicStringgetGrade(){returngrade;}publicvoidsetGrade(Stringgrade){this.grade=grade;}publicStringgetTerm(){returnterm;}publicvoidsetTerm(Stringterm){this.term=term;}4.5成绩管理模块为了更加清楚的让同学们了解相关成绩的信息,同学们可以点击成绩管理根据自己的学号、年级、学期、课程进行自己学科的成绩查询,管理员可以根据同学们的考试成绩进行输入和修改学生们的课程成绩,在成绩管理界面中学生可以清晰的看到每门课程的成绩、老师、年级,新增成绩界面中管理员可以选择学生姓名来来添加各门课程的成绩,为管理员提供方便。管理员也可以更具学生的信息来进行对应的删除。4.5.1添加课程成绩界面管理员可以为学生们新增本学期所学课程的成绩,根据学生的姓名、课程名新增对应的课程成绩,完成后点击新增即可。避免了各个课程老师们在学生考完试后需要一一发消息给同学们考试成绩的麻烦,只需在这网站上输入就即可,以前的方式是老师把学生成绩统计好按照学生的姓名在文档中添加对应的成绩然后在发给学生们,现在这个界面就避免了很多不必要的麻烦。如图4、8所示:图4、8添加课程成绩界面4.5.2修改课程成绩界面管理员可以在学生的成绩管理中管理学生的成绩,根据学生的学号、姓名等来编辑,编辑界面中管理员根据学生队友课程的考试成绩来修改,修改完后点击修改键就完成了。避免了学生成绩输入错误和成绩输错学号的问题,方便老师们修改,学生们发现自己分数的错误也能提醒管理员及时更改。如图4、9所示:图4、9成绩管理界面图4、9修改课程成绩界面后台代码:publicclassCourseDAO{/***根据课程ID查询课程信息*@paramcourseId*@return*/publicCourseModelgetCourseById(intcourseI

温馨提示

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

评论

0/150

提交评论