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

下载本文档

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

文档简介

-PAGE52-摘要接着21世纪的到来,计算机网络人们更深刻的体验出来计算机技术在日常生活和工作学习中的重要作用,也越来越多计算机职业需要的应用以及技能。熟悉掌握计算机是生活和职业需要,社会的需要,更是企业发展的需求。如今计算机网络技术已经广泛地运用在办公自动化中,以及全面渗透到各企业和事业单位和家庭。全部和计算机有关的职业都要求工作者有着较强的计算机技能操作,设计出一款运用自如的系统,掌握熟悉的程序软件应用且逐步深入,跟随着网络的发展,计算机技术的快速发展,以后,在计算机作为一种新的生产力,将会在网络社会革命中发挥重要的作用,并且进一步改善和推动人民和社会的发展和进步,目前学生信息管理系统是教育工作以及学校中的重要组成部分,跟随国家教育以及学校的规模不断扩大,在校学生的人数不断增加等,学生信息管理的工作量也不断加重。针对学生信息的统计,查询,分析等工作都面临这巨大的困难和困扰,所以只有充分利用信息管理系统的网络资源,提升教育,学生管理的服务质量和工作效率,使学生信息现代化已经成为学校以及学校管理工作的一个新课题该论文主要讲述了学生信息管理的基本功能原理及实现技术,该设计采用了B/S结构,使用Tomcat作为前台应用服务器,SQLServer2010应用的数据库开发设计、设计一套学生信息管理系统,使用到JSP、Java、JavaScript.Html、SQLServer2010、和CSS的技术有等。本系统能实现学生的信息管理、学生在校学籍管理、学生在校奖罚管理和学生课堂课程管理,除此以外还可以给用户提供娱乐游戏和在线帮助两个功能模块。可以实用于各种学校和院校,辅助学生管理工的进行。关键词:学生信息,管理系统,JSP,SQLServer2010,教育系统,软件设计目录摘要 I引言 11.1系统开发背景 11.2选题意义 11.3国内外研究现状及发展趋势 21.4系统简介 31.5、管理信息系统概述 41.6.管理信息系统的特点 41.7系统使用范围 5系统开发技术 62.1JSP简述 62.2JSP原理 72.3JSP的内部特点 72.3SQLServer2010数据库技术 92.4系统开发工具 11系统需求分析 141.1 系统实现方式 141.2 系统开发技术 141.3 系统功能需求分析 141.4 学生系统流图 141.5 程序数字字典 15系统概要设计 184.1系统代码文件 184.2系统模块设计 194.3管理员模块 204.3教师管理模块 214.4学生管理模块 214.5数据库设计 22第5章系统测试和维护 245.1系统测试原则 245.2系统测试方法 24第6章系统详细设计 266.1系统模块设计与实现 266.2管理员模块的设计与实现 366.3教师模块设计与实现 476.4 学生模块设计实现 48第七章系统发布 491.1 发布条件 491.2 发布的步骤 491.3 发布应用 49参考文献 55学生信息管理系统设计与实现学生信息管理系统设计与实现-PAGE51-引言1.1系统开发背景随着计算机科学技术的不断发展,重视网络教育程度不断提高,逐年学生人数不断上升,普通的学生信息管理系统已经存在很多的弊端和使用的效率。在学生信息管理系统中已经在学院和人力中支出占据了很大的比例,已经对学校教学进度和教学的质量有着严重的影响,所有改善学校的学生信息管理已经成为最重要的头等大事,当前教学信息,学生信息管理还停滞在手工管理阶段,从学生基本信息的管理,到学生生各种考核成绩,到学生生的领用和维护都还停留在利用纸质档案的方式。这样的管理方式管理效率低下,准确率低,并且学生生信息的数量不断的增加会给新疆大学学生生管理工作带来很多不同的问题。在这样的背景下,就要求院校逐步的全采用计算机的方式来对学生生信息进行控制和管理,这会给我校学生生管理工作带来极大的方便。建立学生生信息管理系统,利用计算机的手段对学生生信息进行管理是为了提高工作效率,减少出错的概率,降低人力资源成本。学校信息管理系统以及对比其他的管理系统一样是网络管理信息中不可缺少的一部分,他对学校的管理员和在校学生而言,都有着很重要的价值和作用,学生信息管理系统本应该是提供充足的信息资源和查询信息的手段、不管是对学校还是学生的管理员而言,都是一种减轻劳动的系统,它为老师和管理者赢出更多宝贵时间,可以让她们时间和心思都用在教学和学习上,与此同时也能为学习和学生节约经费,学生信息管理系统是有着手工管理所无法对比的好处和优点,比如:迅速检索、方便查找、可靠安全、信息量大、信息保密、使用时间长、经费低等。这些优点可以极大的提升学生信息管理的效率和时间。目前网络信息技术在一直飞快地发展和进步。在这样的社会发展潮流中,人力进入全新的网络信息时代,使用计算机信息系统管理学生信息是一定的结果。越来越多的学生生信息的不断增加让现代化高等院校发展到了一个新的高度。在校学生信息量和学校信息量的数据量不断增多,促使多种信息业务混合在一起,在这样的情况下,采用传统的手工管理方法明显是不适合的,如今高等学院,学校规模不断的扩大,学生不断的增多,同时信息量也不断的增多,所以我们采用了计算机网络技术的方式来进行学生信息管理,所以,开发这样的一个低成本,高效率学生信息管理系统是非常必要和实用的。1.2选题意义随着我国教育水平的飞速发展,科学技术随着社会的发展在不断的进步和提高,随之而来的是计算机信息管理技术也在同时逐步的发展和成熟。社会对教学管理软硬件和教育水平的要求也日益提高,最重要的是是对一个学校能具备一套完善的学生管理软件,为了适应这种形式,特别是大学学生信息管理系统,不单要有件事的信息管理系统的基础,还需有丸子的学生管理系统软件,为了更好的实现这一目标,更需要更多的学校管理者具有一套实用有效的教育网站系统去管理,以便学校的管理实施,以最快的速度影响学生和教师两者的需求,及时提供有效服务,为学生和教师提供一个,高效率以及便捷的环境,学生信息管理系统是学校网络的重要系统之一,它可以大大改善校园教学,科研管理以及基础的环境,在整体上反映出校园管理的信息化以及现代化水平。在中国对于教育的重视逐渐加强,学校校园正向着规模化发展,对于中国很多大中型校园学生信息有关的信息也急剧的加强,在当前情况下如果单靠校园教师来处理明显显得力不从心,而极度容易出现错误。本设计系统就是开发学生信息数据管理的系统,用计算机来代替人工进行一系列的操作,如:增加学生,删除毕业生,学生信息删除,修改,查询以及维护,打印等操作,可以让教师管理人员轻松快捷的完成学生管理以及学生信息的管理任务计算机信息管理技术非常强大的功能已经被越来越多的人重视,信息管理技术已经进入到高等院校的信息控制和管理中并且发挥着越来越重要的作用。使用计算机来对学生生信息进行管理具备很多优点:信息检索的迅速大幅度提高、查找任何信息都变得非常方便、操作结果具备较高的可靠性、信息的存储量巨大、文件和相关信息的保密性很高、信息保存的时间比较长、使用过程中的使用成本低等。这些优点给高等院校带来巨大的好处。因此,开发一套学生生信息管理系统对学生生进行有效的管理是很必要的。1.3国内外研究现状任意信息管理系统(MIS)就是对信息的采集、存储、管理、查询,维护和使用的系统。它是随着社会发展和科学管理以及计算机技术的发展而形成的。计算机工程技术发展与MIS的发展是紧密相关的,随着Internet互联网技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。学生信息管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的规划设计与维护和客户端应用程序的开发两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,而对于后者则要求程序界面友好、功能完备,容易使用,具有流行软件的操作习惯等特点。随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该学生信息管理系统充分运用MIS的总体思想,综合应用了B/S模式、SQLServer2010、JSP等技术,并具有学生对自己所需信息的操作和管理员对系统进行管理等功能,很好的将教学质量提升了,真正完好地达到服务于教学计划。1.4系统简介该设计的系统的名称为学生信息管理系统,简称SIMS(StudentInformationManagementSystem)。本系统能够实现学生信息的管理、学生学籍的管理、学生奖罚的管理和学生课程的管理,除此之外还为用户提供了娱乐游戏和使用帮助两个模块。“学生信息的管理”可以实现对学生信息的录入、查询、修改和删除等功能。学生信息包括学生基本信息和学生入学信息,学生基本信息涵盖该学生的身份信息、家庭信息和基本情况记录等,学生入学信息包含该学生的入学时间、学历层次、院部、专业和学号等信息。通过学生信息的录入可以把学生的相关信息添加到系统中,通过学生信息的查询可以查看学生的基本信息和入学信息,通过学生信息的修改和删除可以对该学生的信息进行修改和删除操作。“学生学籍的管理”可以实现对学生学籍的建立、查询、修改和删除等功能。学生学籍的信息包括学号、教育类型、教育年限和是否注册。通过学生学籍的建立可以根据学生的学号建立该生学籍,通过学生学籍的查询可以查看学生的学籍信息,通过学生学籍的修改和删除可以对该学生的学籍进行修改和删除操作。“学生奖罚的管理”可以实现对学生奖励信息和惩罚信息的添加、查询、修改和删除等功能。学生奖励信息和惩罚信息包括学号和对应的信息内容。通过学生奖罚信息的添加可以根据学生的学号添加该生的奖励信息和惩罚信息,通过学生奖罚的查询可以查看学生的奖励信息和惩罚信息,通过学生奖罚信息的修改和删除可以对该学生的奖励信息和惩罚信息进行修改和删除操作。“学生课程的管理”可以实现对学生课程信息的添加、查询、修改和删除等功能。学生课程信息包括课程代码、课程名称、适用院部和课程内容简介。通过课程信息的添加可以添加课程信息,通过课程信息的查询可以查看课程的相关信息,通过课程信息的修改和删除可以对学生课程信息进行修改和删除。“娱乐游戏”模块设置了一个简易的游戏,以便系统使用人员在工作疲乏或业余时间进行简单的娱乐。本系统单独设置了“系统使用帮助”模块,里面详细分层的介绍了本系统的概况和使用操作等信息,可以供初次使用系统的人员或想深入研发本系统的人员使用。系统设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,教师角色在本系统中的权限介于管理员和学生之间,学生角色在本系统中的权限是最低的。1.5管理信息系统概述一、管理信息系统的发展历史信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,企业管理信息系统在其发展的初期,是单一的人-机系统,系统功能简单,效率低,对管理的作用有限。进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、“金桥”工程,多数企事业单位建立了局域网和广域网管理信息系统。随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。1.6.管理信息系统的特点(一)管理信息系统的组成管理信息系统在企业中的应用存在三个要素,这就是人、计算机和数据。人是指企业领导者、管理人员、技术人员,以及MIS建设的领导机构和实施机构,他们在系统中起主导作用。MIS是一项系统工程,不是只靠一些计算机开发人员就可以完成的,必须有企业管理人员,尤其是企业领导的积极参与。计算机技术是MIS(管理信息系统)得以实施的主要技术。在这些技术中,软件开发是MIS开发的重点。第三个因素也不能忽视。企业的管理数据是MIS正常运行的基础。广义地说,各项管理制度是MIS建设成功的基础。试想要计算一台机床的成本,需要按时输入每个部件、每个零件以及每个螺钉螺帽的费用,涉及企业的生产车间、采购、库房、工艺设计和财务等多个部门,必须有一整套管理制度作保证。(二)管理信息系统的界面特点在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:1、以通信功能作为界面设计的核心人机界面设计的关键是使人与计算机之间能够准确地交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式:另一方面,计算机向人传递的信息必须准确,不致引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起(人机界面程序只是通信),以免互相干扰,影响速度。设计MIS时,针对每一个功能,都要按照模块化思想,使输入、处理与输出“泾渭分明”,充分体现人机界面的通信功能。这样设计出来的程序不易出错,而且易于维护。报表打印是MIS必备的功能之一,而且打印之前常常需要计算。计算与打印分开设计,虽然消耗时间,但易于整个MIS系统的维护。2、界面必须始终一致统一的人机界面不至于会增加用户的负担,让用户始终用同一种方式思考与操作。最忌讳的是每换一个屏幕用户就要换一套操作命令与操作方法。例如,在整个系统可以以问号图标表示帮助,以磁盘图标表示存盘,以打印机图标表示打印等。3、界面必须使用户随时掌握任务的进展情况人机界面应该能够告诉用户软件运行的进度。特别是在需要较长时间的等待时,必须让用户了解工作进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。开发MIS软件时,这一点很值得借鉴。4、界面友好。使用方便多数MIS软件的数据输入量较大。对于一些相对固定的数据,不应让用户频频输入(特别是汉字),而应让用户用鼠标轻松选择。例如,人事管理系统中的“文化程度”是相对固定的数据,其值一般取“小学”、“初中”、“高中”、“大专”、“大本”、“硕研”、“博研”等。录入这类数据之前,MIS软件应在相应位置弹出一个列表框,待用户以鼠标点击,而不应让用户每次都输入这些汉字。总之,所开发的MIS在使用过程中,应使用户的数据输入量降至最低限度减少用户的干预量。实践证明,用户干预愈少,MIS系统的满意程度愈高。1.7系统使用范围本系统的设计考虑了系统的通用性,可以应用于教育系统的各种类型院校,若应用于大专生教育、本科生教育或研究生教育则更能突出系统的特点,若把系统单独应用于某一所院校或某一个系部,则可以对系统中的教育类型、学历层次、教育年限、院部和专业等信息进行相应的调整和优化,与该院校或系部的设置对应,这样会便于用户的使用。本系统在学生管理工作方面能够应用于学生信息的管理、学生学籍的管理、学生奖罚的管理或学生课程的管理等相关领域。1.7.1系统可行性研究可行性分析是在开发任何管理系统或者网站的前期对开发的系统在需求、技术、经济等几个方面的分析。通过对技术、经济、操作等几方面的分析来评估系统是否具备开发的可行性。其中最重要的技术方面的可行性,技术可行性就是分析使用哪种软件开发技术来开发系统具备可行性。其次是对软件系统的社会因素方面进行分析,分析软件的社会因素可行性是否符合国家、学校等相关规定。最后讨论系统的操作可行性和经济可行性。1.7.2技术可行性技术可行性就是研究讨论开发一个系统采用什么样的技术手段来进行。技术可行性在一个系统开发过程中是至关重要的。开发的国防生信息管理系统是一个可以在互联网络上的对国防生信息管理的系统。国防生信息管理系统可以实现跨地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对国防生信息进行控制和管理。基于这样的考虑可以采用的技术为B/S程序结构,采用架构可以实现这样的程序需求。确定了程序的开发结构之后就需要考虑和评估程序开发语言,采用什么样的开发语言来对系统进行开发也是非常重要的。就目前学校学校信息管理的程序开发语言中jsp是比较流行和熟悉的程序设计语言。Java-jsp程序目前已经被越来越多的软件开发人员所采用,因为这样的技术学习起来比较简单,容易理解,在程序语言语法方面也容易理解。通过这样的分析选择ASP.NET技术手段来对国防生信息管理系统进行开发是具备可行性的。1.7.3操作可行性操作可行性是开发好的系统要在使用中方面具备简洁的导航菜单,在用户使用过程中很方便的找到自己需要操作的功能表单。程序界面美观、大方、简洁。通过简洁的操作导航菜单来对进行系统功能进行操作和使用。通过以上对操作方面的可行性进行分析,系统在操作上必须具备在操作方面的可行性,不然开发出来的系统很难被用户使用,不但不能降低工作效率,反而增加了工作难度。1.7.4经济可行性通过对国防生信息管理系统开发的成本和和运行后的利润以及节约的成本进行分析,采用国防生信息管理系统来对国防生进行管理,成本投入不大,能够大大的提高工作的效率。分析结果显示开发和使用国防生信息管理系统在经济上具备可行性。1.7.5社会可行性本系统符合学校及选培办要求及相关规定,符合国家法律规定。系统的研发都是用正版的软件,而且为学校内部使用,不流向社会。不会侵犯他人的知识产权。该系统的页面简洁明了,操作简单,能够满足教师和同学的正常使用。系统开发技术2.1JSP简述JSP(JavaServerPages)是由SunMicrosystems公司开发、JSP技术有点类似技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。很多公司也参与在一起建设的一种动态网页技术。2.2JSP原理JSP文件被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK(java服务器网络开发包)中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET中的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。2.3JSP的内部特点JSP内部6大对象JSP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如下表所示。对象名称功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个JSP-Application中让不同的客户端共享信息ObjectContext配合MicrosoftTransaction服务器进行分布式事务处理JSP内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰[3]。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合。6.3.3利用ADO访问数据库ADO(ActiveXDataObjects)是一种操作Microsoft所支持的数据库的新技术。在JSP中,ADO可以看作是一个服务器组件(ServerComponent),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1.创建数据库源名(DSN)2.创建数据库链接(Connection)3.创建数据对象4.操作数据库5.关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(DateSourceName)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有SQLServer2010的ODBC驱动程序,那么即使我们没有SQLServer2010软件,也可以在我们的程序中对一个SQLServer2010的MDB数据库加、删除、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。DSN是应用程序和数据库之间的桥梁。2.3SQLServer2010数据库技术SQLServer2010是一个关系数据库管理系统,采用SQL(StructuredQueryLanguage,结构化查询语言)语言标准。SQLServer20102010是Microsoft公司推出的SQLServer2010数据库管理系统,该版本继承了SQLServer20107.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2010的大型多处理器的服务器等多种平台使用。2.3.1数据库介绍SQLServer20102010具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer20102010支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。SQLServer20102010能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到SQLServer20102010的情况,SQLServer20102010为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQLServer20102010还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。SQLServer20102010不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。SQLServer20102010可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。应用程序供应商还可以将SQLServer20102010作为应用程序的数据存储组件嵌入到应用程序中。SQLServer2010在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer2010数据库信息集成到Web页面。SQL语句介绍:SQL(StructuredQueryLanguage,结构查询语言)是一个功能非常强大的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、DB2、MySQL、MicrosoftSQLServer2010、Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。但是,标准的SQL命令如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。SQL功能强大,但是概括起来,它可以分成以下几部分:DML(DataManipulationLanguage数据操作语言)用于检索或者修改数据;DDL(DataDefinitionLanguage数据定义语言)用于定义数据的结构,如创建、修改、删除等命令;DCL(DataControlLanguage数据控制语言)用于赋予或取消用户的权限。2.3.2ODBC数据访问接口开放数据库互连(OpenDataBaseConnectivity,ODBC)是Microsoft公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不同的数据库。在这一实现过程中,ODBC驱动程序起了关键作用,简单地说,ODBC驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序。于是,应用程序开发者只须面对统一的ODBC数据源,而不必针对各种数据库进行不同的设置,这样的程序具备更好的适用性和可移植性,甚至可以访问多种不同的数据库,如图2所示应应用程序ODBC驱动程序Oracle驱动程序SQLserver驱动程序Access驱动程序其他数据库驱动OrcaleSQLserverAccess……图2.2ODBC工作原理2.3.3JDBC数据访问接口为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDataBaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。JDBC工作原理如图3所示。应应用程序JDBC驱动程序管理器JDBC驱动程序forOracleSQLserver驱动程序forDB2JDBC-ODBC桥驱动程序JDBC网络驱动程序OrcaleDB2……ODBC连接的数据库图2.3JDBC工作原理\2.4系统开发工具2.4.1JSP动态网站开发技术JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,能够在多种操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端资源的应用逻辑。2.4.2HTML超文本语言HTML(HyperTextMarkupLanguage)即超文本标记语言,用于建立web页面和其他超级文本语言,是WWW的描述语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。2.4.3Java面向对象语言程序Java是由SunMicrosystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称。用Java实现的HotJava浏览器(支持Javaapplet)显示了Java的魅力:跨平台、动态的Web、Internet计算。Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface、简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。2.4.4JavaScript网页技术JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript使网页增加互动性,使有规律的重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。2.4.5CSS层叠样式表单技术CSS是CascadingStyleSheets(层叠样式表)的缩写。是用于(增强)控制网页样式并允许将样式信息与网页内容分离的一种标记性语言。加在head部分的<styletype="text/css">和</style>分别被浏览器识别为CSS的开始和结束。CSS的作用是定义网页的外观(例如字体,颜色等等),它也可以和JavaScript等浏览器端脚本语言合作做出许多动态的效果。2.4.6Tomcat服务器应用Tomcat服务器是一个免费的开放源代码的Web应用服务器,是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。2.4.7Dreamweaver网页制作软件Dreamweaver是美国Macromedia公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。使用网站地图可以快速制作网站雏形、设计、更新和重组网页。改变网页位置或档案名称,Dreamweaver会自动更新所有连结。使用支援文字、HTML码、HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。2.4.8平面设计绘图工具Photoshop是Adobe公司旗下最为出名的图像处理软件之一。使用Photoshop可以进行图像编辑、图像合成、校色调色及特效制作等工作,是网页制作和系统开发的美工伴侣。2.4.9可视化处理流程图以及工具可视化处理有助于IT和商务专业人员轻松地可视化、分析和交流复杂信息。该软件通过创建与数据相关的Visio图表(而不使用静态图片)来显示数据,这些图表易于刷新,并能够显著提高生产率。OfficeVisio提供了各种模板:业务流程的流程图、网络图、工作流图、数据库模型图和软件图,这些模板可用于可视化和简化业务流程、跟踪项目和资源、绘制组织结构图、映射网络、绘制建筑地图以及优化系统。通过OfficeVisio可以创建自定义的数据连接解决方案,以便在任何上下文中连接和显示数据。您可以通过编程方式控制OfficeVisio中的多个功能,包括连接到数据源、将形状链接到数据、以图形方式显示链接数据、使形状自动互相连接(自动连接)、监视和筛选鼠标拖动操作以及应用主题颜色和主题效果等。系统需求分析系统实现方式本系统采用B/S(Browser/Server,浏览器/服务器模式)结构,前台部署使用Tomcat应用服务器,后台数据库使用SQLServer2010数据库。应用的开发工具为Dreamweaver网页制作工具、Photoshop平面设计工具、UltraEdit开发环境和Visio流程图、表制作工具。系统开发技术本系统在开发中应用到了JSP动态网站开发技术、Java面向对象程序设计语言和SQL结构化查询语言,在系统页面的展现上使用了HTML超文本标记语言、JavaScript网页特效技术和CSS层叠样式表单技术。系统功能需求分析本“学生信息管理系统”设置三个用户角色,分别是管理员、教师和学生。管理员角色是本系统中权限最高的用户,可以对系统中的用户及信息等进行查询、打印、增加、修改和删除等,其中教师和学生所拥有的权限管理员都具备。教师角色在本系统中的权限介于管理员和学生之间,可以对系统中的部分信息等进行查询、打印、增加、修改和删除等,其中学生所拥有的权限教师都具备。学生角色在本系统中的权限是最低的,可以对系统中关于自己的信息进行查询打印和管理,对课程信息进行查询和打印。管理员角色的功能分为:用户帐号管理、用户信息管理、学生学籍管理、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。教师角色的功能分为:我的帐号管理、我的信息管理、学生信息管理、学生学籍查询、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。学生角色的功能分为:我的帐号管理、我的信息管理、我的学籍查询、我的奖罚查询、课程信息查询、娱乐游戏和使用帮助。学生系统流图数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流程图中有以下几种主要元素,如图2-1所示:图2-1数据流图的元素本学生信息管理系统的数据流图如图2-2所示。图2-2学生信息管理系统数据流图程序数字字典1、tc"AS_WORK_SUPERADD"\l1userdata表名称用户信息表表描述记录系统所有用户的登录信息、基本信息、奖罚信息等。列名称数据类型长度是否非空主键注释usernamechar18TRUETRUE登录用户名passwordchar18FALSEFALSE登录密码roleint4FALSEFALSE权限(0为管理员,1为学生,2为教师)namechar20FALSEFALSE姓名borninfochar20FALSEFALSE出生年月日fileadrchar500FALSEFALSE上传地址sexinfoint4FALSEFALSE性别(1为男,2为女)collegeinfochar50FALSEFALSE院部名称photoadrchar50FALSEFALSE相片地址schoolrecordchar50FALSEFALSE学历层次specializedchar50FALSEFALSE专业ethnicinfochar20FALSEFALSE民族homeadrchar50FALSEFALSE家庭地址nativeinfochar50FALSEFALSE籍贯formerschoolchar50FALSEFALSE原学校地址goinginfochar50FALSEFALSE入学时间classworkchar50FALSEFALSE班内职务teacherchar50FALSEFALSE班主任姓名studyidchar20FALSEFALSE学号idcardchar50FALSEFALSE身份证号码myphonechar50FALSEFALSE本人电话fatherinfochar20FALSEFALSE父亲姓名fatherworkchar50FALSEFALSE父亲单位fatherphonechar50FALSEFALSE父亲电话motherinfochar20FALSEFALSE母亲姓名motherworkchar50FALSEFALSE母亲单位motherphonechar50FALSEFALSE母亲电话educationchar50FALSEFALSE教育类型eduyearchar20FALSEFALSE教育年限ifregisterchar50FALSEFALSE是否注册rewardchar1000FALSEFALSE奖励信息punishchar1000FALSEFALSE惩罚信息2、tc"AS_WORK_SUPERADD"\l1course表名称课程信息表表描述记录课程的代码、名称、适用院部、课程内容等信息。列名称数据类型长度是否非空主键注释courseidchar20TRUETRUE课程代码coursenamechar50FALSEFALSE课程名称courseuserchar50FALSEFALSE适用院部courseinfochar1000FALSEFALSE课程内容系统概要设计 4.1系统代码文件本系统由79个程序文件组成(不包括“使用帮助”模块的程序文件,“使用帮助”模块除了三个主程序文件index.html、left.html、reight.html和三个JS框架jquery文件外,有若干的帮助内容html静态文档),程序文件的说明如下表所示(按程序文件名称的字母顺序排列):页面内容程序文件名页面内容程序文件名我的帐号信息account.jsp添加课程信息addcourse.jsp添加课程SQLaddcourse_sql.jsp增加新用户adduser.jsp增加用户SQLadduser_sql.jsp修改密码页面altercode.jsp修改密码SQLaltercode_sql.jsp修改课程SQLaltercourse_sql.jsp修改课程信息altercourseinfo.jsp修改用户密码alterpass.jsp修改密码SQLalterpass_sql.jsp修改惩罚信息alterpunish_sql.jsp修改惩罚信息alterpunishinfo.jsp修改奖励信息alterreward_sql.jsp修改奖励信息alterrewardinfo.jsp修改学生学籍alterroll.jsp修改学籍信息alterrollinfo.jsp修改入学信息alterstudyinfo.jsp修改入学信息alterstudyinfo_sql.jsp修改帐号信息alteruser.jsp修改帐号SQLalteruser_sql.jsp修改基本信息alteruserinfo.jsp修改基本信息alteruserinfo_sql.jsp学生课程管理course.jsp查询课程信息coursestudent.jsp建立学生学籍createroll.jsp建立学籍SQLcreatroll_sql.jsp删除课程SQLdelcourseinfo_sql.jsp删除惩罚信息delpunishinfo_sql.jsp删除奖励信息delrewardinfo_sql.jsp删除学生学籍delroll.jsp删除学籍SQLdelroll_sql.jsp删除用户SQLdeluser_sql.jsp安全退出处理goodbye.jsp系统头文件head.jsp用户帐号管理idmanage.jsp登录页面index.htm查询学生学籍inquiryroll.jsp添加惩罚信息insertpunish.jsp添加惩罚信息insertpunish_sql.jsp添加奖励信息insertreward.jsp添加奖励信息insertreward_sql.jsp登录验证页面login.jsp首页面文件main.jsp管理课程信息managecourse.jsp管理用户信息manageinfo.jsp管理惩罚信息managepunish.jsp管理奖励信息managereward.jsp管理学生信息managestudentinfo.jsp管理帐号信息manageuser.jsp我的信息管理myinfo.jsp修改用户信息myinfo_sql.jsp我的惩罚信息mypunish.jsp我的奖励信息myreward.jsp登录超时页面overtime.jsp娱乐游戏页面play.jsp找回密码页面resetpassword.jsp学生奖罚管理rewardmanage.jsp我的学籍查询schoolroll.jsp学生学籍管理schoolrollmanage.jsp查询学生学籍schoolrollteacher.jsp查询课程信息selectcourse.jsp查询用户信息selectinfo.jsp查询惩罚信息selectpunish.jsp查询奖励信息selectreward.jsp查询帐号信息selectuser.jsp显示密码页面showpassword.jsp首页样式设计sims_index.css系统样式设计sims_main.css学生信息管理studentinfomanage.jsp我的奖罚信息studentreward.jsp系统尾文件tail.jsp查询学生信息teacherselectinfo.jsp上传照片处理upload.jsp上传自己照片upphoto.jsp用户信息管理userinfomanage.jsp上传用户照片userphoto.jsp上传照片处理userupload.jsp欢迎页面welcome.jsp4.2系统模块设计4.2.1系统公共功能本系统包含三个用户角色,分别是管理员、教师和学生。这三个用户角色的公共模块包括“系统登录页面”、“找回密码页面”、“系统欢迎页面”、“系统应用页面”、“数据库连接”、“打印功能”、“娱乐游戏”及“系统帮助”等。4.2.2系统登录网页系统登录页面的设计以白色为主题,页面内容占居整个页面的70%左右,在页面中穿插些许图片,系统的名称“学生信息管理系统”展现在明显的位置上,在登录页面中包含以下内容:用户名的输入、密码的输入、用户角色的选择、登录按钮、取消按钮、找回密码、使用帮助、联系系统作者和版权信息等。4.2.3找回密码网页找回密码页面是通过登录页面的“忘记密码”按钮链接过来的,该功能是为了帮助忘记密码而无法登录系统的用户,用户输入正确的用户名、姓名和角色则可以在页面中显示自己的密码。若用户输入错误的信息则提示用户“输入信息有误”。找回密码页面中包含用户名的输入、姓名的输入、角色的选择、找回密码按钮和重新输入按钮。4.2.4系统欢迎网页系统欢迎页面是登录系统成功时所表现的,背景与“系统应用页面”相同,“系统的欢迎”以动态小人“默林”来展现,通过他的动作和头上的语言框来显示“欢迎使用SIMS学生信息管理系统”、“愿您在这里开心畅游”等。4.2.5系统应用设计系统应用页面的头部由logo、系统名称和应用菜单组成,在应用菜单的下面有用户的姓名信息和当前的日期与星期,在系统的中部显示各个功能的应用图示,系统的尾部是系统的版权信息,并能够通过Email的链接发送邮件给系统的开发者。在系统的右下角实时显示当前的时间,以钟表的形式体现。系统应用页面的菜单根据用户角色的不同显示的菜单内容不同。4.2.6数据库连接应用程序访问数据库首先要进行的是连接数据库,数据库的连接应用于密码验证、信息显示、信息录入及信息更改等应用中,本系统的应用程序采用JDBC(JavaDataBaseConnectivity)技术来实现数据库的连接访问,JDBC的驱动程序可以从网上下载,本系统采用驱动程序“MicrosoftSQLServer20102010FORJDBC”。4.2.7打印功能打印功能应用于查询信息的相应模块,用户查询出信息后点击“打印信息”便可以弹出“打印”的页面,设置好打印的页数和纸张规格后便可以进行打印。4.2.8娱乐游戏娱乐游戏的设计是为了让使用系统的用户有个放松清闲的窗口,在系统应用页面点击“娱乐游戏”菜单便可以进入,这里仅提供一个游戏,类似于开灯、关灯的游戏,页面中有若干正方形组成的正方形窗口,里面的每个小正方形都可以看作是一盏灯,当你用鼠标点击其中一个正方形时,你鼠标所点中的正方形和与它临近的共五个正方形的颜色就会改变(灯的亮灭状态),浅绿色表示灯灭,黄色表示灯亮,起初所有的灯都是关闭着的(正方形程浅绿色),若通过用户的操作能够使所有的灯都明亮起来(正方形程黄色)则游戏过关。4.2.9系统帮助系统帮助页面通过应用页面上的“使用帮助”菜单连接而展现出来的,在帮助页面的左侧有树形菜单,点击其中的一个节点便会在页面的右侧展现该节点对应的内容。4.3管理员模块管理员角色是本系统中权限最高的用户,可以对系统中的用户及信息等进行查询、打印、增加、修改和删除等,其中教师和学生所拥有的权限管理员都具备。管理员角色的功能分为:用户帐号管理、用户信息管理、学生学籍管理、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。其中用户帐号管理可以进行的操作有:管理我的用户、查询所有用户、增加新用户和管理所有用户;用户信息管理可以进行的操作有:管理我的信息、查询所有信息和管理所有信息;学生学籍管理可以进行的操作有:建立学生学籍、查询学生学籍、修改学生学籍和删除学生学籍;学生奖罚管理可以进行的操作有:查询奖励信息、查询惩罚信息、添加奖励信息、添加惩罚信息、管理奖励信息和管理惩罚信息;学生课程管理可以进行的操作有:查询课程信息、添加课程信息和管理课程信息。管理员角色的功能图示如图3-1。图3-1管理员角色功能图示4.3教师管理模块教师角色在本系统中的权限介于管理员和学生之间,可以对系统中的部分信息等进行查询、打印、增加、修改和删除等,其中学生所拥有的权限教师都具备。教师角色的功能分为:我的帐号管理、我的信息管理、学生信息管理、学生学籍查询、学生奖罚管理、学生课程管理、娱乐游戏和使用帮助。其中我的帐号管理可以进行修改密码的操作;我的信息管理可以进行修改信息的操作;学生信息管理可以进行的操作有:查询学生信息和管理学生信息;学生奖罚管理可以进行的操作有:查询奖励信息、查询惩罚信息、添加奖励信息、添加惩罚信息、管理奖励信息和管理惩罚信息;学生课程管理可以进行的操作有:查询课程信息、添加课程信息和管理课程信息。教师角色的功能图示如图3-2。图3-2教师角色功能图示4.4学生管理模块学生角色在本系统中的权限是最低的,可以对系统中关于自己的信息进行查询打印、和管理,对课程信息进行查询和打印。学生角色的功能分为:我的帐号管理、我的信息管理、我的学籍查询、我的奖罚查询、课程信息查询、娱乐游戏和使用帮助。其中我的帐号管理可以进行修改密码的操作;我的信息管理可以进行修改信息的操作;我的奖罚管理可以进行的操作有:查询我的奖励信息和查询我的惩罚信息。学生角色的功能图示如图3-3。图3-3学生角色功能图示4.5数据库设计4.5.1数据库应用分析本系统的数据库应用采用MicrosoftSQLServer20102010,需要的数据表有两个,分别是用户信息表userdata和课程信息表course。userdata表存放用户的登录用户名、密码、权限和用户的基本信息、入学信息、学籍信息及奖罚信息等,应用于系统的登录模块、帐号管理模块、用户信息管理模块、学生学籍管理模块和学生奖罚管理模块。course存放课程的代码、名称、适用学院及内容信息等,应用于系统的学生课程管理模块。关于表的字段及含义参见2.5“数字字典”一节。4.5.2数据库逻辑设计数据库的逻辑设计用E-R图来展现,E-R图即实体-联系图。E-R图提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向边将其与相应的实体连接起;联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)。本学生信息管理系统的数据库逻辑设计E-R图如图3-4和图3-5所示。图3-4数据库逻辑设计E-R图1图3-5数据库逻辑设计E-R图24.5.3系统连接数据库实现本系统连接数据库采用JDBC-ODBCBridre技术,创建完ODBC数据源后,在系统的程序页面中应用如下代码便可以与数据库进行连接,进而实现对数据的查询、修改、插入和删除的操作。<%Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Stringurl="jdbc:odbc:SIMS";Stringusername="sa";Stringpassword="";Connectioncon=DriverManager.getConnection(url,username,password);Statementstmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);Stringsql="select*fromuserdata";ResultSetrs=smt.executeQuery(sql);if(user!=null){%><!--网页内容的代码写在此处。--><%rs.close();stmt.close();con.close();%>第5章系统测试和维护系统测试是系统开发周期中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程包括系统分析,系统设计和系统实现的最终审查。系统测试的对象不仅仅是源程序,而应是整个系统,它把需求分析,概要设计,详细设计以及程序设计各阶段的开发文档,包括需求规格说明,概要设计说明,详细设计说明以及源程序,都作为测试的对象。测试的目的就是发现系统的错误。第一节系统测试的原则和方法5.1系统测试原则(1)测试工作应避免由原开发系统的个人或小组来承担。(2)设计测试方案时,不仅要包括确定的输入数据,而且包括从系统功能出发预期的测试结果。(3)测试用例不仅要包括合理,有效的输入数据,还要包括无效的或不合理的输入数据。(4)不仅要检验程序是否做了该做的事,还要检查程序是否同时做了不该做的事。(5)保留测试用例,作为软件文档的组成部分。5.2系统测试方法系统测试一般有单元测试,组装测试,确认测试和系统测试四个步骤,每一步都是在前一步的基础上进行的。(1)单元测试单元测试是测试程序模块及其接口与设计说明的要求是否一致,目的是发现程序编写阶段的错误。它以单个程序模块为测试单位。单元测试是采用白盒测试的方法,根据详细设计的描述,从模块的内部结构出发设计测试用例,进行测试。由于每个模块在整个软件中不是孤立的,尽管它可以单独编译,但不能单独进行测试。因此在测试时,应考虑它与调用和被调用模块的相互联系。(2)组装测试对每个模块完成了单元测试以后,需要按照设计时做出的层次模块图把它们连接起来,进行组装测试。在资料管理信息系统中我采用了自底向上测试的组装顺序。先从一个最底模块开始,从下向上逐步添加模块,组成和程序的一个分支,对每个分支重复上述过程,直到所有的分支组装完成。最后将所有分支组成整个程序。(3)确认测试经过组装,软件己装配完毕,接下来进行的确认测试是以整个软件作为测试对象,且采用黑盒测试方法。确认测试内容主要包括以下几部分。●功能测试:检测系统需求规格说明书的内容是否全部实现。●性能测试:检查系统的可移植性,兼容性,错误恢复能力以及可维护性等性能指标,以检测系统功能实现的程序。本系统只要安装了InternetInformationServer(IIS5)就可以使用,对于出错发生,系统可以自动警告。●配置审查:检查被测系统的全部构成是否齐全,质量是否合乎要求,应有维护所需的全部细节,并且是否编好目录。(4)系统测试系统测试是将信息系统的所有组成部分包括软件,硬件,用户以及环境等综合在一起进行测试,要在系统的实际运行环境现场,在用户的直接参与下进行。包括集成功能测试,可靠性与适应性测试,系统自我保护及恢复能力的测试,安全性测试,强度测试。在基于ASP的学生档案管理系统的测试过程中,采用了目前常用的测试方法:人工测试和机器测试。人工测试包括个人复审,走查和会审。机器测试包括黑盒和白盒测试。在人工测试中先采用个人复审,在源程序编写完成以后,自己先对源程序各个部分进行详细的检查,然后请经验丰富的老师检验一遍,以便发现问题。经过人工测试后,再进行机器测试。通过在计算机上直接运行本系统以发现程序中错误。第二节系统运行及维护直接运行电脑上的IE浏览器,即可打开网站登录界面,输入正确的用户口令,单击“确定”命令按钮,进入本系统的主菜单,然后根据需要进行操作。退出系统只需点击主菜单中的“退出系统”即可。网站在完成系统实施,投入正常运行之后,就进入了系统运行与维护阶段。在系统的整个使用寿命中,都将伴随着系统维护工作的进行。系统维护的目的是保证管理信息系统正常而可靠地运行,并能使系统不断得到改善和提高,以充分发挥作用,系统维护的内容可分为以下几类:(1)系统应用程序维护:系统的业务处理过程是通过应用程序的运行而实现的,一旦程序发生问题或业务发生变化,就必然要对程序进行修改和调整。(2)数据维护:数据维护工作一般是由数据库管理员负责,主要负责数据库的安全性和完整性以及进行并发性控制。数据库管理员负责维护数据库中的数据,当数据库中的数据类型,长度等发生变化时,或者需要添加某个数据项到数据库时,要负责修改相关的数据库、数据字典、并通知有关人员。数据备份与恢复等,都是数据维护的内容。(3)代码维护:随着系统应用范围的扩大,应用环境的变化,系统中的各种代码都需要进行一定程度的增加,修改,删除以及设置新的代码。为了能让其它编程人员也能看懂本系统,代码设计时,对每个代码都作了详细说明。第6章系统详细设计6.1系统模块设计与实现6.1.1系统登录设计系统登录页面的文件是index.htm,该页面包括系统logio、系统名称、登录框、使用帮助的链接、与作者联系的链接和版权信息。系统的版面设计采用CSS层叠样式表单技术,在index.htm文件的<head>区域添加代码<LINKhref="file/sims_index.css"type="text/css"rel="stylesheet">调用sims_index.css文件。系统登录页面的效果如图4-1所示。图4-1系统登录页面在这个页面中的登录框包括用户名的输入、密码的输入、用户角色的选择、登录按钮和取消按钮。实现采用的是html语言,当点击登录按钮后,系统会把相关的登录信息传输到login.jsp页面进行登录的验证。在登录框中若不输入任何信息或漏掉某个信息则系统会有提示,如图4-2所示。“登录框信息输入不全提示”实现采用JavaScript技术,代码如下:<scriptlanguage="JavaScript">functioncheckform(){varfrm=document.form if(frm.username.value==""){alert("用户名不能为空。请重新输入!");returnfalse;} if(frm.password.value==""){alert("密码不能为空。请重新输入!");returnfalse;} if(rs.next()){alert("用户名不存在或密码错误。请重新输入!");returnfalse;} returntrue;}</script>图4-2登录框信息输入不全提示登录验证的页面login.jsp接收index.htm传输过来的用户名、密码和用户角色的数据进行验证,若输入的用户名信息、密码信息和用户角色信息三者在数据库中对应不上则登录失败,提示页面如图4-3所示。若信息验证正确就会进入系统,进行应用。图4-3登录不成功页面6.1.2找回密码设计若用户忘记了自己的密码而无法登录系统则可以点击系统登录页面登录框下面的“忘记密码”,点击后会进入“找回密码页面”,页面如图4-4所示。图4-4找回密码页面若用户名信息、姓名信息和该用户的角色信息提交后在数据库中有对应的记录则会显示该用户的密码信息,显示页面如图4-5所示。找回密码实现的代码如下:<%Stringsql="select*fromuserdatawhereusername='"+user+"'androle='"+type+"'andname='"+named+"'";ResultSetrs=stmt.executeQuery(sql);if(rs.next()){%><formid="form3"name="form3"method="post"action="index.htm"onSubmit="returncheckform()"><tdrowspan="3"bgcolor="#FFFFCC"><tablewidth="230"height="81"border="1"align="left"bordercolor="#6600FF"><tr><tdwidth="92"height="30"><divalign="center"><strong>您的用户名:</strong></div></td><tdwidth="122"height="30"><%=rs.getString("username")%></td></tr><tr><tdwidth="92"height="30"><divalign="center"><strong>您的密码:</strong></div></td><tdwidth="122"height="30"><%=rs.getString("password")%></td></tr><tr><tdheight="30"><divalign="center"><strong>您的姓名:</strong></div></td><tdwidth="122"height="30"><%=rs.getString("name")%></td></tr></table></td><!--页面结构中的部分html代码,在此处省略。--></form><%}else{%><!--找回密码失败的页面提示代码,在此处省略。--><%}%>6.1.3系统欢迎设计“系统的欢迎”以动态小人“默林”来展现,通过他的动作和头上的语言框来显示“欢迎使用SIMS学生信息管理系统”、“愿您在这里开心畅游”等,如图4-7所示。图4-7系统欢迎页面这个功能的实现采用JavaScript技术,代码如下:<SCRIPT><!--functioncrml(nid){try{nid=newActiveXObject("Agent.Control.2");nid.Connected=true;nid.Characters.Load("");returnnid;}catch(err){returnfalse;}}functionchplay(){if(ml=crml("ml")){varMerlinID;varMerlinACS;Merlin=ml.Characters.Character(MerlinID);Merlin.Show();Merlin.MoveTo(80,460);Merlin.Play("GestureLeft");Merlin.Speak("欢迎使用SMIS学生信息管理系统!");Merlin.Play("GestureUp");Merlin.Think("愿您在这里开心畅游!");Merlin.Think("愿您在这里开心畅游!");Merlin.Play("Surprised");Merlin.Think("^_^!^_^!^_^!^_^!^_^!");Merlin.Hide();}}//--></SCRIPT><SCRIPT><!--chplay()--></SCRIPT>6.1.4应用页面设计系统应用页面由三部分组成,分别是头文件head.jsp、页面内容和尾文件tail.jsp。包含的内容有系统logio、系统名称、菜单栏、用户姓名、日期、星期、信息的显示、版权信息和右下角的时钟等。效果如图4-8所示。图4-8系统应用页面6.1.5打印功能设计打印功能应用于系统中与“查询”相关的页面,点击页面下部的“打印信息”按钮,便会弹出打印对话框。打印效果如图4-9所示。打印功能实现的代码如下:<formid="form100"name="form100"method="post"action="JavaScript:print()"onSubmit="returncheckform()"><!--打印区域的信息代码,这里省略--><tr><tdrowspan="2"bgcolor="#FFFFFF"class="big1STYLE8"> </td><tdwidth="563"height="20"bordercolor="#6600FF"bgcolor="#FFFFCC"><label><divalign="center"><inputtype="submit"name="reset"value="打印信息"/></div></label></td></tr></table></form>图4-9打印页面6.1.6“娱乐游戏”模块设计娱乐游戏模块采用JavaScript技术实现,模块中的游戏类似于开灯、关灯的游戏,页面中有若干正方形组成的正方形窗口,里面的每个小正方形都可以看作是一盏灯,当你用鼠标点击其中一个正方形时,你鼠标所点中的正方形和与它临近的共五个正方形的颜色就会改变(灯的亮灭状态),浅绿色表示灯灭,黄色表示灯亮,起初所有的灯都是关闭着的(正方形程浅绿色),若通过用户的操作能够使所有的灯都明亮起来(正方形程黄色)则游戏过关。效果图如图4-10所示。娱乐游戏页面代码如下:</script><style>#board{cursor:default}#boardTD{width:2

温馨提示

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

最新文档

评论

0/150

提交评论