




已阅读5页,还剩42页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)毕业设计(论文) 题目题目 基于基于 JSPJSP 学生成绩管理系统学生成绩管理系统 系系 别别 专专 业业 计算机应用技术计算机应用技术 班班 级级 姓姓 名名 学学 号号 指导教师(职称)指导教师(职称) (副教授)(副教授) 日日 期期 毕业设计(论文)任务书毕业设计(论文)任务书 系系 届届 计算机应用技术计算机应用技术 专业专业 毕业设计(论文)题目基于基于 JSP 的学生成绩管理系统的学生成绩管理系统 校内(外)指导 教师 职 称工作单位及部门联系方式 副教授计算机工程系 一、题目说明(目的和意义): 利用 JSP 技术开发一个学生成绩管理系统,它可在 Web 上运行。使用本系 统,可以实现学生成绩管理的主要任务。 本设计题目主要利用 Java 和 JSP 实现基于 B/S/S 模式的 WEB 开发。在设 计与实现过程中将涉及 JBuilder 或 NetBeans、HTML 和 JSP 的使用技巧及常用 的 Web 服务器(Tomcat) 。通过本设计项目的学习,学生可学会如何分析、设计 与实现动态网站的建立、运行及维护;利用 J2EE 的特性设计结构合理的 Web 应 用程序。 二、设计(论文)要求(工作量、内容): 要求学生能够熟练使用 SQL Server 数据库管理系统;具有一定的 JSP 程 序编写经验;具有网页设计的基本知识,了解 HTML 的常用标记,最好能熟练使 用 Dreamweaver 等网页设计可视化工具;对 J2EE 的基本知识有一定的了解。此 外参加设计的学生还应用做到: 1每周主动和指导教师联系两次,定期汇报毕业设计进展、听取指导 教师意见,并要求有书面报告材料。 2撰写毕业论文(1 万字) 。 3答辩前一周将毕业论文终稿和设计结果交指导教师审定。 4毕业答辩,首先学生陈述 1015 分钟,然后接受答辩组成员的 510 分钟的提问。 5每个学生必须独立完成毕业设计(论文); 6毕业设计(论文)书写规范、文字通顺、图表清晰、测试数据完整、结论 明确; 7毕业设计(论文)应有中英文摘要(150200 字); 8毕业设计(论文)正文前附毕业设计(论文)任务书 ,后附参考文献; 9毕业设计(论文)要求文字打印,统一格式,统一封面,装订成册 (详见毕业设计撰写要求) 。 三、进度表 日 期内 容 第第 1515 周周 第第 1616 周周 第第 1717 周周 第第 18-1918-19 周周 第第 2020 周周 第第 1-21-2 周(下学周(下学 期)期) 通过在学校教务处的实际调研、参考和学习网上成功的 各种“信息管理系统” ,借助书店、图书馆查阅相关资料, 制定设计计划,进行需求分析, 以电子邮件形式提交分析报 告。 系统功能设计,网站总体架构设计,以电子邮件交指导 老师。要求通过小组答辩方可进行下一阶段设计。 数据库设计, 将所有数据表以电子邮件方式交指导老师。 要求通过小组答辩方可进行下一阶段设计。 根据系统需求,配置软件、硬件开发环境,为编码、调 试作好必要准备。并写出书面报告,以电子文档提交指导教 师审定。 代码设计与实现 对毕业设计进行总结,认真阅读毕业设计(论文)的书 写要求,撰写毕业论文。将毕业论文以书面与电子文档两种 形式,提交指导教师批阅。 论文答辩,进一步完善毕业论文,提交终稿。 完成日期第 20 周(本学期) 答辩日期第 1-2 周(下学期) 四、主要参考文献、资料、设备和实习地点及翻译工作量: (一)参考文献 1 张伟编著.Java 程序设计实战训练.人民邮电出版社,2004.10 2 王诚梅等编著.JSP 案例开发集锦.电子工业出版社,2005.8 3 柏亚军编著.JSP 编程基础及应用实例集锦. 人民邮电出版社,2001.5 4 黄明,梁旭编著.著 Java 信息系统设计与开发实例.机械工业出版社, 2004.4 5 求是科技编著.Java 数据库系统开发实例导航.人民邮电出版社, 2004.5 6 张洪斌编著.JBuilder 9 集成开发实例解析.机械工业出版社,2004.2 7用多媒体学 Dreamweaver MX 2004.北京中电电子出版社,2005.1 8 苏啸编著.数据库原理与 SQL Server2000 教程. 北京工业大学出版社, 2002.10 8 吴亚峰编著.精通 NetBeans. 人民邮电出版社,2007.2 (二)设备和实习地点 Pentium4 微机三台(一台服务器,两台工作站) ,实习实训基地 (三)翻译工作量 英文摘要 250 单词以内,关键词 58 个词。 注:本任务书要求一式四份,一份系部留存,一份报教务处实践教学科,学生每人一份, 指导教师一份。 I 摘摘 要要 本系统的全称是学生成绩管理系统,基于 B/S 模式下,采用的技术方案为 JSP +Tomcat+SQL Server,即使用 JSP 作为 Web 服务器端开发语言,采用 Tomcat 作为 Web 服务器和 JSP 引擎,采用 SQL Server 作为后台网络数据库管 理系统。其中包括学生成绩管理系统开发技术的考虑和选择、学生成绩管理系 统的系统分析、系统设计,实现系统的代码设计等相关内容;并介绍了系统运 行所需要软件和使用方法,以及一些辅助工具。 在本系统中包括七个大的模块:用户登陆模块、成绩管理模块、成绩录入 模块、成绩修改模块、记录查询模块、记录排序模块和记录删除模块。在进入 系统时,先进入到主页面后,需要选择自己的登录身份进行登录,不同的身份 进入系统的使用功能不同。 关键字:关键字:成绩管理 数据库 JSP B/S II Abstract The full name of the system is student performance management system, based on the B/S mode, the use of the technology programme Tomcat +JSP + SQL Server, namely, the use JSP as a Web server-side development language, using as a Web server and Tomcat JSP engine, using SQL Server as a background network database management system. Including student performance management systems development and technical considerations choice, student performance management system analysis, system design, realization of the code design, and other related content, and operation of the system introduced by the need for software and the use of methods, as well as some auxiliary tool. In this system, including the seven major modules: users landing module, performance management module, results entry module, module revised results, records Query Module, record sorting module and module to delete records. Enter the system, the first to enter the home side, need to choose their own identity Sign login different identities access to the system using different functions. Keywords: performance management database JSP B/S 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 III 目目 录录 摘摘 要要I ABSTRACTABSTRACT II 第第 1 1 章章 绪论绪论 .1 1.1 项目开发背景.1 1.2 可行性分析.1 1.2.1 技术可行性.2 1.2.2 管理可行性.2 1.2.3 经济可行性.2 1.2.3 操作可行性.2 1.2.4 系统设计原则.3 第第 2 2 章章 需求分析需求分析 .4 2.1 系统分析.4 2.2 数据分析.4 2.2.1 E-R 模型4 2.2.2 数据字典5 2.3 系统的环境需求.6 2.3.1 软件环境.6 2.3.2 硬件环境.6 第第 3 3 章章 总体设计总体设计 .7 3.1 运行模式的选择.7 3.2 相关技术简介.8 3.2.1 目前流行开发技术的比较8 3.2.2 JSP 技术简介 .9 3.2.3 SQL SERVER简介.11 3.3 系统总体框架设计.11 3.4 系统功能模块设计.12 3.4.1 主要功能模块13 3.4.2 系统主要流程图13 3.5 系统界面设计.15 3.5.1 首页面设计.15 3.5.2 登录界面.16 3.5.3 管理员成绩管理界面.16 3.5.4 成绩录入界面.17 3.5.5 成绩修改界面.17 3.5.6 成绩查询界面.17 3.5.7 成绩排序界面.18 3.5.8 成绩删除界面.18 3.6 数据库逻辑设计.18 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 IV 第第 4 4 章章 详细设计及编码详细设计及编码 .20 4.1 数据库连接.20 4.2 重要模块设计.21 4.2.1 管理员登录模块.21 4.2.2 教师登录模块.21 4.2.3 学生登录模块.22 4.2.4 成绩录入模块.23 4.2.5 成绩修改模块.23 4.2.6 成绩查询模块.23 4.2.7 记录排序模块.24 4.2.8 记录删除模块.24 4.3 代码实现.25 4.3.1 代码设计.25 4.3.2 数据库连接26 4.2.3 数据库操作代码26 第第 5 5 章章 测试过程描述测试过程描述 .31 5.1 测试分析过程.31 5.1 测试调试的步骤.31 5.2 测试结果.32 5.3 测试中遇到的问题及解决方案.32 总总 结结 .33 附附 录录 .34 致致 谢谢 .36 参考文献参考文献 .37 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 1 第第 1 1 章章 绪论绪论 随着计算机技术的快速发展,特别是计算机网络的发展,越来越深刻的改 变了人们生活的方方面面,使得人们能以更低廉的价格,开发出更方便、更实用 的网络工具。各种在线服务系统,更是深刻的影响了人们的管理方式,人们可 以通过网络实现系统的管理。 学生成绩管理系统,为高校管理学生的成绩提供了一种方便、快捷的方式, 它可以让人们实现学生成绩的无纸化管理。 1.11.1 项目开发背景项目开发背景 近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信 息时代,也有人称为数字化时代,在这数字化的时代里,学校的教学管理都受 到了极大的挑战。通过软件工程手段,将学校的管理移植到计算机上进行,为 了使学校能够对学生的成绩管理工作有条理的进行和减轻工作人员管理资料的 强度,使学校各种资料高效,无误的进行管理,并使学校的管理转向数字化、 网络化,为使得高校对于学生成绩的管理更加方便,快捷出份力。在高校教育 教学活动中,学生成绩的管理是学校的重要环节。一所高校如何开展教学工作, 并且如何将学生的考试成绩进行高效的管理,学生成绩管理系统就成为学校的 一项重要而且艰巨的任务。对于一所高校来说,它所拥有的学生成千上万,而 如果想作到通过人力资源来管理这些学生的考试成绩,这对管理人员来说必然 是一个挑战。在计算机技术突飞猛进的今天,我们完全可以借助于计算机的力 量,通过现有的科学知识,开发出一套行之有效的管理系统,来帮助人们处理 这纷乱复杂的信息,学生成绩管理系统便应运而生了。 由于各个高校的人数都很多,为了能够更好的管理我们的学生考试成绩信 息,所以开发此系统就显得尤为重要了。 成绩管理系统主要有以下功能: 成绩录入功能、成绩修改功能、记录查询功能、记录排序功能和记录删除 功能。 1.21.2 可可行性行性分析分析 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开 发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 2 分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就 是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性 分析包括以下几个方面的内容。 1.2.11.2.1 技术可技术可行性行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件 能否满足开发者的需要等。校友登录系统采用了当前流行的 Browser/Sever 模 式进行开发。该模式具有许多传统体系结构不具备的优点,而且又紧密的结合 了面向对象编程的技术,是技术发展的大势所趋,它把应用系统带入了一个崭 新的发展时代。数据库服务器选用 SQL Server2000 数据库,它能够处理大量数 据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和 易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可 行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越 大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 1.2.21.2.2 管理可行性管理可行性 可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开 发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行 分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就 是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性 分析包括以下几个方面的内容。 1.2.31.2.3 经济可行性经济可行性 在经济上,“学生成绩管理系统”的设计与代码实现可在普通 PC 机上,再 附加相应服务器端软件、数据库软件、浏览器及相应开发工具,如: Dreamweaver7.0、Ultra Edit 等,既可实现“学生成绩管理系统”的界面设计 与代码编写。 1.2.31.2.3 操作可行性操作可行性 在操作性上,由于“学生成绩管理系统”采用的是 Browser/Server(浏览 器/服务器)模式,服务器端采用 Web 方式进行应用系统开发,通过浏览器访问 该“学生成绩管理系统”,所以,在普通 PC 机上,再附加相应软件既可进行调 试运行并实现其相应的功能。 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 3 1.2.41.2.4 系统设计原则系统设计原则 1. 实用性 采用较为成熟而实用的技术,使系统建设的投入产出比最高,有良好的效 益。 2. 可靠性 系统中的软硬件及信息资源应满足可靠性设计的要求,保证系统长期安全 的运行。 3. 先进性 在实用的前提下,尽可能跟踪国内外先进的计算机软硬件技术、信息技术 和网络通信技术,使系统具有较高的性能指标。 4. 可扩充性 系统的软硬件具有升级扩充的余地,不因系统的扩充、升级或改型使系统 丧失功能。 5. 安全性 系统应具有必要的安全保护和保密设置,具有很强的应对计算机犯罪和防 范病毒的能力。 6. 用户界面友好性 贯彻面向最终端用户的原则,设计并制作友好的用户界面,使用户界面的 操作简单直观,易于学习掌握。 7. 健壮性 系统应具有较强的抗干扰能力和容错能力。对各类用户的错误操作和异常 情况应有提示或自动消除能力。 8. 可自适应性 系统对不断发展和完善的调查和开发方法具有一定的适应能力 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 4 第第 2 2 章章 需求分析需求分析 在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及 软件的可行性,但为了准确的确定目标系统必须做什么,需要进行详细的调研, 了解用户的明确需求,进一步明确了本软件所实现子系统的功能。 2.12.1 系统分析系统分析 学生成绩管理系统是以 SQLServer2000 作为后台数据库,采用目前最流行 的动态网页技术JSP 技术开发而成。为了使自己的系统能够达到用户的需 求和系统本身的完整性,需要对系统中的各个需求进行详细的分析,才能使其 满足需求,提高系统的的可读性,使系统更加完美。 在本系统中包括七个大的模块:用户登录模块、成绩管理模块、成绩录入 模块、成绩修改模块、记录查询模块、记录排序模块和记录删除模块。我们只 需要为实现准备一个数据库 db,本系统包含四张表,分别有学生成绩表 (students),该表保存学生成绩;管理员登录网站的帐号表(login),该表保存 管理员登录的帐号;教师登录网站的帐号表(login2) ,该表保存教师登录的帐 号;学生登录网站的帐号表(login1) ,该表保存学生登录的帐号,课程信息表 (course) ,该表保存课程的相关信息。 系统特点: 1)全面构建简单、快捷的学生成绩管理,实现无纸管理。 2)具有一定的可移植性。 3)用户界面友好。 本系统的性能力求易于使用,具有较高的扩展性和可维护性。 2.22.2 数据分析数据分析 2.2.12.2.1 E-RE-R 模型模型 在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。 这里所说的数据库结构设计是指数据库中各个表结构的设计。在进行概念结构 设计时不考虑所采用的数据库管理系统(DBMS)、操作系统类型等问题,只考虑设 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 5 计出能够满足用户需求的各种实体以及它们之间的关系,这里只对班级、学生和 学校管理采用E-R图( Entity - Relation ,实体- 关系图)进行描述。通过E-R 图的描述,可以清楚地看出实体与实体之间的关系: 学生成绩管理系统的 E-R 图如图 2-1 所示: 管理员 用户名 密码 用户名密码 教师 管理 讲授 课程 课程名 课程号 学生 学号姓名 用户名密码 选修 图 2-1 学生成绩管理系统 E-R 图 2.2.22.2.2 数据字典数据字典 系统使用的数据大部分是结构化的数据,如以下的信息: 管理员帐号表(login):存放管理员的张号和密码。 教师帐号表(login2):存放教师的帐号和密码。 学生帐号表(login1):存放学生的帐号和密码。 学生成绩表(students):存放学生的各科成绩。 课程表(course):存放课程的课程号和课程名。 这些数据多为文本型的数据,故适合使用中小型的数据库,微软的 SQL Server 数据库恰好是一款符合这些要求的产品。使用 SQL Server 数据库的另 外一个好处就在于 jsp 和 tomcat 的 web 服务器运行平台,包括操作系统都是微 软公司的产品,这使系统各个模块间的相互协作相对容易。 存储结构的设计是依照数据库的关系范式理论来设计实现的。数据库的访 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 6 问采用结构化查询语言 SQL,此语言是非面向过程的语言,使用灵活方便,而 且可以提供插入、删除、修改各种操作。 2.32.3 系统的环境需求系统的环境需求 2.3.12.3.1 软件环境软件环境 操作系统:Windows XP Professional 所用软件: 1、JDK1.6(Java 的编译环境,是所有 Java 开发工具的运行基础) 2、tomcat5.5(Jsp 服务器端软件) 3、Dreamweaver7.0(网页制作工具,可以高效的开发 HTML 代码) 4、Microsoft Sql server 2000(微软的数据库,简单易用) 5、辅助工具:Ultra Edit10(好用的文本编辑器,用于编写代码) 2.3.22.3.2 硬件环境硬件环境 个人计算机 1 奔四的 CPU、 2 80G 硬盘、 3 512 内存、 4 集成显卡 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 7 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 8 第第第第 3 3 3 3 章章章章 总体设计总体设计总体设计总体设计 3.13.1 运行模式的选择运行模式的选择 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模 型的优势所在。它和 C/S 模型比较优点极为突出。 两层技术模型(Two-Tier Architecture)是指客户机直接与服务器交流, 没有其他服务介入的技术模型。对用户量在 12100 的局域网环境中,两层模 型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就 是说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为 了解决这个限制,使得成千上万的用户可以被无顾虑地添加,最好选用三层模 型。B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者说是改进的结构。用户界面完全通过 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现, 形成三层结构,是一种全新的软件系统构造技术。 这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当 然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。相比之下, B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 本系统的运行模式采用的是浏览器/服务器模式(Browser/Server 模式) , 充分利用了浏览器/服务器两种技术原有的优点,。 B/S 模型结构图如图 3-1 所示: 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 9 图 3-1 B/S 模型结构图 3.23.2 相关技术简介相关技术简介 3.2.13.2.1 目前流行开发技术的比较目前流行开发技术的比较 目前流行的技术有 JSP、ASP、PHP 等,结合 HTML 都能够快速的开发网站, 它们之间互有优缺点。 ASP 由于其简单功能实用等方面受到广大朋友的喜欢,再加上 MS 的强有力 支持,可以说是时下作站点流行的语言,几乎可以实现在 C/S 能够实现的所有 功能,可以说确实具有相当的竞争力。ASP 的代码实现也很简单,但是它的缺 点是,由于 MS 长久以来的推广方式上,它只能运行在 MS 的平台上,因此在关 键性的应用上使设计开发面临困难。 图 3.2 ASP 工作机制 PHP 借助源码公开,使它迅速成为世界上目前应用最为广泛的站点制作语 言之一。代码的可重复性应用变的简单。加上它和 Linux,Apache 和 MySql 的 紧密配合,关键性的应用也没有问题。但是它有一个比较大的麻烦,就是没有 一个非常有实力的公司专门给它做支持,因此相关的学习资料比较少,目前在国 内使用它的站点比较多,但是专门讲解它的站点就比较少。给初学者带来了很多 的麻烦。 图 3.3 PHP 工作机制 JSP 是 Sun 公司推出的新一代站点开发语言, Sun 公司借助自己在 Java 上的不凡造诣,将 Java 从 Java 应用程序和 Java Applet 之外,又有新的硕果, 就是 Jsp-Java Server Page。Jsp 可以在 Serverlet 和 JavaBean 的支持下, 完成功能强大的站点程序。支持绝大多数的服务器、浏览器和相关工具。由于 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 10 使用可重用的组件取代了对页面脚本语言的严重依赖,JSP 技术加快了开发的 速度。所有 JSP 的实现均支持以 Java 编程语言为基础的脚本语言, 图 3.4 JSP 工作机制 比较结果见表 4.1、4.2、4.3 表 3.5 ASP PHP JSP 技术的平台性能比较 表 3.6 ASP PHP JSP 技术的应用性能比较 技术名称 ASPJSPPHP 对数据库的支持好好好 开发难易度容易容易较难 对组件的支持支持支持不支持 执行方式解释执行编译之后执行解释执行 跨平台不好好好 表 3.7 其它比较结果 3.2.23.2.2 JSPJSP 技术简介技术简介 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起 建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 11 页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而 形成 JSP 文件(*.jsp)。 JSP 技术优点:技术优点: 一次编写,到处运行。在这一点上 Java 比 PHP 更出色,除了系统之外, 代码不用做任何更改。 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任 意环境中进行系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是 显而易见的。 强大的可伸缩性。从只有一个小的 Jar 文件就可以运行 Servlet/JSP,到由 多台服务器进行集群和负载均衡,到多台 Application 进行事务处理、消 息处理,一台服务器到无数台服务器,Java 显示了一个巨大的生命力。 多样化和功能强大的开发工具支持。这一点与 ASP 很像,Java 已经有了 许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经 可以顺利的运行于多种平台之下。 JSP 技术特点技术特点 用 JSP 开发的 Web 应用是跨平台的,即能在 Linux 下运行,也能在其他操 作系统上运行。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计 和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变 得迅速和容易。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后 将执行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段 可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 与 Java Servlet 一样,是在服务器端执行的,通常返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 的 1.0 规范的最后版本是 1999 年 9 月推出的,12 月又推出了 1.1 规范。 目前较新的是 JSP1.2 规范,JSP2.0 规范的征求意见稿也已出台。JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端请求以后对 这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 12 Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向 对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 3.2.33.2.3 SQLSQL ServerServer 简介简介 SQL Server 2000 是建立在 SQL Server 7.0 在可伸缩性、可用性、可管理性和 数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企 业级可伸缩性领域,SQL Server 2000 设计成利用 Windows 2000 对更多处理器、 更大的系统内存的支持,最终达到支持 64 位硬件平台。在不断提升可用性的努 力过程中,SQL Server 2000 采用 Windows 2000 四路群集,提供了大大改进的 群集支持。SQL Server 7.0 已经在可管理性和易用性方面在行业内领先,SQL Server 2000 通过与 Windows 2000 活动目录紧密结合进一步改进了这些功能。 而且,SQL Server 2000 还包含对现有管理工具和实用程序的重大改进,并引入 更具自我调节和自我管理的引擎功能。 通过与 OLAP 服务、数据转换服务、存储库和英文查询的紧密结合,SQL Server 7.0 代表了行业内最全面的数据仓库和决策支持平台。SQL Server 2000 继 续了这种创新,在整个系统内进行了重要的改进。特别重要的是,SQL Server 2000 关系引擎增加了实质化的视图,改善了在特大型数据库环境中执行复杂查 询的性能。同时,SQL Server 2000 引入了新的数据挖掘功能,可自动发现在大 量数据之间隐藏的关系并可基于历史数据作出预测。这些数据挖掘功能将要实施, 以向最终用户隐藏这种尖端技术的复杂性,并允许开发人员将第三方的数据挖掘 产品轻松集成进客户的应用程序中。最后,在电子商务领域,SQL Server 2000 高度集成了对 XML 和通过 Web 访问数据库的支持。 SQL Server 2000 按照设计可以为部署和维护强大的、易于管理、支持商务 活动的 Web 站点提供最好的性能,这些站点可以从事商家和商家之间或商家与 客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑 的项目包括:可用性、性能、可管理性和价格。因此在结合开发校友登录系 统适合于中小型企业使用,后台数据库采用 SQL Server 2000。 3.33.3 系统总体框架系统总体框架设计设计 成绩管理系统采用从数据层到应用层,最后到用户接口层进行设计。系统 总体架构图如图 3-7 所示: 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 13 数据层 设计数据服务 配置系统信息 应用层 用户接口层 图 3.8 系统总体架构图 3.3.4 4 系统功能模块设计系统功能模块设计 本系统的开发设计思想在于:第一,系统采用B/ S 体系结构,Browser端负 责提供逻辑表达、显示用户界面信息、访问数据库服务器,server端则用于提供 数据服务;第二,系统应当符合校友登录系统满足管理员管理该系统的需要,并达 到操作过程中的直观、方便、实用、安全等要求;第三,采用模块化程序设计方 法,以便于系统功能的修改和维护。根据DreamWeaver自身编制程序的特点以及 对系统功能的分析,得出了图3-9所示的功能模块图: 首界面 管理员登录教师登录学生登录 成 绩 录 入 成 绩 修 改 成 绩 查 询 成 绩 排 序 成 绩 删 除 成 绩 录 入 成 绩 排 序 成 绩 查 询 成 绩 查 询 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 14 图 3.9 系统功能模块图 3.4.13.4.1 主要功能模块主要功能模块 1. 管理员登录模块 管理员登录进入到管理员权限主界面后,可以实现如下的功能: (1)成绩录入:管理员可以方便的应用这一功能对学生的成绩进行录入, 在录入的过程中,只需填入学生的学号、姓名及各科成绩即可。 (2)成绩修改:管理员要对录入错误的成绩进行修改时,只需填入该 学生的学号和正确的成绩,即可修改成功。 (3)成绩查询:在进行成绩查询时,系统提供两种查询方法,分别是 按学号查询和按成绩段查询。按学号查询时,直接把所要查询的学生的学 号输入即可;按成绩段查询时,输入各科所要查询的成绩段即可。 (4)成绩排序:在进行学生成绩排序时,该系统提供了 6 种排序方法, 分别有按学号排序、按姓氏排序、按数学成绩排序、按英语成绩排序、按 物理成绩排序、按总成绩排序。管理员只需根据需求选择排序方式即可。 (5)成绩删除:在进行成绩删除时,只需输入要删除学生的学号即可。 2教师登录模块 教师登录进入到教师权限主界面后,可以实现的功能有成绩录入、成 绩排序、成绩查询三种。在实现每项功能时,操作方法与管理员登录模块 中实现该项功能时的方法相同。 3学生登录 在学生登录该系统后,只能对成绩进行查询,其操作方法和管理员查询 成绩的操作方法相同。 3.4.23.4.2 系统主要流程图系统主要流程图 系统实现流程图如图 3.10 所示: 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 15 完成各个界面的制作制作数据库,完成各 个表,并建立数据源 编写源代码,保存.jsp 将代码保存,复制到 Root 下,进行调试 完成测试,保证每个程序 能正常运行! 调试系统能够正常应 用各个功能 图 3.10 系统实现流程图 系统工作流程图如图 3.11 所示: 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 16 管理员登陆 界面 成功登陆的应用界面 数据库处理 首界面 管理员登录 面 教师登录学生登录 成 绩 录 入 成 绩 修 改 成 绩 查 询 成 绩 删 除 录 入 处 理 修 改 处 理 查 询 处 理 删 除 处 理 教师登录 成功登陆的应用界面 成 绩 排 序 排 序 处 理 成 绩 录 入 成 绩 查 询 录 入 处 理 查 询 处 理 数据库处理 学生登录 成功登陆的应用界 面 成 绩 查 询 查 询 处 理 数据库处理 成 绩 排 序 排 序 处 理 图 3.11 系统工作流程图 3.53.5 系统界面设计系统界面设计 3.5.13.5.1 首页面设计首页面设计 该界面主要是为用户提供要选择登录的身份,只有正确选择才可能实 现其功能。 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 17 3.5.23.5.2 登录界面登录界面 该界面主要是为用户进入系统提供登录口,只有成功登录,用户才能实 现该权限下的各项功能。 3.5.33.5.3 管理员成绩管理界面管理员成绩管理界面 该界面体现了整个系统所能实现的功能,只有学生成绩系统管理员才能 进入到该界面,对所有功能进行操作。 3.5.43.5.4 成绩录入界面成绩录入界面 该界面实现学生的成绩录入功能,只有成绩管理员和教师才能进入该界 面,实现该功能。 3.5.53.5.5 成绩修改界面成绩修改界面 该界面实现对学生成绩的修改,只有学生成绩系统管理员才能进入该界 面,实现对学生的成绩进行修改。 3.5.63.5.6 成绩查询界面成绩查询界面 该界面实现学生的成绩的查询,本系统的所有用户都可以进入该界面, 实现对学生成绩的查询。 3.5.73.5.7 成绩排序界面成绩排序界面 该界面实现对学生成绩的排序,只有管理员和教师才能进入该界面,进 入该界面后可以选择不同的排序方式,实现对学生成绩的排序。 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 18 3.5.83.5.8 成绩删除界面成绩删除界面 该界面实现对学生成绩的删除,只有学生成绩系统管理员才能进入该界 面,实现对学生成绩的删除。 3.63.6 数据库逻辑设计数据库逻辑设计 服务器上建名为 db 的数据库。其中包括以下表:login, login1,login2,students ,course 下面将具体介绍数据库中各个表的结构。 整个系统只有一个管理员登录入口,所以只要在数据库里建一个管理员表 即可;另外因为本系统的用户除了管理员之外,还有教师和学生,这就要 求在数据库里再建一个教师帐号和一个学生帐号表,根据不同的管理权限 进入不同的后台管理系统对其中的数据进行操作。另外在本系统中还涉及 到一个课程信息表。管理员账号表(login)如表 3-12 所示,教师帐号表 (login2)如图 3-12 所示,学生帐号表(login1)如图 3-13 所示,学生 成绩表(students)如图 3-14 所示,课程信息表(course)如图 3-15 所示。 在前期 E-R 图建成的前提下,将数据关系在表中实现,完成前期建表工作 表结构如下: 管理员帐号表(login)和教师帐号表(login2)的结构(图表 3-12) 字段名数据类型字段宽度 xmvarchar50 pwchar10 图表 3-12 学生帐号表(login1)的结构(图表 3-13) 字段名数据类型字段宽度 xhvarchar50 pwchar10 图表 3-13 学生成绩表(students)的结构(图表 3-14) 2008 届毕业设计论文 基于 JSP 的学生成绩管理系统 19 字段名数据类型字段宽度 numbervarchar50 namechar10 mathfloat5 englishfloat5 phicsfloat 5 图表 3-14 课程信息表(course)的结构(图表 3-15) 字段名数据类型字段宽度 numbervarchar50 namechar10 图表 3-15 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 20 第第 4 4 章章 详细设计及编码详细设计及编码 详细设计阶段的任务在于要设计出程序的“蓝图” ,因此,详细设计的结果 基本上决定了最终的程序代码的质量。详细设计的目标不仅仅是逻辑上正确地 实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。结构 程序设计技术是实现上述目标的关键技术,因此是详细设计的逻辑基础。 在编码阶段就可以把详细设计时的描述转换成某种计算机语言,作为校友 登录系统工程的一个步骤,编码是设计的自然结果,因此,代码的质量主要取 决于系统总体设计的质量。但是,程序设计语言的特性和编码途径也会对程序 的可靠性、可用性以及可维护性产生深远的影响。 4.14.1 数据库数据库连接连接 数据源数据源 Java 应用程序与数据库的连接方式有四种,本系统中采用 JDBC-ODBC 方 式连接数据库。这种连接方式分三个步骤:首先,创建一个数据源,其次,加 载 JDBC-ODBC 驱动程序,最后,建立一个到数据库的连接。数据源是对数据 库的一种映射。我们可以把数据源理解为数据库本身,一个数据源对应一个数 据库。 我们为该数据库创建数据源的步骤如下: (1)打开 ODBC 管理工具,选择“系统 DSN”项,单击“添加”按扭; (2)选择“Server”作为数据源的驱动程序,单击“完成”按扭; (3)填写数据源名“grade” ,选择服务器“(local) ” ,单击“下一步” 按扭; (4)选择“使用网络登录 ID 的 Windows NT 验证” ,单击“下一步” 按扭; (5)从下拉菜单中将默认的数据库改为“db” ,单击“下一步”按扭; (6)测试数据源连接是否成功。若成功则可以连接系统,如不成功需要 再次建立和编辑数据源。 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 21 JDBC-ODBCJDBC-ODBC 桥接器桥接器 JDBC-ODBC 桥接器是把应用程序与数据源连接起来的驱动程序。因此创建 数据源以后,还要加载 JDBC-ODBC 桥接器,即加载驱动程序。 下面是加载驱动程序的代码: try Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver“); catch(Exception e) System.out.println(e); 4.24.2 重要模块设计重要模块设计 4.2.14.2.1 管理员登录模块管理员登录模块 管理员登录的过程如下:在首页中选择“管理员登录” ,即可进入到 denglu.htm 界面,在该界面中填写用户名和密码,并确定登录,在 denglu.jsp 中 对用户名和密码进行验证,如果数据库中的表不存在则提示重新登录;如果登 录成功则进入 jiemian.jsp 界面。在 jiemian.jsp 界面中,通过连接分别进入:成 绩录入(tianjia1.jsp)、成绩修改(xiugai1.jsp)、成绩查询(chaxun1.jsp)、记录排序 (paixu.jsp)、记录删除(shanchu1.jsp),可对学生的成绩进行相应的管理。模块图 如图 4-1: 成功登录的应用界面 成绩修改成绩查询成绩排序 删除记录成绩录入 管理员登录界面 图 4-1 2008 届毕业设计论文 基于 JSP 的学生成绩管理系 统 22 4.2.24.2.2 教师登录模块教师登录模块 教师登录的过程如下:在首页中选择“教师登录” ,即可进入到 jsdenglu.htm 界面,在该界面中填写用户名和密码,并确定登录,在 jsdenglu.jsp 中对用户名和密码进行验证,如果数据库中的表不存在则提示重新登录;如果 登录成功则进入 jsjiemian.jsp 界面。在 jsjiemian.jsp 界面中,通过连接分别进入:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心电监护应急预案
- 电机试验考试题及答案
- 2025年苯噻草胺项目提案报告
- java中单例面试题及答案
- java安全漏洞面试题及答案
- java中安全框架面试题及答案
- 船员管理面试题及答案
- 临沂日报面试题及答案
- 初中摄影面试题及答案
- 2025年金属络合染料项目申请报告模板
- 园林行业职业道德
- 副校长笔试题库及答案
- 2025年湖北恩施州检察机关招聘雇员制检察辅助人员40人历年高频重点模拟试卷提升(共500题附带答案详解)
- 陕西省滨河2025届中考生物模拟预测题含解析
- 招标代理招标服务实施方案
- 《煤矿事故分析与预防》课件
- 幼儿园园长,教师轮训工作制度及流程
- 2025下半年江苏南京市浦口区卫健委所属部分事业单位招聘人员24人高频重点提升(共500题)附带答案详解
- 省级温室气体清单编制指南
- 医院医用耗材SPD服务项目投标方案
- 厦门大学海洋科学导论课件(水文部分)l
评论
0/150
提交评论