毕业论文_基于Web的学业成就测评系统的研究设计与实现.doc_第1页
毕业论文_基于Web的学业成就测评系统的研究设计与实现.doc_第2页
毕业论文_基于Web的学业成就测评系统的研究设计与实现.doc_第3页
毕业论文_基于Web的学业成就测评系统的研究设计与实现.doc_第4页
毕业论文_基于Web的学业成就测评系统的研究设计与实现.doc_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

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

文档简介

大连理工大学城市学院 本科生毕业设计(论文) 学 院: 计算机工程学院 专 业: 软件工程 学 生: 谭因国 指导教师: 张思佳 完成日期: 2014年5月30日 大连理工大学城市学院本科生毕业设计(论文)基于Web的学业成就测评系统的研究设计与实现总计 毕业设计(论文) 51 页表格 7 个插图 42 幅 基于Web的学业成就测评系统的研究设计与实现摘 要本系统是根据学业成就测评系统的特点,采用B/S模式的设计方案。选用JSP和SQL Server 2008开发环境,设计并实现了一个学业成就测评系统,本系统完全可以代替人去做学业评测的繁琐工作,避免了由于人为粗心大意以及效率低、时间长等问题所带来的影响。主要工作如下:首先,对学业成就测评进行了全面细致的需求分析。通过对本系统的可行性进行研究,得出了系统开发是可以进行的结论;通过用户的需求分析,了解了学业成就测评应该具有的功能;通过数据流程分析,明白了系统中数据的流向;通过系统流程的分析,得到了系统流程图。其次,本文阐述了本系统的总体设计、数据库设计及详细设计与实现,通过对系统的总体设计,得出了该系统所要划分的模块(管理员模块,教师模块,学生模块);通过对数据库的设计,得到了本系统的逻辑结构;通过详细设计与实现,实现了系统的各项功能。最后,本文还介绍了该系统在测试过程中所用到的方法、步骤以及采用的测试用例。本系统操作性好,简单实用,界面整洁。关键词:学业成就测评;JSP;SQL Server 2008AbstractThe system is based on the characteristics of academic achievement evaluation system ,the essay uses the B/S (Browser/server) system design, chooses JSP and SQL Server 2008 development environment, Design and implementation of a system of evaluation of academic achievement,The system can replace the people to do the tedious work of academic evaluation, to avoid the effects due to human carelessness and low efficiency, long time problems arising.The main work is as follows:First, the academic achievement of a comprehensive and detailed assessment of the needs analysis. Through the feasibility study of the system, the system development is the conclusion drawn that can be made; through user needs analysis to understand the academic achievement assessment should have functions; through data flow analysis, to understand the flow of data in the system; through process analysis systems, has been the system flow chart.Secondly, the paper describes the overall design, database design and detailed design and implementation of the system, through the system overall design of the system to be drawn dividing module (administrator module, teacher module, student module); through the database designed to give the logical structure of the system; through detailed design and implementation to achieve the various functions of the system.Finally, the paper also describes the system during the test used by the methods, procedures and test cases used.The system operability is good, simple and practical, clean interface.Keywords:Academic Achievement Assessment;JSP;SQL Server 2008目 录摘要IABSTRACTII第1章 绪 论11.1 系统开发背景11.2 系统开发意义11.2.1 重要性11.2.2 必要性1第2章 系统开发环境介绍32.1 B/S结构简介32.1.1 B/S结构的优点32.2 SQL Server 2008简介42.3 JSP简介42.4 MyEclipse简介4第3章 系统分析63.1 可行性研究63.1.1 技术可行性73.1.2 经济可行性73.1.3 操作可行性73.2 需求分析83.2.1 管理员操作83.2.2 教师操作93.2.3 学生操作93.3数据流程分析93.3.1 数据流(Data Flow)93.3.2 处理(Process)93.3.3 数据存储103.3.4 数据源及数据终点103.4系统流程分析11第4章 系统总体设计134.1 系统设计的目标134.2 系统功能模块划分134.2.1 管理员功能模块134.2.2学生功能模块144.2.3教师功能模块15第5章 数据库设计175.1 数据库需求分析175.2 数据库概念设计175.3 数据库逻辑设计205.3.1 kc课程信息列表205.3.2 bj班级信息列表205.3.3 cj成绩信息列表215.3.4 kcpz 课程配置表225.3.5 student 学生表225.3.6 teacher教师信息表235.3.7 user 用户信息表23第6章 系统详细设计与实现246.1 首页面的设计与实现246.2管理员功能模块的设计与实现256.2.1管理界面的设计与实现256.2.2基本信息的设计与实现266.2.3课程/班级管理的实现306.2.4课程安排的实现316.2.5成绩管理的实现316.2.7系统管理的实现326.3教师功能模块的设计与实现336.3.1课程安排的实现346.3.2成绩管理的实现356.3.3成绩分析的实现366.3.4作业管理的实现416.4学生功能模块的设计与实现426.4.1进入系统后操作426.4.2成绩查询的实现436.4.3作业查询的实现43第7章 软件测试457.1概述457.2系统测试457.2.1系统测试的目的及原则457.2.2系统测试的测试用例467.3测试总结48总结49致谢50参考文献51 IV第1章 绪 论1.1 系统开发背景随着计算机技术在社会的发展,我们的生活越来越离不开计算机,它的应用在我们的生活中也越来越广泛。信息的处理也离不开计算机。在没有计算机的处理信息的年代,所有信息的记录都是依靠人工完成的,这种不但不方便而且效率低容易出错,但是有了计算机之后,我们对于信息的处理完全可以依靠它了。所以开发一个具有处理信息功能的系统完全有必要,有需求。学业成就测评系统就是一个处理信息的WEB系统。有了学业成就测评系统就方便对各种信息进行管理和维护。1.2 系统开发意义1.2.1 重要性学业成就测评是每所学校每个学期必须要做的工作,所以学业成就测评系统应该能够为用户提供信息、以及快捷的查询手段和方便的测评功能。但一直以来,很多学校都不是使用计算机方式来管理学生学业成就测评成绩,人工这种管理方式存在着许多不足,比如说如:效率低、保密性差。而且时间长了以后,将产生大量的文件和数据,这对于查找、更新和维护来说都有不少困难。1.2.2 必要性目前我国普通高校学业成就测评的管理很多还停留在书面的基础上,这已经不符合当今社会的潮流,因为它浪费了许多人力和物力以及财力,在信息时代,这种传统的管理方法必然被以计算机为基础的信息管理所取代。基于WEB的学生综合测评系统与人工相比较,具有如下3点优势:1)从经济性来说,完全没有了原有由人力来完成表格设计、指标确定、印发、填写、统计等一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定规则完成,降低了测评的经济成本。2)从科学性来说,测评数据的收集和测评结果用统一的方式进行管理,能不断提高测评的效度和信度,提供了强大的数据可信度支撑。基于网络的测评能随时检测信度和效度,确保测评数据的科学性与准确性。3)从实效性来说,测评后的效果可以由计算机处理后直接显示,缩短了测评结果的反馈周期。第2章 系统开发环境介绍在现今的开发领域中,主要分为两个领域,一种是基于浏览器的B/S(Brower/Server)的结构,另一种是基于客户端的C/S(Client/Server)结构。在本次开发设计中,选择基于B/S结构的体系,采用JSP技术,使用SQL Server 2008数据库来完成本系统的开发。2.1 B/S结构简介B/S软件体系结构,是随着Internet技术的兴起。在B/S体系结构下,用户界面完全通过浏览器来访问,一部分功能在前端实现,但是主要功能在服务器端实现,而且维护和升级也比较方便、快捷、高效,B/S结构如图2-1所示。图2-1 B/S结构图2.1.1 B/S结构的优点:1)具有分布性特点,可以在任何时候进行查询、浏览、以及其它操作等业务处理;2)业务扩展简单方便,通过增加网页即可增加服务器功能;3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;4)开发简单,共享性强。2.2 SQL Server 2008简介SQL Server 2008建立在商业智能市场中的强大要素基础之上,在提供了一个可扩展的基础架构同时,使信息技术可以在整个公司中领导整个商业智能的实施,而且在用户需要的时候为其提供商业智能。SQL Server 2008在数据仓库方面具有很大的提高,它提供了一个全面的、可扩展的平台,使得公司可以更快的将数据整合到数据仓库中,并对数据进行扩展和管理,同时为所有用户提供洞察力。有了SQL Server 2008所提供的可扩展的商业智能基础架构,就可以轻松的管理任何规模和复杂度的报表以及数据分析,同时用户可以与Microsoft Office做更深的集成。SQL Server 2008还改进了许多方面的性能,包括数据仓储、报表生成和数据分析。2.3 JSP简介JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其容易上手、没有平台限制的特性,在当今动态WEB领域异军突起,在短时间内形成了一个完整的规范,并且广泛的应用于网页制作等各个领域中。在国内,JSP也是一门主流开发动态WEB技术,并且发展得越来越好,越来越多的开发者用JSP来开发动态网页。下面就对JSP及其相关技术进行简单的介绍。JSP技术是一种简捷而快速的方法生成Web页面。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术是为了使构建网站更加方便、高效、快捷,让这些程序与WEB服务器、浏览器以及开发工具能够高效的一起工作。2.4 MyEclipse简介 MyEclipse(MyEclipse Enterprise Workbench,简称MyEclipse)企业级工作平台是对EclipseIDE的扩展,利用它可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面大大的提高我们的工作效率。它是不仅是一个功能丰富、完善的JavaEE集成开发编译环境,而且包括了完备的调试、编码、测试以及发布功能,还完整支持HTML,JSP,CSS,Javascript,Spring,SQL以及Hibernate。MyEclipse 是一个出色的应用于开发Java, J2EE的 Eclipse 插件的集合,MyEclipse的功能还非常强大,而且支持的范围也是非常广泛,特别是对各种各样开源产品以及其它功能的支持也是十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等诸多功能。完全可以这样说,MyEclipse是几乎包括了目前所有主流开源产品的专属。第3章 系统分析系统分析主要是将在系统在详细调查中所得到的文档资料集中到一起,对系统内部的整体管理状况以及信息的处理过程进行分析。它着重于从业务的全过程的角度进行分析。分析主要内容是:业务和数据的流程是否通畅、是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解、用户对信息系统功能的需求、数据和业务流程、管理功能和管理数据指标体系、新系统拟改动和新增的管理模型等等。系统分析所确定的内容是今后系统设计、系统实现的基础。3.1 可行性研究可行性研究指在制定一个具体的项目或者一个科学研究项目之前,对实施该项目的可能性、有效性、技术方案及技术政策进行具体、深入、细致的技术论证和经济评价,确定在技术上可行、经济上的最优方案和最佳时机。 可行性研究的主要内容是要以全面、系统的分析为主要方法,以经济效益为主要核心,以及围绕着影响项目各种因素,以及利用一系列的数据和资料来论证该建项目能否可以开发。对整个可行性研究提出综合分析评价,并且指出它的优缺点并且提出建议。为了论证的需要,经常可能加上某些附件,比如试验产生的数据、论证的材料、计算后的图表以及附图等,用来增加报告的说服力。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,以及是否值得解决,在项目开发之前进行可行性论证是非常必要的。可行性研究实际上是要进行大大压缩简化了的系统分析和设计过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计过程,应从技术可行性、经济可行性和操作可行性等方面着手。3.1.1 技术可行性技术上的可行性,主要考虑使用现有的技术,能否在预定的时间内实现该系统的功能。作为计算机科学与技术专业的本科毕业生,掌握了数据库原理,计算机编程语言等课程,对数据库的设计、应用、维护与程序的编写、调试有了一定的认识与实践能力,从一定程度上具备了开发该系统的能力。再通过老师对本系统的讲解与网络调研,熟悉系统的结构与要实现的基本功能。本系统采用SQL Server 2008进行数据库的操作、管理和维护,用ASP.NET开发语言C#进行前台界面设计、与数据库的接口、数据录入、查询、浏览等功能。由于SQL Server 2008和ASP.NET强大的开发功能,方便快捷的数据库接口设计,使用灵活,以及他们当前的广泛实际应用,充分说明本系统在技术方面可行。3.1.2 经济可行性经济可行系主要从资源配置的角度衡量项目的价值,评价项目在实现区域经济发展目标、有效配置经济资源、增加供应、创造就业、改善环境、提高人民生活等方面的效益。本系统克服了原有由人力来完成表格设计、指标确定、印发、填写、统计的一系列过程,节省了人力、物力、财力、时间,所有的工作基于网络,由计算机根据既定要求完成,降低了测评的经济成本。另外该系统规模小,耗费少。该系统开发的成本比较低,收益比较高,该系统给学校带来很高的经济效益,有了该系统可以减少很多纸制材料,以及人力物力财力,所以该系统在经济上具有可行性。3.1.3 操作可行性操作可行性主要是分析系统的运行方式、操作规程在用户组织内是否可以有效、顺利实施等问题。在网络正在快速发展的今天,越来越多的人开始注重科学技术,要求操作简洁与方便工作,随着科技的发展,知识量的增大,设计本系统代替了人工操作的不便与繁琐,因此系统在实践上具备了可行性。该系统设计条理清晰,有良好的用户界面,操作简洁、方便,有并有提示信息,用户只要经过简单的培训就可使用,因此操作方面完全可行。3.2 需求分析需求分析的主要目标是解决“系统做什么”这个问题,换句话说就是了解客户具体要对这个系统要做成什么样。具体地说,就是明确系统必须具有的功能和性能,以及系统的运行环境,并且预测系统今后的发展情景。需求分析这个阶段一定要仔细分析系统的业务流程,对业务的流程进行了解,得到系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。数据字典、E-R图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。通过业务流程图、数据流图、数据字典、E-R图等图形工具,可以准确、规范地描述系统的需求。本系统是根据综合测评系统特点设计出来的,系统以基本信息、课程管理、信息查询、课程安排、成绩管理、作业管理、用户管理为核心,实现学业成就评测系统化管理。通过相关调研,该系统应具有以下几部分的功能:3.2.1 管理员操作当管理员登录系统成功后,其要实现以下操作:1)添加教师/学生用户;2)删除用户;3)修改密码;4)成绩维护;5)查看学生综合测评成绩;6)作业管理;7)查看所有人的信息。3.2.2 教师操作1)查询个人信息;2)查询学生各科成绩;3)查询学生综合测评成绩;4)查询课程设置;5)作业管理;6)修改个人密码。3.2.3 学生操作当其成功登录系统后,要实现以下操作:1)查询个人信息;2)查询各科成绩;3)查询综合测评成绩;4)修改个人密码。3.3 数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。数据流图由四种基本的元素组成:数据流(Data Flow)、处理(Process)、数据存储和数据源(数据终点)。3.3.1 数据流(Data Flow)数据流(Data Flow):为具有名称且有流向的数据,用标有名称的箭头表示。一个数据流可以是记录、组合项或基本项。3.3.2 处理(Process)处理(Process):表示对数据多进行的加工和变换,在图中用圆形表示。指向处理的数据流为该处理的输入数据,离开处理的数据流为该处理的输出数据.3.3.3 数据存储数据存储:表示用文件方式或数据库形式所存储的数据,对其进行的存取分别以指向或离开数据存储的箭头表示。3.3.4 数据源及数据终点数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是与系统有关的外部事物或外部环境。其图形符号用平行四边形表示,如图形3-1所示。外部实体 处理 数据存储 数据流图3-1 数据流图的基本图形符号根据上面的分析我们可以对系统画出如图3-2所示的顶层数据流图。用户端提交数据界面显示登录信息错误提示输出 出出操作申请学生学业成就评测系统数据库图3-2 数据流图的基本图形符号3.4 系统流程分析系统流程图(System Flowchart)是描绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。系统流程图表达的是系统各部件的流动情况,而不是表示对信息进行加工处理的控制过程。 本系统的基本操作流程如图3-3所示。图3-3系统流程图第4章 系统总体设计总体设计即对有关系统全局问题的设计,也就是设计系统总的处理方案,又称系统概要设计。总体设计是工程项目开发过程中的一个重要阶段,它包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于软件开发中的总体设计阶段。4.1 系统设计的目标本系统针对综合测评的最基本的需求而开发,通过对用户、成绩、课程、信息反馈等各项活动实施全面管理,不仅能使管理工作人员准确高效地执行各项活动,减轻劳动强度,而且能够让学生及时了解本自己的学习情况,从而达到完善综合测评的目的。该系统具有科学、高效、实用等特点,能够达到较高的用户满意率。一般来说,综合测评系统应满足以下几点基本要求:1)要求有良好的人机界面,操作简单;2)由于该系统的使用对象多,要求有较好的权限管理; 3)原始数据修改简单方便,支持多条件修改;4)方便的数据查询,支持多条件查询;5)在相应的权限下,删除数据方便简单,数据稳定性好;6)数据计算自动完成,尽量减少人工干预。4.2 系统功能模块划分4.2.1 管理员功能模块系统管理员成功登陆系统,有权限进行如下操作:基础信息、课程管理、信息查询、课程安排管理、成绩管理、成绩分析、作业管理、系统管理。其中基础信息包括:学生信息导入、学生信息、教师信息;课程管理包括:课程设置、班级设置;信息查询包括:学生信息查询、教师信息查询;课程安排管理包括:课程安排;成绩管理包括:成绩添加、成绩维护、成绩查询;成绩分析包括:成绩段人数分析、年段分数段分析、年段平局分分析;作业管理包括:作业添加、作业维护;系统管理包括:用户设置。管理员功能模块图如图4-1所示。图4-1管理员功能模块图4.2.2学生功能模块学生可以成功登录系统,学生有权限进行如下操作:信息查询、各科成绩查询、作业查询。学生功能模块图如图4-2所示。 图4-2学生功能模块图 4.2.3教师功能模块教师登陆成功后,有权进行如下操作:基础信息查询、信息查询、成绩管理、成绩分析查询、作业管理。教师功能模块图如图4-3所示。图4-3教师功能模块图根据系统功能分析,可以画出系统功能模块图,这里按用户界面、管理界面分别对功能模块图加以描述。用户界面的系统功能模块图如图4-4所示。图4-4 用户界面的系统功能模块图第5章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。5.1 数据库需求分析通过系统功能分析,针对学生成绩管理的需求,总结出如下的数据库需求信息:用户分管理员、教师用户、学生用户课程分课程基本表和班级课程表关键字设置为学号、班级、学期和年级根据上述需求,设计如下所示的数据项和数据结构用户信息,含数据项:用户名、真实姓名、密码、身份班级信息,含数据项:班级编号、班级名称课程信息,含数据项:课程编号、课程班级、任课教师等课程配置,含数据项:课程编号、课程名称成绩信息,含数据项:学号、姓名、课程名、分数等学生信息,含数据项:学号、姓名、性别等教师信息,含数据项:教师编号、姓名、性别等5.2 数据库概念设计通过上面的数据项、数据结构之后,就可以设计出符合系统要求的实体和它们之间的关系,为下面的逻辑结构设计打下基础。根据上面的描述,本系统的实体有:教师、班级、课程、成绩、学生表、用户信息以及班级课程实体。用户信息的实体的E-R图如图5-1所示班级实体的E-R图如图5-2所示课程实体的E-R图如图5-3所示课程配置实体的E-R图如图5-4所示成绩实体的E-R图如图5-5所示学生实体的E-R图如图5-6所示教师实体的E-R图如图5-7所示图5-1 用户信息的实体E-R图图 5-2 班级信息的实体E-R图图 5-3 课程实体E-R图图 5-4 课程配置实体的E-R图图 5-5 成绩实体的E-R图图 5-6 学生实体的E-R图图5-7教师实体的E-R图5.3 数据库逻辑设计在数据的概念结构设计结束后,可以把上面数据库概念结构转化为数据库的逻辑结构。由数据模型进行数据库的详细设计,其基本表的设计如下:5.3.1 kc课程信息列表 表5-1课程信息列表FieldTypeNullKeyDefaultCommentID编号NULLPRINULL主键kchInt(11)NULL00课程编号kcbjInt(11)NULL00课程班级rkjsInt(11)NULLYESNULL任课教师说明:此表存放课程信息。5.3.2 bj班级信息列表表5-2班级信息列表FieldTypeNullTypeDefaultCommentID编号主键bhVarchar(20)YES-(NULL)班级编号bjmVarchar(50)YES-(NULL)班级名称说明:此表存放班级信息。5.3.3 cj成绩信息列表表5-3成绩信息列表FieldTypeNullKeyDefaultCommentID编号-主键xhVarchar(50)YES-(NULL)学号xmVarchar(50)YES-(NULL)姓名kcmVarchar(50)YES-(NULL)课程名称cjVarchar(50)YES-(NULL)成绩nfVarchar(50)YES-(NULL)年份xqVarchar(50)YES-(NULL)学期lbVarchar(50)YES(NULL)成绩类别bjVarchar(50)YES(NULL)班级说明:此表存放成绩信息。5.3.4 kcpz 课程配置表表5-4课程配置表FieldTypeNullKeyDefaultCommentID自动编号-主键bhVarchar(30)YES-(NULL)编号kcmVarchar(30)YES(NULL)课程名称说明:此表存放课程配置信息。5.3.5 student 学生表表5-5学生表FieldTypeNullKeyDefaultCommentID自动编号-主键xhVarchar(20)YES-(NULL)学号bjVarchar(20)YES(NULL)班级xmVarchar(20)YES -(NULL)姓名xbVarchar(20)YES-(NULL)性别mzVarchar(20)YES-(NULL)民族jgVarchar(20)YES-(NULL)籍贯zzmmVarchar(20)YES-(NULL)政治面貌csnyVarchar(20)YES(NULL)出生年月rxrqVarchar(20)YES(NULL)入学日期jzxmVarchar(20)YES(NULL)家长姓名lxdhVarchar(20)YES(NULL)联系电话jtzzVarchar(20)YES(NULL)家庭住址说明:此表存放学生详细信息。5.3.6 teacher教师信息表表5-6教师信息列表FieldTypeNullKeyDefaultCommentID自动编号-主键jshVarchar(20)YES-(NULL)教师号xmVarchar(50)YES-(NULL)姓名xbVarchar(20)YES-(NULL)性别zzVarchar(20)YES-(NULL)住址lxfsVarchar(20)YES-(NULL)联系方式说明:此表存放教师信息。5.3.7 user 用户信息表表5-7用户信息列表FieldTypeNullKeyDefaultCommentID自动编号-主键userVarchar(20)YES-(NULL)用户名nameVarchar(50)YES-(NULL)真实名sfVarchar(20)YES-(NULL)身份passwordVarchar(20)YES-(NULL)密码说明:此表存放用户信息。 第6章 系统详细设计与实现详细设计的主要任务是设计每个模块的实现算法、所需的局部数据结构。详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂。传统软件开发方法的详细设计主要是用结构化程序设计法。详细设计的表示工具有图形工具和语言工具。图形工具有业务流图、程序流程图、PAD图、NS图。语言工具有伪码和PDL等。6.1 首页面的设计与实现 本系统首页有3个路径登陆,分别是管理员登陆、教师登陆以及学生登陆。只需要在单选按钮选择身份就行。还通过了设置验证码的功能来验证数据。在输入账号之后,失去该文本框的焦点时,系统会自动判断本账号是否在数据库里面存在。首页效果图见图6-1。图6-1用户登录界面图关键代码如下:function getspselect() var f = document.form1;var spselect = .value;if(spselect=) window.alert(“姓名不能为空!”);f.spselect.focus();return false;else send_request(spdate.jsp?spselect=+spselect); function checkform() if (.value= | document.form1.password.value=)alert(“用户名或密码为空!”);return false;if (document.form1.yzm.value!=document.form1.sjsbh.value)alert(“验证码不对!”);return false;return true; 6.2管理员功能模块的设计与实现6.2.1管理界面的设计与实现进入管理员信息系统后,管理员可以对用户进行如下操作:基础信息、课程管理、信息查询、课程安排管理、成绩管理、成绩分析、作业管理、系统管理。其中基础信息包括:学生信息导入、学生信息、教师信息;课程管理包括:课程设置、班级设置;信息查询包括:学生信息查询、教师信息查询;课程安排管理包括:课程安排;成绩管理包括:成绩添加、成绩维护、成绩查询;成绩分析包括:成绩段人数分析、年段分数段分析、年段平局分分析;作业管理包括:作业添加、作业维护;系统管理包括:用户设置。管理员管理界面效果图见图6-2。图6-2管理员管理界面图6.2.2基本信息的设计与实现1)新增学生用户该功能是通过对学生表的操作,实现了学生用户的添加。具体界面效果图见图6-3。图6-3新增学生用户界面图主要代码如下: function checkform() if (document.form1.xm.value=) document.form1.xm.focus();alert(姓名不能为空!);return false;if (document.form1.xh.value=) alert(学号不能为空!);document.form1.xh.focus();return false;return true; function winclose() window.opener.location.reload();/刷新 win/dow.close();/关闭 2)新增教师用户该功能是通过对教师表的操作,实现了教师用户的添加。具体界面效果见图6-4。图6-4新增教师用户界面图3)查询及修改学生信息当需要查询学生信息时,只要输入相应的信息即可查询,如果需要更该学生的信息只需点击该学生前的“编辑”按钮即可对其信息进行更改,如果需要删除学生信息,只需点击“删除”按钮即可删除。具体具体效果见图6-5。 图6-5查询及修改学生信息界面图4)查询及修改教师信息查询教工信息是按教工号查询的,如果需要查询某位教师的信息,只需知道该教师的教师号即可。更该教师信息时,只要点击教师前的“编辑”按钮即可对其信息进行更改,如果需要删除教师信息,只需点击“删除”按钮即可删除。具体界面效果见图6-6。图6-6查询及修改教师信息界面图 6.2.3课程/班级管理的实现1)对于课程基本信息,管理员可以对其添加、修改和删除,具体操作只需点击相应的按钮即可完成。具体界面效果见图6-7。图6-7课程管理界面图2)对于班级基本信息,管理员可以对其添加、修改和删除,具体操作只需点击相应的按钮即可完成,具体界面效果见图6-8。图6-8班级管理界面图6.2.4课程安排的实现 对于已经增加的课程,管理员可以查询、新增、修改、删除每个课程的任课老师安排。图6-9课程安排面图。图6-9课程安排界面图6.2.5成绩管理的实现 成绩管理分为3个界面:成绩添加、成绩维护以及成绩查询界面。管理员可以通过选择班级,年份,学期,类别这些条件来对成绩进行操作,其中成绩查询界面还可显示所有成绩的平均分已经导出EXCL操作。3个界面分别如图6-10,6-11,6-12所示图6-10成绩添加界面图图6-11成绩维护界面图图6-12成绩查询界面图6.2.6系统管理的实现 系统管理这个界面,主要实现了能登陆本系统的用户进行的操作,主要包括了新增、修改、删除、查询以及权限分配。如图6-13,6-14所示图6-13用户查询界面图6-14用户新增/编辑界面6.3教师功能模块的设计与实现进入教师信息系统后,教师可以进行如下操作:基础信息查询、信息查询、成绩管理、成绩分析查询、作业管理。教师主界面效果图见图6-15。图6-15教师主界面6.3.1课程安排的实现在这个界面下,教师可以按班级、老师名称老查询每个课程的任课老师,具体如图6-16所示图6-16课程安排界面6.3.2成绩管理的实现 成绩管理分为3个界面:成绩添加、成绩维护以及成绩查询界面。管理员可以通过选择班级,年份,学期,类别这些条件来对成绩进行操作,其中成绩查询界面还可显示所有成绩的平均分已经导出EXCL操作。3个界面分别如图6-17,6-18,6-19所示图6-17成绩添加界面图图6-18成绩维护界面图图6-19成绩查询界面图6.3.3成绩分析的实现 成绩分析分为3个界面,分别为成绩人数段分析界面、年段人数分析界面以及年段平均分分析界面。这3个界面可以就成绩的结果分析出不同的图形。如图6-20,6-21,6-22所示图6-20成绩人数段分析界面关键代码如下:String sql= select * from cj where nf=+cs5+and xq=+cs4+and lb=+cs3+and bj=+cs2+ and kcm=+cs1+;ResultSet rs =db.execQuery(sql); while(rs.next() xscj=Integer.parseInt(rs.getString(cj).trim(); if(cs6.equals(1) if(xscj60) cj1=cj1+1; else if(xscj=60) cj2=cj2+1; else if(xscj=70) cj3=cj3+1; else if(xscj=80) cj4=cj4+1; else if(xscj=90) cj5=cj5+1; else if(cs6.equals(2) if(xscj60) cj1=cj1+1; else if(xscj=60) cj2=cj2+1; else if(xscj=70) cj3=cj3+1; else if(xscj=80) cj4=cj4+1; else if(xscj=90) cj5=cj5+1; else if(xscj=100) cj6=cj6+1; else if(xscj=110) cj7=cj7+1; else if(xscj60

温馨提示

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

评论

0/150

提交评论