版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
作者签名: 日期: 作者签名: 日期: 郑州大学毕业设计(论文)题 目:成绩查询管理系统毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作者签名: 日期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名:日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索, 可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。导师签名:日期:年月导师签名:日期:年月作者签名:日期: 年 月 日指导教师: (签名) 单位: (盖章)指导教师: (签名) 单位: (盖章)年月日指导教师: (签名) 单位: (盖章)指导教师: (签名) 单位: (盖章)年月日指导教师评阅书指导教师评价:一、 撰写(设计)过程1、 学生在论文(设计)过程中的治学态度、工作精神□优□良□中□及格□不及格2、 学生掌握专业知识、技能的扎实程度□优 □良 □中 □及格 □不及格3、 学生综合运用所学知识和专业技能分析和解决问题的能力□优 □良 □中 □及格 □不及格4、 研究方法的科学性;技术线路的可行性;设计方案的合理性□优 □良 □中 □及格 □不及格5、 完成毕业论文(设计)期间的出勤情况□优 □良 □中 □及格 □不及格二、 论文(设计)质量1、 论文(设计)的整体结构是否符合撰写规范?□优 □良 □中 □及格 □不及格2、 是否完成指定的论文(设计)任务(包括装订及附件)?□优 □良 □中 □及格 □不及格三、 论文(设计)水平1、 论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、 论文的观念是否有新意?设计是否有创意?□优 □良 □中 □及格 □不及格3、 论文(设计说明书)所体现的整体水平□优 □良 □中 □及格 □不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“V")评阅教师评阅书评阅教师评价:一、 论文(设计)质量1、 论文(设计)的整体结构是否符合撰写规范?□优 □良 □中 □及格 □不及格2、 是否完成指定的论文(设计)任务(包括装订及附件)?□优 □良 □中 □及格 □不及格二、 论文(设计)水平1、 论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、 论文的观念是否有新意?设计是否有创意?□优 □良 □中 □及格 □不及格3、 论文(设计说明书)所体现的整体水平□优 □良 □中 □及格 □不及格建议成绩:□优□良□中□及格□不及格(在所选等级前的□内画“V”)系主任: (签名)系主任: (签名)年月日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、 答辩过程1毕业论文(设计)的基本要点和见解的叙述情况□优□良□中□及格□不及格2、 对答辩问题的反应、理解、表达情况□优 □良 □中 □及格 □不及格3、 学生答辩过程中的精神状态□优 □良 □中 □及格 □不及格二、 论文(设计)质量1论文(设计)的整体结构是否符合撰写规范?□优 □良 □中 □及格 □不及格2、是否完成指定的论文(设计)任务(包括装订及附件)?□优 □良 □中 □及格 □不及格三、 论文(设计)水平1论文(设计)的理论意义或对解决实际问题的指导意义□优□良□中□及格□不及格2、 论文的观念是否有新意?设计是否有创意?□优 □良 □中 □及格 □不及格3、 论文(设计说明书)所体现的整体水平□优 □良 □中 □及格 □不及格评定成绩:□优□良□中□及格□不及格(在所选等级前的□内画“V")教研室主任(或答辩小组组长): (签名)年月日教学系意见:….IIAbstract,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,IIITOC\o"1-5"\h\z绪论 5\o"CurrentDocument"1.1引言 51.2背景 6\o"CurrentDocument"B/S 模型的优点 6\o"CurrentDocument"JSP 技术发展背景 7MSSQLServer简介 8系统分析 9\o"CurrentDocument"系统需求分析 9\o"CurrentDocument"系统模块介绍 10\o"CurrentDocument"登陆模块 10\o"CurrentDocument"学生模块介绍 11\o"CurrentDocument"老师(管理员)模块介绍 11\o"CurrentDocument"系统逻辑方案 11\o"CurrentDocument"数据流图(简称为 DFD) 11系统设计 12\o"CurrentDocument"学生成绩查询系统功能需求简介 12功能需求描述 13\o"CurrentDocument"数据库设计 14\o"CurrentDocument"数据库需求分析 14\o"CurrentDocument"数据库的逻辑设计 14\o"CurrentDocument"数据库的规范化设计思想 15、逻辑结构设计( E-R图向关系模型的转换) 15系统实施 16\o"CurrentDocument"软件测试的目的和原则 16\o"CurrentDocument"各子系统模块程序设计举例 17结论 36\o"CurrentDocument"参考文献(References) 37\o"CurrentDocument"外文资料 38\o"CurrentDocument"外文资料译文 43communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,communicationsnetWork,it spreadsglobalnearlyallcountriesandthearea,摘要Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区,它已经成为人们生活、工作、学习越来越离不开的平台。 WWW系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。WWW技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另一方面,WWW提供了共享数据的方法。两者强强联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。本论文主要包括学生课绩管理系统方案分析,本系统是一个典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备 ,易使用等特点。本文中数据库服务器端采用了 SQL2000作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使Web与数据库紧密联系起来。利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统可以方便老师、学生的成绩管理。实现全校学生选课在线查询。还可以对新来的学生信息进行信息录入。由于学生情况复杂,可以实现信息修改,及时调整学生的基本情况。整个个性化页面生成系统主要由使用 JSP技术开发实现个性化 Web页面生成和JavaBeans技术实现组件重用两部分组成。关键词课程成绩学生数据库查询关键词课程成绩学生数据库查询TheInternetAbstractTheInternetnetisthepresentWholeWorldbiggestcomputeritalreadybecamethepeopletolivetheplatformwhich,thework,thestudymoreandmorecouldnotleave.Thewwwsystemisalarge-scaledistributionalultramediainformationdatabase,itsenormousimpetusInternetdevelopment,theoneselfafterhasbecomeinInternettobemostpopular,themostmaininformationserviceway.Thewwwtechnologythereforecanbepopularinthewholeworld,animportantreasonisitmutuallyfuseswiththedatabasemanagementsystem,becomesaprocessingandthesharinginformationpowerfultool.Ontheonehand,thedatabaseisonekindofformidableinformationmanagementtool,ontheotherhand,wwwhasprovidedthesharingdatamethod.Twoisstrongstronglyjointlymakesupforone's deficiencybylearningfromothers'strongpoints,displaysrespectivesuperiority,enablestheusertobeallowedconvenientlytoretrievethedatabaseontheWebbrowserthecontent.ThepresentpapermainlyincludesthestudentclasstotwisttheThepresentpapermainlyincludesthestudentclasstotwistthemanagementsystemmanagementsystemplananalysis,thissystemisatypicalinformationmanagementsystem(MIS),itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentandthemaintenanceaswellasfrontendtheapplicationproceduredevelopmenttwoaspects.Establishesthedatauniformityandtheintegrityregardingformerrequestisstrong,thedatasecuritygoodstorehouse.Butrequeststheapplicationprocedurefunctionregardinglattercompletely,iseasytouseandsoonthecharacteristic.InthisarticlethedatabaseserverendusedSQL2,000InthisarticlethedatabaseserverendusedSQL2,000totakethebackstagedatabase,bytheadvancedJDBCtechnologyandthedatabaseconnection,unifiedtheSQLsentencetoprocesstotheuserclassification,theincrease,deleted,operationandsoonrevision,causedWebandthedatabasecloselyrelates.Eachkindofobject-orienteddevelopmentkitprovideswhichusingit,firstestablishesthesystemapplicationprototypeintheshorttime,then,carriesonthedemanditerationtotheinitial prototypesystem,unceasinglyrevisesandtheimprovement,untilformsusersatisfactionthefeasiblesystem.Thissystemmayfacilitateteacher,student'sresultmanagement.Realizestheentireschoolstudenttochoosetheclasson-lineinquiry.Alsomaytothestudentinformationwhichnewlycomescarry ontheinformationinput.Becausethestudentsituationiscomplex,mayrealizetheinformationtorevise,promptlyadjustsstudent'sbasic situation. The entireindividuality pageproductionsystemmainlybyusesJSPthetechnicaldevelopment realization individuality Webpageproduction andtheJavaBeanstechnologyrealizationmoduleentrustswithheavyresponsibilitytwopartstobecomposed.Keyword:courses/scoreresultsstudentsdatabasequery第一章绪论1.1引言Internet已经成为人们生活、工作、学习越来越离不开的平台。Web技术已经不在局限于单纯地提供信息服务, 而是日益成为一个操作平台, 为用户提供强大的服务功能。 例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育) 。网络有巨大的潜力待我们去开发与探索。 因此,基于B/S体系架构创建这个校友网站, 紧跟行业发展,满足人们生活、学习的需要。建立一个基于B/S架构的校友录,实现信息网络化。通过较丰富的功能将 Web的技术特点体现出来。该系统可供包括学生和老师(管理员)登录使用。登录者可以查询信息或者发布信息,系统中学生成绩管理为必不可少的模块项, 主要是为了安全有效地存储和管理学生的成绩信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。方便网站的管理与维护。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。 本文中数据库服务器端采用了SQL2000作为后台数据库,以先进的JDBC技术与数据库连接,结合SQL语句处理对用户分类,添加,删除,修改等操作,使 Web与数据库紧密联系起来。整个系统结构如图 1-1所示。添加,删除,修改等权限操作图1.1系统结构图本文作者主要完成客户端,Web服务器端应用程序和数据库的制作,实现管理员登陆,老师(管理员)对用户进行分类,添加,删除,修改等功能。实现与完善整个基于 B/S校友录网站的组织建立和测试工作。1・2冃^景1.2.1B/S模型的优点几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S模型的优势所在。它和C/S模型比较优点极为突出。两层技术模型(Two-TierArchitecture )是指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在 12—100的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。 为了解决这个限制, 使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。B/S结构,即Browser/Server (浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。 用户界面完全通过浏览器实现, 一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, 形成三层结构,是一种全新的软件系统构造技术。B/S模型结构图如下所示:图1.2B/S模型结构图从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。1.2.2JSP技术发展背景Web技术的迅猛发展正推动Internet上信息服务类的进步。WW服务的基础是HTML语言。这个系统模块中用到的 JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。它诞生在1999年6月1日。目前国内外已经在广泛地使用JSP。随着JAVA语言得到普及,越来越多的公司开始关注 JSP的前景。传统的动态网页制作包括CGI、ASPJSP三种,而JSP具有明显的优势。使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。缺点, CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。尽管JSP技术和ASP在许多方面都有相似的, 但仍然存在很多不同之处, 其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础, WEB服务器平台要求不相同。1)作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。取代之过去单一平台开发。ASP主要工作环境是微软的IIS应用程序结构,又因ActiveX对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的 WEB服务器的工作。2)从开发人员的角度来看其区别在于: ASP仅支持组件对象模型COM而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库。3)JSP标签可扩充性。JSP技术能够使用开发者扩展 JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖4)生成可重用的组件。 JSP基于组件的技术方法加速了总体开发过程。 JSP组件(Javabeans,或定制的JSP标签)是跨平台可重用的。 Javabeans组件可以访问数据库,并能以分布式系统模式工作于 UNIX和WINDOW平台。5)易于维护性。基于JSP技术的应用程序比基于ASP的应用程序易于维护和管理。JSP突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容变得很容易实现。如上的比较不难看出,JSP技术编写的程序运用要更加灵活,可扩展性更强。1.2.3MSSQLServer简介SQLServer是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQLServer的接口。SQLServer是一个关系数据库管理系统,它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。于1988年推出了第一个OS/2版本,在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能、具有使用方便、可伸缩性好与相关软件集成程度高等优点。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当 OO(面向对象)的一个系统结构。 SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以:定义SQLServer实例组。将个别服务器注册到组中。为每个已注册的服务器配置所有 SQLServer选项。在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLServer管理任务。通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。唤醒调用为SQLServer定义的各种向导。第二章系统分析2.1系统需求分析21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校的学生信息管理系统软件为学校办公室带来了极大的方便。我所开发的这个系统所采用的是当前较为流行的编程语言JSP作为实现语言,以数据库 MicrosoftSQLServer2000作为系统的后台操作,其功能在系统内部有源代码直接完成。我们只需按系统要求输入即可操作。系统模块的设计应该遵循整个系统总体设计思路。即基于B/S模型构建学生课绩管理系统。系统的总体设计应该是提供给上网浏览者一个效率高, 能容丰富的网络空间。包括同学可以在线查看自己的成绩,老师可以修改学生信息等种种功能。学生课绩管理系统主要是创建学生信息, 它将提供的是一个互动的虚拟空间。 该系统包括学生和老师两种用户,并涉及到学生信息的长期维护工作, 班级管理员充当维护者这个角色,也就是系统中的老师的工作,所以老师的权限有添加学生信息,删除学生信息,更改学生信息等权限。数据库设计等几个子模块。那么系统功能的使用者应该是老师管理员, 所有的功能设计都应该以管理员的权限为核心。 此处管理员权限的功能设计定要引用到大量的数据库操作,这就需要考虑到为虚拟学生信息和成绩分配系统存储空间, 建立数据库表。那么,选择数据库,创建数据库用户和表,建立与数据库的连接,使用SQL语言操作数据库就是系统后台设计围绕的主体。能否将系统的前后台合理有效的关联是整体系统模块成功的关键。2.2系统模块介绍2.2.1登陆模块登陆模块:用户身份验证设计。用户要进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在 Session对象,Session对象储存的信息是局部的, 随用户不同而不同的。 当用户访问系统的各个子系统时, 系统自动从Session对象中获取用户的资料, 而无须将用户的资料作为请求方法、 参数名、参数值追加到URL中。这样可以避免用户恶意修改 URL中的值来非法访问。Session对象中的变量设置:Session[“UserID”]用户帐号Session[“password”]用户权限模块设计流程如图 2-1所示。进入管理模块 进入学生模块进入管理模块 进入学生模块DD3 学生成绩报表进入管理模块 进入学生模块进入管理模块 进入学生模块DD3 学生成绩报表图22登录验证流程图用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐号和权限。2.2.2学生模块介绍学生模块:当学生输入了正确的用户名和密码并选择了学生就可以进入该模块, 进入该模块后,就可以看到自己的各门课程的成绩,并且可以修改用户名的密码2.2.3老师(管理员)模块介绍老师模块:当老师输入了正确的用户名和密码并选择了老师就可以进入该模块,老师就相当于管理员的资格,他可以对学生的成绩进行修改2.3系统逻辑方案2.3.1数据流图(简称为DFD系统中人员实体或单据实物或信息流 处理 数据存储系统中人员实体或单据实物或信息流 处理 数据存储F4F4图2.3 系统数据流程图其中‘P其中‘P'表示数据处理,‘F'表示数据流,'D'表示数据存储。第二章系统设计3.1学生成绩查询系统功能需求简介权限功能: 为用户设置权限功能,可分为学生和老师。学生只是查询不能修改,老师能修改、删除所有信息。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为学生提供查询及相应的修改, 删除功能,为老师提供对所有信息的修改删除功能。添加功能:为老师添加学生信息和课程几成绩等删除功能:为老师删除某个或某些学生的信息退出功能:结束并关闭系统。学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。 由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。3.2功能需求描述1、 用户管理功能用户分为管理员(教师)、学生用户两类。不论是管理员(教师)用户,还是学生用户都需要通过用户名和口令进行登录。按学生角度管理教师可以看到学生信息和成绩信息。学生信息包括学号、姓名和成绩。在成绩信息中,教师可以对学习成绩进行增加、修改和删除。2、 学生对成绩的查看功能学生用户登录后,学生可以看到自己的学生信息和成绩信息。 学生信息包括学号、姓名。成绩信息包括这个学生的所有课程的成绩信息。teacher表student表列名 1数据类型长度允许空|us^ridvarcharSOchar15cs表3.3数据库设计3.3.1数据库需求分析管理员可以通过超级用户身份登录 ,对系统进行全面的管理,对新用户的添加,删除,对信息进行管理。管理员可以对学生的帐户进行管理,老师、学生不同身份的用户进入不同的界面, 进行不同的操作。教师可以发布学生的课程成绩,以及对学生成绩进行管理。同学可以通过查询本学期所开设课程进行选择。3.3.2数据库的逻辑设计概念结构是独立于任何一种数据模型的信息结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R图转换为与选用DBM萨品所支持的数据模型相符合的逻辑结构。从理论上来说,设计逻辑结构应该选择最适合于相应概念结构的数据模型, 然后对支持这种数据模型的各种DBMSS行比较,从中选出最适合的DBMS但实际情况往往是已给定了某种DBMS设计人员没有选择的余地。目前 DBM萨品一般支持关系,网状,层次三种模型中的某一种,对某一种数据模型,各种机器系统又有许多不同的限制, 提供不同的环境与工具。所以设计逻辑结构一般要分三步进行:将概念结构转换为一般的关系,网状,层次模型将转换来的关系,网状,层次模型向特定的 DBMSt持下的数据模型转换对数据模型进行优化逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整数据模型的结构,这就是数据模型的优化。关系数据模型通常以规范化理论为指导,方法为:确定数据依赖。即根据需求分析阶段所得的语义, 分别写出每个关系模式内部各属性之间的数据以来以及不同关系模式属性之间的数据依赖。对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。按照数据依赖的理论对关系模式逐一进行分析, 考察是否存在部分函数依赖, 传递函数依赖,多值依赖等,确定各个关系模式分别属于第几范式。按照需求分析阶段所得的处理要求, 分析这些模式对于这样的应用环境是否合适, 确定是否要对某些模式进行合并或分解。必须注意的是,并不是规范化程度越高的关系就越优。例如,当查询经常设计到两个或多个关系模式的属性时, 系统要进行连接运算。连接运算的代价是相当高的,可以说关系模型低效的主要原因就是连接运算引起的。 这时可以考虑将这几个关系合并为一个关系。因此,在这种情况下,第二甚至第一范式也许是合适的。对关系模式进行必要的分解,是提高数据操作的效率和存储空间的利用率。 常用的两种方法是水平分解和垂直分解。3.3.3数据库的规范化设计思想根据规范化的设计概念,将学生课绩管理系统设计成学生表、老师表、成绩表三张表,减少数据的冗余,防止删除和插入的异常,同时这些表之间有一些联系。 因为我们把实体联系图向关系模型转换,所以这三张表必须满足完整性约束。 如果数据库的范式级别太底,就会引起插入异常,删除异常和冗余太大。3.3.4、逻辑结构设计(E—R图向关系模型的转换)学生课程图3.1学生信息实体E-R图“老师(管理员)信息”的实体 E—R图:管理员(老师)
用户名“学生信息”的实体E—R图:第四章系统实施4.1软件测试的目的和原则软件测试的目的:(1)测试是为了发现程序中的错误而执行程序的过程;(2) 好的测试方案是级可能发现迄今为止尚未发现的错误的测试方案;(3) 成功的是发现了迄今为止尚未发现的错误的测试。从上述规则可以看出,测试的正确定义是“为了发现程序中的错误而执行程序的过程” 。这和某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。正确的测试的目标是十分重要的, 测试目标决定了测试方案的设计。如果为了表明程序是正确的而进行测试, 就会设计一些不易暴露错误的测试方案; 相反,如果测试是为了发现程序中的错误,就会力求设计出最能暴露错误的测试方案。此外,应该认识到测试决不能证明程序是正确的。即使经过了最严格的测试之后,仍然可能还有没被发现的错误潜藏在程序中。 测试只能查找程序中的错误, 不能证明程序中没有错误。软件测试的原则:(1) 所以测试都应该能追溯到用户需求。从用户的角度看,最严重的错误是导致程序不能满足用户需求的那些错误(2) 应该远在测试开始之前就制定出测试计划。(3) 应该从“小规模”测试开始,并逐步进行“大规模”测试。通常,首先重点测试单个程序模块,然后把测试重点转向在集成的模块簇中寻找错误, 最后在整个系统中寻找错误。(4) 穷举测试是不可能的。所谓穷举测试就是把程序中所以可能的执行路径都检查一遍的测试。即使是一个中等规模的程序,其执行路径的排列数也是十分庞大,由于受时间、人力和资源的限制,在测试过程中不可能执行每个可能的路径。 因此,测试只能证明程序中有错误,不能证明程序中没有错误。但是,精心地设计测试方案,是有可能充分覆盖程序逻辑并使程序达到所要求的可靠性。4.2各子系统模块程序设计举例登陆界面编码设计首先是进入登陆界面,如图4.1所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为两类:教师(管理员) ,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的 MDI主窗体。本模块的流程图如下:图4.1流程图图4.1流程图图4.2登陆图其代码如下:charset=gb2312"Ianguage="java"<%@page contentType="text/html;charset=gb2312"Ianguage="java"import="java.sql.*"errorPage=""%><htmlxmlns="/1999/xhtml"><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>学生管理系统</title></head><scriptIanguage="javascript">functionjudge(){if(document.form1.userid.value==""||document.form1.userid.value.length<6)alert(" 请输入大于6位的用户名");elseif(document.form1.pwd.value==""||document.form1.pwd.value.length<6)alert("请输入大于6位的密码");elsedocument.form1.submit();}</script><bodyleftmargin="0"topmargin="0"rightmargin="0"bottommargin="0"background="img/body_bj.gif"><tablecellpadding="0"cellspacing="0"width="600"border="0"align="center"><tr><tdheight="100"></td></tr></table><tablecellpadding="0"cellspacing="0"border="0"width="600"align="center"><tr><tdheight="10"><imgsrc="img/t1_bg.jpg"style="width:600"></td></tr><tr><tdbackground="img/010.jpg"align="center"><tablecellpadding="0"border="0"cellspacing="0"width="500"align="center"><tr><tdheight="40"width="500"background="img/043.jpg"align="center"><fontstyle="color:#000000;font-size:14px;font-weight:bold;">学生管理系统登陆界面</font></td></tr></table><tablecellpadding="0"border="0"cellspacing="0"width="500"align="center"><tr><tdbackground="img/Hein45.jpg"height="200"width="200"></td><tdwidth="300"align="center"><tablecellpadding="0"border="0"cellspacing="0"width="300"align="center"><formname="form1"action="login_action.jsp"method="post"><tr><tdwidth="300"height="30"align="left"><imgsrc="img/title_login.gif"></td></tr><tr><tdwidth="300"align="center"height="50"><fontstyle="font-size:12px;font-weight:bold;color:8BAAD9">用户名:</font><inputtype="text"name="userid"style="height:25;width:140;border:0;background-image:url(img/043.jpg);font-size:14px;font-weight:bold;color:#0066CC"></td></tr><tr><tdwidth="300"align="center"height="50"><fontstyle="font-size:12px;font-weight:bold;color:8BAAD9"> 密 码:</font><inputtype="password"name="pwd"style="height:25;width:140;border:0;background-image:url(img/043.jpg);font-size:14px;font-weight:bold;color:#0066CC"></td></tr><tr><tdheight="30"align="center"> <fontstyle="font-size:12px;color:000000">学生:</font><inputtype="radio"name="chose"value="0"checked> <fontstyle="font-size:12px;color:000000">老师:</font><inputtype="radio"name="chose"value="1"></td>
</tr><tr><td height="40"valign="middle"> <inputvalue=""style="border:0; background-image:url(img/submit.gif);height:22;cursor:hand"name="login"align="absmiddle"onClick="judge()"> <inputstyle="background-image:url(img/qx.gif);cursor:hand"align="absmiddle"〉</tr><tr><td height="40"valign="middle"> <inputvalue=""style="border:0; background-image:url(img/submit.gif);height:22;cursor:hand"name="login"align="absmiddle"onClick="judge()"> <inputstyle="background-image:url(img/qx.gif);cursor:hand"align="absmiddle"〉</td></tr></form>align="center"type="button"width:47;type="reset"border:。;height:22;value=""width:47;</table></td></tr></table></td></tr><tr><tdheight="10"><imgsrc="img/O11.jpg"></td></tr></table></body></html> —- 号普 学生管理寒统瞬宜看 —- 号普 学生管理寒统瞬宜看同学您的成绩英青7U00803070刘隹盍图4.3学生密码修改其代码如下:<%@page contentType="text/html; charset=gb2312" Ianguage="java"import="java.sql.*"errorPage=""%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"><title>成绩查看</title></head><bodyleftmargin="0"topmargin="0"rightmargin="0"bottommargin="0"background="img/002.jpg"><%request.setCharacterEncoding("GBK");Stringuserid=request.getParameter("userid");%><center><imgsrc="img/logotwo.jpg"/></center><tablewidth="800"cellpadding="0"cellspacing="0"border="0"height="106"align="center"></table><tablewidth="800"cellpadding="0"cellspacing="0"border="0"height="400"align="center"background="img/background/pic085.jpg"><tr><tdwidth="200"height="400"><iframename="left"src="left.jsp?userid=<%=userid%>"align="top"height="400"width="200"scrolling="no"frameborder="0"></iframe></td><tdwidth="600"height="400"><iframename="right"src="chengji.jsp?userid=<%=userid%>"align="top"height="400"width="600"scrolling="no"frameborder="0"></iframe></td></tr></table><tablewidth="800"cellpadding="0"cellspacing="0"border="0"align="center"><tr><tdheight="16"background="img/027.gif"></td></tr><tr><tdheight="50"background="img/003.jpg"></td></tr></table></body></html>地址*2地址*2hltp://Iafiltw?t:SfflO/I.jsp^seri^700060306? v□豆员贡甬地址*2地址*2hltp://Iafiltw?t:SfflO/I.jsp^seri^700060306? v□豆员贡甬studentinformationManageSystem添加学生爭号:姓岳studentinformationManageSystem添加学生爭号:姓岳英甌畐熟CS言=编臺图4.4添加其代码如下:<htmL><head><metahttp-equiv="Content-Type"content="text/html;charset=gb2312"></head><bodyleftmargin="0" topmargin="0" rightmargin="0" bottommargin="0"background="img/043.jpg"style="width:200;height:400;"><tablecellpadding="0"cellspacing="0"width="200"border="0"align="center"><tr><tdheight=100><imgsrc="img/009.jpg" style="height:100; width:100"></td></tr><tr><tdalign="center"height="70"><a href="query.jsp" target="right"title="查询"><imgsrc="img/006.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><a href="update.jsp" target="right"title="修改"><imgsrc="img/005.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><a href="add.jsp" target="right"title="添加"><imgsrc="img/007.jpg"style="border:0;height:60;width:170;"></a></td></tr><tr><tdalign="center"height="70"><ahref="del.jsp"target="right"title="删除"><imgsrc="img/008.jpg"style="border:0;height:60;width:170;"></a></td></tr></table></body></html>;地址+']htIp://Iocalhtjst:0060/ iadesI.jsp^iiserid^70008D308T VQ]管理Sjf®图4.5查询图其代码如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><%@pageIanguage="java"%><HTML><HEAD><jsp:useBeanid="qinghua"class="Bean.useBean2"scope="session"/><TITLE>分页显示</TITLE></HEAD><BODY><h2><center>查询学生成绩</center></h2><%!intPageSize=4;//设置每张网页显示两笔记录intShowPage=1;//设置欲显示的页数intRowCount=0;//ResultSet的记录笔数intPageCount=0;//ResultSet分页后的总页数%><%ResultSetrs;qinghua.useBean();rs=qinghua.executeQuery("SELECT*FROMCS");//建立ResultSet(结果集)对象,并执行SQL语句rs.last();//将指标移至最后一笔记录RowCount=rs.getRow();PageCount=((RowCount%PageSize)== 0 ?(RowCount/PageSize):(RowCount/PageSize)+1);%><%StringToPage=request.getParameter("ToPage");if(ToPage!=null)//判断是否可正确取得ToPage参数{ShowPage=Integer.parseInt(ToPage);// 取得指定显示的分页页数if(ShowPage>PageCount)//下面的if语句将判断用户输入的页数是否正确{ShowPage=PageCount;//判断指定页数是否大于总页数,是则设置显示最后一页}elseif(ShowPage<=0){ShowPage=1;//若指定页数小于0,则设置显示第一页的记录}}rs.absolute((Show1)*PageSize+1);// 计算欲显示页的第一笔记录位置%><center>bgcolor="LightBlue"width="595"<tableborder=1bordercolor="RoyalBlue"height="60"cellpadding="0"cellspacing="0">bgcolor="LightBlue"width="595"<tr><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">学号<fontstyle="font-size:12px;</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">姓名</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold"> 汇编语言</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">英语</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">高数</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">C 语言</font></td><tdwidth="69"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold"> 编译原理</font></td></tr><%for(inti=1;i<=PageSize;i++){%><tr><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("userid")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("name")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("汇编语言")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString(" 英语")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("高数")%></font></td><tdwidth="85"align="center"background="img/043.jpg"><fontstyle="font-size:12px;color:#000000;font-weight:bold"><%=rs.getString("C
言”)%></font></td><font编译<font编译原理")%></font></td></tr><%//下面的if判断语句用于防止输出最后一页记录时,//将记录指标移至最后一笔记录之后if(!rs.next())// 判断是否到达最后一笔记录break;//跳出for循环}%></TABLE></center><BR><tablewidth="631"height="40"cellpadding="0"cellspacing="0"><TRvalign="baseline"align="center"><%//判断目前所在分页是否为第一页,//不是则显示到第一页与上一页的超链接if(ShowPage!=1){//下面建立的各超链接将链接至自己,//并将欲显示的分页以ToPage参数传递给自己%><TDWidth=170height="40"><AHref="query.jsp?ToPage=<%=1%>">到第一页</A></TD><TDWidth=143><AHref="query.jsp?ToPage=<%=Show1%>">到上一页</A></TD><%}//判断目前所在分页是否为最后一页,//不是则显示到最后一页与下一页的超链接if(ShowPage!=PageCount){//下面建立的各超链接将链接至自己,//并将欲显示的分页以ToPage参数传递自己%><TDWidth=148><AHref="query.jsp?ToPage=<%=ShowPage+1%>">到下一页</A> </TD><TDWidth=168><AHref="query.jsp?ToPage=<%=PageCount%>">到最后一页</A> </TD><%}%></TR></TABLE>vformaction="queryl.jsp"method="post"><tablewidth="611"height="50"><tr><td width="50" ><font color="bule" size=""><B>学号:</B></font></td><tdwidth="145"><inputtype="text"size="15"name="userid"></td><center><tdwidth="156"><inputtype="submit"name="B1"value=" 提交"></td><tdwidth="175"> </td></center><TDwidth="61"></TD></tr></table></form></body></html>地L tiUp://Locilhcst:SO60/qinghua/.jsp^nseri4=7000803067晋理员贡意studentinformationManageSystem删除学生成绩学号英语高議T0009030T0刘隹云7S@4TS84T0000030T16767BTST6TTOD08O3UT2SB76跌75TDD0S03073S3S99&8S到下一页到最后一页学号:图4.6删除其代码如下:<%@pagecontentType="text/html;charset=GBK"%><%@pageimport="java.sql.*"%><%@pagelanguage="java"%><HTML><HEAD><jsp:useBeanid="qinghua"class="Bean.useBean2"scope="session"/><TITLE>分页显示</TITLE></HEAD><BODY><h2><center>删除学生成绩</center></h2><%!intPageSize=4;//设置每张网页显示两笔记录intShowPage=1;//设置欲显示的页数intRowCount=0;//ResultSet的记录笔数intPageCount=0;//ResultSet 分页后的总页数%><%ResultSetrs;qinghua.useBean();rs=qinghua.executeQuery("SELECT*FROMCS");//建立ResultSet(结果集)对象,并执行SQL语句rs.last();//将指标移至最后一笔记录RowCount=rs.getRow();PageCount=((RowCount%PageSize)==0?(RowCount/PageSize):(RowCount/PageSize)+1);%><%StringToPage=request.getParameter("ToPage");if(ToPage!=null)//判断是否可正确取得ToPage参数{ShowPage=Integer.parseInt(ToPage);// 取得指定显示的分页页数if(ShowPage>PageCount)// 下面的if语句将判断用户输入的页数是否正确{ShowPage=PageCount;//判断指定页数是否大于总页数,是则设置显示最后一页}elseif(ShowPage<=0){ShowPage=1;//若指定页数小于0,则设置显示第一页的记录}
}计算欲显示页的第一笔记录位置bgcolor="LightBlue"width="595"rs.absolute((Show1)*PageSize+1);//%>计算欲显示页的第一笔记录位置bgcolor="LightBlue"width="595"<tableborder=1bordercolor="RoyalBlue"height="60"cellpadding="0"cellspacing="0"><tr><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">学号</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">姓名</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold">汇编语言</font></td><tdwidth="85"height="30"background="img/016.jpg"align="center"><fontstyle="font-size:12px;color:#000000;font-weight:bold ">英语</f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电开水器市场发展预测和趋势分析
- 计算机用自动电唱机市场需求与消费特点分析
- 运载工具用制动蹄项目评价分析报告
- 2024年度城市智能交通系统建设委托合同
- 2024年度教育机构与房东签订的办学场地租赁合同
- 2024年度物流仓储共享合作合同
- 2024年度版权许可合同:某音乐版权公司授权某音乐平台使用音乐作品
- 2024年度个人房屋买卖合同范本
- 2024年度C型钢争议解决合同
- 2024年度影视制作合同:电影制作合作协议与投资分配
- DB11-T 2192-2023 防汛隐患排查治理规范 市政基础设施
- 电力配网工程各种材料重量表总
- 2024年-新生儿复苏参考课件
- 血透进修汇报
- 3.1《自然界的水循环》省公开课一等奖全国示范课微课金奖课件
- 江城子·密州出猎省公开课金奖全国赛课一等奖微课获奖
- 《DLT1062021水电站设备检修管理导则》
- 日常安全隐患排查表
- 手术室实习出科
- 初中英语新课程标准测试题及标准答案
- 2024-2029年中国硅锰合金市场深度调查研究报告
评论
0/150
提交评论