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

下载本文档

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

文档简介

目录摘要1关键词1Abstract1Keywords11 需求分析21.1 系统开发目标与意义21.1.1 系统开发目标:21.1.2意义21.2 可行性分析21.2.1 经济上可行性21.2.2 技术上可行性21.2.3 运行上可行性22 学生成绩管理系统概要设计22.1 系统设计目标概述32.2 用户(角色)32.3 开发与运行环境规定43 学生成绩管理系统详细设计43.1 系统结构43.2 程序逻辑53.3 创建数据库73.3.1创建数据库表73.3.2 写入数据83.3.3 表功能介绍83.4 主要程序设计说明83.4.1管理用户登录模块83.4.2 学生登录模块93.4.3 教师登录模块103.4.4 管理员登录模块113.5 管理功能模块设计124 学生成绩管理系统系统测试124.1 界面测试124.2 功能测试135 部署和使用136 小结13致谢14参考文献14基于Web的学生成绩管理系统的设计与实现网络工程专业XX指导老师XXX摘要:本系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。开发本系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐。在开发方法上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。本论文主要从系统分析、系统设计、系统实施与使用等几个方面进行介绍。关键词:学生信息管理系统 信息化 Oracle数据库 Java J2EEStudent performance management systemStudent majoring in Network Engineering WangHengTutorLiu XiaowuAbstract:According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students.Developing grade Management System cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,speed the pace of concernad nationa l department automated information retrieval to standardize the managements.Nowdays,the universities work are miscellaneous,especially inprivate ones.Its important to put the teachersmanagement on the table.Up to now,mamage ment has come in to universities but not popularized.As for the teaching management,the reis not a set of complete and unified system,so its very necessary to develop a common,compatibleone.Keywords:Java; Jsp ;JavaEE; Student performance management 引言 本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为绪论、系统分析、概要设计、详细设计、开发总结、致谢、参考文献、附录等。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛和深入。1 需求分析1.1 系统开发目标与意义1.1.1 系统开发目标本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:(1)系统应具有实用性、可靠性和适用性,同时注意到先进性。(2)对各个数据库进行动态管理,防止混乱。(3)能够按照用户选择的不同的条件进行简单查询和复合查询。(4)能够对查询结果进行分类汇总,实现报表打印。(5)注意数据的安全性,具有数据备份和恢复的功能。(6)方便用户的操作,尽量减少用户的操作。1.1.2意义在各大中小学校,用计算机管理学校的信息已经越来越普遍了。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的安全性。提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。1.2 可行性分析1.2.1 经济上可行性:现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动;第二,本系统的运行可以节省许多资源;第三,本系统的运行可以大大的提高学校的工作效率;第四,本系统可以使敏感文档更加安全,等等。所以,本系统在经济上是可行的。1.2.2 技术上可行性:本系统的开发利用Oracle作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。1.2.3运行上可行性:本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。2 学生成绩管理系统概要设计2.1 系统设计目标概述成绩管理信息系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于学生成绩管理的信息化数据库管理系统。该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行Jsp的Web应用程序及运行Oracle的数据库服务器组成,客户端可以Internet Explorer访问系统。2.2 用户(角色)本系统用户角色主要有两类:系统管理员与普通用户。其中系统管理员可进行用户管理。普通用户可分为学生,老师等用户。系统管理员:可进行用户管理,信息查询等工作。教师:可进行学生信息管理,课程信息管理,成绩管理,授课信息管理,信息查询,成绩统计等工作。 学生:可进行成绩查询等操作。学生管理教师管理记录添加,修改,删除管理员班级管理课表管理图1 管理功能结构图选择学生记录添加,修改,删除选择课程教师修改信息 图2 教师功能结构图查询成绩记录添加,修改,删除学生 修改信息 图3 学生功能结构图2.3 开发与运行环境规定该运行环境的规定是保证本需求说明的功能得到实际真正体现的基础。(1) 服务器端运行环境支持软件 服务器端软件:Windows2000 Server或更高版本的操作系统, 推荐Windows 2003 Enterprise Edition数据库系统:Oracle 9i 或更高版本的数据服务器Web 服务器:TomCat 6.0企业杀毒软件(2) 用户端PC软件Windows98或更高版本操作系统(安装有IE5.0以上版本)或其它98年以后发布的带有Internet浏览器软件的图形UI操作系统操作系统:windows,Linux等浏览器:Internet Explorer、 Maxthon、 Mozilla Firefox、Mozilla Firefox 推荐使用:Internet Explorer、 Maxthon、(3) 开发环境:操作系统:Windows XP Enterprise Edition开发工具:MyEclipse 8.5 ,Adobe Photoshop CS,Dreamweaver MX 2004数据库系统:Oracle 10gWeb 服务器:Tomcat 6.0CPU: Intel Pentium(R) 4 2.8CHz内存:2GB3 学生成绩管理系统详细设计3.1 系统结构本系统从功能上划分可分为以下几大模块:学生信息管理,课程信息管理,学生成绩管理,授课信息管理,学生信息查询,学生成绩统计等几大模块。以下将对各子模块进行说明。 学生信息管理模块:输入学生基本信息,并可以对学生信息进行添加、查询、修改、删除。还可以关键字查询并从数据库里调出的学生基本信息.输出学生基本信息,学号、班号、姓名查询的信息结果。 课程信息管理:设置课程号,课程名,先修课等课程信息。 成绩信息管理模块:输入成绩信息,并可以对成绩信息进行添加、查询、修改、删除。还可以用关键字查询并调出数据库里的学生基本成绩信息的修改、删除等。输出查询的学生成绩信息。授课信息管理:对教师授课信息的调度,安排等信息的管理。学生信息查询:本模块是可对学生成绩进行查询,可按学号,姓名,年龄,所在院系,入学年份等不同条件独立查询或进行模糊查询。学生成绩统计:对学生成绩总分,平均分等进行统计。学生学籍管理系统学生成绩统计授课信息管理成绩信息管理学生信息管理系统管理学生成绩查询添加用户修改用户删除用户退出系统添加学生信息修改学生信息删除学生信息查询学生信息添加授课信息修改授课信息添加成绩信息修改成绩信息删除成绩信息查询成绩信息 图图4系统模块图:3.2 程序逻辑图5 模块功能实现的总体设计算法流程图图6用户登录模块图7学生功能模块图8教师功能模块3.3 创建数据库在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库有两种方法,可以在企业管理器的数据库服务器组中直接添加,也可以在查询分析器中编写创建数据库的脚本。下面将分别介绍本系统数据库的创建。3.3.1创建数据库表为了更好的,更直观的展现Oracle数据库表的创建过程,这里我们使用一款第三方软件PL/SQL ,百度下载。 在确保Oracle两个服务运行的情况下,用PL/SQL连接数据库,如图9。图9 PL/SQL登陆界面然后再在Table选项页上右键,创建表,我们需要六张表,建表样式如图10。图10 数据库表样式3.3.2 写入数据分别向各个表中写入部分数据,完成基本创建,注意保持主键和外键的一致性。3.3.3 表功能介绍本系统定义的数据库中包含以下6个表:(1)学生信息表:用于保存学生的学号,姓名,性别,年龄,所在院系,班级名,入学年份等信息。(2)教师信息表:用于保存教师的教师号,姓名,性别,年龄,所在院系,班级名,入学年份等信息。(3)管理员表:用于保存系统用户及管理员信息.包括组别,登录用户名,密码等。(4)成绩表:用于保存学生成绩信息,包括学号,课程号,成绩等字段。(5)授课表:用于保存教师授课信息.包括教师名,课程号,学时数,班级名等。(6)课程表:用户保存课程信息,包括课程名,课程号,先修课等信息。3.4 主要程序设计说明3.4.1管理用户登录模块图11 登录模块图示表1 登录系统模块功能页面表程序名称登录模块程序文件Login.jsp页面传入参数name,password页面提交URL页面传出参数Sessionname功能说明登录系统特殊注解表2 登录系统模块功能处理表程序名称登录系统模块功能处理程序文件Loginconform页面转向转向条件:管理员 转向页面: admin.jsp 转向条件:学生 转向页面: Student.jsp 转向条件:教师 转向页面: Teacher.jsp功能说明判断系统登录条件特殊注解在此处系统实际开始进行判断进入模块3.4.2 学生登录模块图12 学生功能模块图示表3 学生功能模块页面表程序名称学生功能模块页面程序文件student.jsp页面传入参数name,password页面提交URL页面传出参数Sessionname功能说明给予学生相关权限特殊注解表4 学生功能模块处理表程序名称学生功能模块处理程序文件StudentSvlt页面转向 转向条件:选修课程 转向页面: DisplayCourse.jsp转向条件:查看学分 转向页面: StudentLoginSvlt 转向条件:修改信息 转向页面: pdateinformation.jsp功能说明判断学生要完成的功能特殊注解在此处系统实际开始进行判断要实行的功能3.4.3 教师登录模块图13 教师功能模块图示表5 教师功能模块页面表程序名称教师功能模块页面程序文件student.jsp页面传入参数name,password页面提交URL页面传出参数Sessionname功能说明给予教师相关权限特殊注解表6 教师功能模块处理表程序名称教师功能模块处理程序文件TeacherSvlt页面转向转向条件:选定学生 转向页面: MarkSvlt转向条件:查看学分 转向页面: MarkSvlt功能说明判断教师要实现的功能特殊注解在此处系统实际只跳向一个Servlet3.4.4 管理员登录模块图14 管理员功能模块图示授予最高权限,完成所有可实现功能。3.5 管理功能模块设计本系统共使用到7个Servlet,7个JavaBean类库用于管理和逻辑处理工作。其中连接数据库SqlBean的代码如下。public ResultSet executeQuery(String sql) rs=null; try conn = DriverManager.getConnection(jdbc:odbc:Testsp,system,oracle);Statement stmt=conn.createStatement(); rs=stmt.executeQuery(sql);catch(SQLException ex) System.err.println(执行查询有错误:+ex.getMessage() ); System.out.print(执行查询有错误:+ex.getMessage(); /输出到客户端 return rs; 其余代码此处不再赘述。4 学生成绩管理系统系统测试4.1 界面测试方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。主要包括以下几个方面的内容:(1)站点地图和导航条位置、是否合理、是否可以导航等内容布局布局是否合理,是否正确背景/色调是否正确、美观,是否符合用户需求; (2)页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证(如果在页面部分进行验证的话)等连接连接的形式,位置,是否易于理解等; (3)web测试的主要页面元素 ;(4)页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、页面元素的容错性是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等); (5)结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等信息。总之,符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。4.2 功能测试对功能测试是测试中的重点,主要包括一下几个方面的内容: (1)白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。(2)黑盒测试技术(Black Box Testing)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面。 (3)兼容性 (Compatibility) 不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式,如果你测试的是一个公共网站的话。5 部署和使用具体步骤如下:(1)首先在电脑上安装JDK 1.6,Tomcat 6.0,Oracle 9i,PL/sql,myEclipse 等软件,搭建基本运行环境;(2)导入数据库,即数据库的创建,使用imp 指令导入数据库;(3)将webroot文件夹放到C:Tomcat 6.0webapps,如:C:Tomcat 6.0webappswebroot;(4)建立数据库源,控制面板-管理工具-数据源管理。新建数据源,取名Testsp;(5)运行Tomcat,数据库;(6)IE地址栏输入www.localhost:8080。6 小结本系统开发的技术难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的。数据库设计是应用系统开发的另一个难点,只有科学的数据库设计才能使系统具有良好的结构及良好的可编程性,可扩展性.数据库设计是直接影响系统运行情况及程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题。经过二个多月的设计和开发,系统基本开发完毕。其

温馨提示

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

评论

0/150

提交评论