学生选课管理系统设计与实现 ——毕业论文_第1页
学生选课管理系统设计与实现 ——毕业论文_第2页
学生选课管理系统设计与实现 ——毕业论文_第3页
学生选课管理系统设计与实现 ——毕业论文_第4页
学生选课管理系统设计与实现 ——毕业论文_第5页
免费预览已结束,剩余32页可下载查看

下载本文档

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

文档简介

本科毕业设计本科毕业设计本科毕业设计本科毕业设计 题 目 学生选课管理系统设计与实现 专 业 软件工程 作者姓名 学 号 单 位 计算机学院 指导教师 年 月 年 月 教 务 处 编 教 务 处 编 聊城大学本科毕业设计 目目 录录 前 言前 言1 1 1. 1. 项目开发背景及意义项目开发背景及意义1 1 1.1 项目开发背景.1 1.2 项目开发意义.2 2. 2. 开发技术及开发环境开发技术及开发环境3 3 2.1 开发技术.3 2.1.1 Struts的设计模式.3 2.1.2 Spring工作原理.4 2.1.3 Hibernate工作原理4 2.1.4 JSP页面技术5 2.2 开发环境.5 2.2.1 JDK软件5 2.2.2 集成开发工具Eclipse6 2.2.3 MySQL数据库6 2.2.4 Web服务器 Tomcat.6 3. 3. 系统的分析与设计系统的分析与设计7 7 3.1 系统功能需求分析.7 3.2 系统各功能模块描述.7 3.3 数据库设计.8 3.3.1 数据库流程图.8 3.3.2 主要详细数据表.9 4. 4. 系统功能模块的实现系统功能模块的实现1212 4.1 登录模块12 1 聊城大学本科毕业设计 4.2 部门管理模块功能13 4.3 员工管理模块功能15 4.4 招聘管理模块功能17 4.5 培训管理模块功能19 4.6 奖惩管理模块功能20 4.7 薪资管理模块功能21 结束语结束语2323 参考文献参考文献2525 2 聊城大学本科毕业设计 摘摘 要要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学 生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进 行了设计,基本实现了学生的在线成绩信息查询、选课功能以及教师对课程信息 发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。 经过本人的综合考虑和研究,学生选课管理系统的设计是基于 jsp 技术 +sqlserver 数据库+tomcat 服务器的方式设计,以 myeclipse 为开发工具,并运 用 Photoshop CS6 技术美化网页,辅之以 CSS 技术。系统是基于面向对象编程的 web 应用程序。本系统是根据高校学生的课程选课等相关的业务流程等需求设计 并实现。 过去使用传统人工的方式管理学生选课,这种管理方式存在着许多缺点, 如:效率低、 保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、 更新 和维护都带来了不少的困难。如今采用计算机进行信息化数据管理,提高了管理 的方便性、安全性等,也适应了当今社会信息化高速发展的特征。 【关键词】【关键词】 学生选课管理系统,jsp编程技术,sqlserver 数据库 1 聊城大学本科毕业设计 Abstract With the increase of the number of college students, the educational administration system of data quantity also unceasingly increases. With students course selection this link, this system has been released from the student independent course selection and teacher online course two big aspects has carried on the design, basic to achieve the function of student achievement information query, online course selection and teacher management of course information release, and other functions, and also preliminarily solved the teachers in the course of information release management of permissions on the problem. After my consideration and study, students online course selection system is designed based on JSP technology + + tomcat server design, essentially a database with myeclipse as development tools, and use Photoshop CS6 beautify the web technology, supplemented by the CSS technology. System is based on the object-oriented programming web applications. This system is according to the state of university students course selection and other related business processes such as demand was designed and implemented. Students used the traditional artificial way management course, this management way has many shortcomings, such as: low efficiency, poor confidentiality, another time a long, will produce a large number of documents and data, to find, update and maintenance have brought a lot of difficulties. Now using computer information data management, improve the management of convenience, safety, etc., are also adapted to the characteristics of the development of social informatization rapid today. Key words: Human resource management system;J2EE;information management 2 第第1 1章 绪论章 绪论 1.1 1.1 研究背景 随着现代计算机科学的迅速发展,信息和通讯技术的应用与推广,各校教学 管理模式正在发生着巨大的变革。 学校教学管理工作信息化、 数字化的教育与实践 也越来越受到重视。学生的选课工作与学生的学业和老师的教学工作息息相关, 也是高校信息管理的重要组成部分。全校性选修课的目的在于扩大学生知识面, 加强学生素质教育,培养复合型高级人才,具有不可替代的重要性。 当今社会对教育水平和教学管理软硬件的要求日益提高,这对一个学校能够 具有一整套完善的教学管理软件提出了更多的要求。而要实现这一功能,就要求 学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套 完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他 们提供一个高效、 便捷的环境。 选课管理系统是校园网络中一个重要的应用系统, 它大大改善了学校教学、科研与管理的基础环境,在一定程度上反映出学校管理 现代化的水平。 传统的选课模式大大地限制了学生的主观能动性,学生无法自由的选择自己 感兴趣的课程,不能将学生的学习兴趣完全调动起来,使学生们对学习感到枯燥 无味,教学效果不理想。并且,传统的选课活动因学生数量以及课程数目的增加 变得更加复杂和效率低下,且保密性差,这给查找、 更新和维护带来了很多困难。 1.2 1.2 研究现状研究现状 在我国,各个学校的学生选课管理系统并非是一个新的课题,但是有好多地 方还是没有先进的设备去开发这种系统,例如贫困的山区,他们现在的教育模式 还是停留在手工的这种状态,要想把教育行业发展的更精、 好、 优先,必须使用先 进的技术,这样才能减少成本,所以机器替代人类是必然的,只有科学的使用现 代技术,相应的人工和费用才会有所降低。在国外这些技术已经相当成熟时,我 国的网络技术才刚刚开始,这使得我国的技术落后了一步,现在越来越多的人开 始开发一些系统,使我国的技术能够有所突破。因此 可见,随着我国教育的迅速 发展,信息技术在其上的应用会更加地广泛和深入,但是同发达国家相比,我国 的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大 的院校中才使用计算机进行大规模操作。 1.3 1.3 论文结构安排论文结构安排 本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目开发 背景、意义及应用现状,然后简单介绍了系统采用的技术及开发工具,接着重点 论述系统需求分析、 总体设计和详细设计与实现过程,最后做系统测试以及总结。 共分为七部分,具体内容安排如下: 第一部分:绪论。介绍项目背景及意义、应用现状和论文结构安排等。 第二部分:系统分析。从实际业务流程、设计目标、功能需求和性能需求四个 方面对系统进行需求分析,并介绍系统的开发技术及开发工具,介绍开发系统用 到的相关技术及工具等。 第三部分:总体设计。 从设计目标、 功能模块设计等方面对系统进行概要设计 分析,并画出了系统功能结构图,介绍详细的功能模块。 1 第四部分:数据库设计。从系统架构设计、功能设计、数据库设计和接口设计 四个方面对系统进行总体设计。 第五部分:系统实现。首先设计系统界面,然后按照 jsp、sqlserver 和 tomcat 的整合思想,实现本系统主要模块。 第六部分:系统测试。按照测试计划对系统进行测试。 第七部分:结束语。总结系统功能和优点,并对系统后续工作进行展望。 2 第第2章系统分析章系统分析 2.1 2.1 需求分析需求分析 2.1.1 性能需求 (1)系统的加工精度和实时性要求系统的性能要求,在系统设计和开发过 程中,应充分考虑系统当前和将来可能继承的工作量,使系统处理能力和响应时 间能满足信息的处理需求。 (2)系统的开放性:系统在开发过程中,应充分考虑数据表成员用户选择 领域变化的方式,用户查询需求也将不断更新和完善。所有这些都要求系统提供 足够的手段进行调整和扩展。 要做到这一点,系统应该是个半开放系统或者全开放系统,只要符合一定的 标准,并提高硬件的配置,然后通过软件的修补,顺便给系统升级和更新,实现 系统可用性和可维护性 (3)为了实现用户使用方便要求,在普遍用户的知识范围内,系统应尽量 使用用户熟悉的术语和中文信息界面;用户在使用系统时可能会出现各种问题, 这时候系统就需要为用户提供在线帮助,用户对使用的问题可能会出现,提供足 够的在线帮助,让用户更容易熟悉系统。 (4)系统的数据要求:1、 数据录入和处理的准确性和实时性。 2、 数据一致性 和完整性。3、数据共享和独立性。 2.1.2 功能需求 该系统包括多大模块:系统用户管理、学院专业管理、教师信息管理、课程信 息管理、 教师授课管理、 学生选课查询、 首页文章管理、 留言管理、 系统管理模块。 功能说明: 1.第一类是管理员,负责选课系统的管理,包括开启关闭选课系统,老师课 程的审查,学生管理,选课系统数据管理等。 2.第二类是任课老师,对自己课程信息的录入,学生信息的查看。 3.第三类是选课学生,选择课程和查看自己选择课程的信息。 a 选课功能: 功能描述:学生根据自己的情况自主选课,查看自己选课情况,包括上课时 间地点,课程信息,任课老师信息。 b 课程录入功能: 功能描述:任课老师课程信息录入,同时可以查看选此课程的学生信息。 c 管理员功能: 功能描述:负责选课系统的管理,包括开启关闭选课系统,老师课程的审查, 学生管理,选课系统数据管理等。 2.22.2可行性分析可行性分析 (1)技术可行性 本 网 站 主 要 采 用 了java开 发 语 言 , 编 程 语 言 包 括 HTML+CSS、 jsp、 JavaScript,开发的工具为Dreamweaver,运行环境为myeclipse。 目前 jsp 已经用得很广泛,是最流行的网站脚本语言之一,有着简单,轻巧,开 源免费且功能强大的优势。 并且sqlserver是一种完全开源免费的数据库工具,也 1 在很多开源项目的实践应用中展现出了不亚于大型商业化数据库的性能,因此 sqlserver 可以满足本次设计中对于数据库应用的需求。 综上从技术可行性上来讲 使用这些技术完全可以实现这个网站的开发。 (2)经济可行性 开发本系统所需资金少,系统开发运行后可实现学生网上选课管理信息化, 节省人力物力。把人从繁多的工作业务中解脱,减少人工查找和无意犯的错误, 节约时间、 提高工作管理效率。 学生选课管理系统软硬件配置的花费并不高,人力 与物力的消耗才是开发成本中的主要。 其实,新系统将提高工作效率、 保证工作质 量,提高获取信息的速度,达到资源优化的目的。因此,开发学生选课管理系统 在经济上是可行的。 (3)操作可能性 本系统使用的是现流行的开发语言,即jsp技术。 同时所有的信息都是以网页 的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户 只需要会计算机的基本操作或者会上网就可以使用本系统。系统布局较简单,功 能操作不复杂,完全符合现代市场需求。因此本系统具有操作可行性。 2.32.3流程分析流程分析 数据流分析:首先系统用户使用账号和密码等数据就行登录,此时数据流由 界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据 用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时 数据流的有效数据流流向数据库中心执行相应的数据 sql 语句,完成增删改查等 操作,最后数据流由数据库中心流向系统界面,进行结果显示。 图 2-1 所示为数据流图: 学生选课管理学生选课管理 系统系统 管理员管理员 学生学生 输入信息输入信息 输出输出 教师教师 输入输入 输出输出 输出输出 输入输入 图 2-1 数据流图(顶层图) 2 学生 返回 课程选课 授课查询 更改选课 学生信息 教师 登陆 验证 申请课程 课程信息 教师信息 授课 管理员 (最高权限) 批准课程与否 管理员信息 登陆 验证 返回 图 2-4 系统数据流图(底层图) 系统流程分析:首先以管理员的身份在登录页面输入账号和密码,经过数据 库身份验证,验证成功后登录系统主页,可以使用系统用户管理、 学院专业管理、 教师信息管理、 课程信息管理、 教师授课管理、 学生选课管理、 首页文章管理、 留言 管理、系统管理等功能。以学生的身份登录系统可以使用学生资料管理、个人选课 查询、 选课成绩查询、 通知公告查询、 在线留言等操作。 以教师的身份登录系统可以 进行教师资料管理、 选课信息查询、 申请授课、 学生选课审核、 选课成绩添加等操作。 图 2-6 系统流程图: 3 学生学生 浏览版块浏览版块 登登陆陆 登登陆陆 管理员管理员 个人信息个人信息 授课添加授课添加 管理版块管理版块添加添加 管理管理 管理管理 教师教师 登登陆陆 在线选课在线选课 图2-6 系统流程图 2.42.4开发技术开发技术 2.4.1 UML 语言 统一建模语言(Unified Modeling Language ,UML)是一种可视化建模语 言,通俗上讲就是系统开发者利用 UML 可以清楚地表达出自己对系统是如何设计, 是一种设计思想的体现,然而 UML 就是作为辅助工具,就如汽车轴承的轮滑油 。 UML 包括了一些可以相互组合图表的图形元素。由于 UML是一种语言,所以UML具 有组合这些元素的法规。 UML提供了多种图来设计设计系统,如设计系统前期常用 的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为 一个模型(Model)。 一个UML模型描述了一个系统需要做什么。 同时,UML提供了 组织和扩展这些图的方法。 在 Booch、OMT和OOSE 等方法的基础上建立了 UML,可以说 UML 是它们的融合 体,也可以说 UML 将它们的精华融于一身,因此,UML 成为了使用者乐于使用的 一种建模语言;再者,UML 不但是上述方法的简单融合,而且是以这些为铺垫, 经过意见征求不断修改完成的,UML 就是对现有方法的扩展;最后,UML是建模语 言而不是开发过程。但是必须明白,每个人的思想和设计造成了不同应用领域的 系统开发过程也是不同的。 2.4.2 JSP 嵌入式脚本语言 JSP 程序使用了 Java 编程语言,JSP 技术可以对动态网页进行封装。通过 tags 和 scriptlets,网页还能访问存在于服务端的资源的应用逻辑。JSP 可以分 离网页逻辑与网页设计和显示,对可重用的基于组件的开发进行支撑,更容易的 对基于 Web的应用程序进行设计。 4 当 Web 服务器接收到访问 JSP 网页的请求时,首先运行的程序段,接下来将 JSP 文件中的HTML代码和运行效果一并返还给用户。通过Java文件的插入能够对 数据库、网页多重定向等运行,从而满足构建动态网页所需要的程序。JSP 和 Servle 相同,都可以通过服务器端运行。由于能够将一个HTML文本返回给用户端 所以用户端具备浏览器就可以进行浏览。HTML程序和穿插在内部的Java程序可以 构建 JSP 网页。在服务器被用户端访问时,能够处理相应的 Java 代码,然后将产 生的 HTML页面再返回给用户端的浏览器。 JSP的设计关键是Servlet,通常大型的 Web 应用程序的设计成果也通过Java Servlet和JSP 的协作。 JSP既拥有了方便快 捷的 Java程序,又统统的面向用户,既实现了平台的无关性危险还比较小,可以 具备互联网的全部优势。JSP 技术的优点: (1)一次编写,到处运行。除了系统之外,代码无需做任何改动。 (2)系统的多平台支持。通常情况下,能够在任何情况下的全部平台上进行 设计,能够安排在任何情况中,也能够在任何情况下进行发展。相比 ASP/.net来 说,优点是显而易见的。 (3)强大的可塑性。通过一个不大的 Jar 程序能够对Servlet/JSP 进行运行, 也能够通过很多服务器进行集群和负载平衡,甚至能够通过多台 Application 解 决问题。单台服务器到多台服务器,Java展现了一个强大的功能。 (4)具有强大和多样化的开发工具支持。 Java已经有了很多的设计方法,何 况大部分工具都是没有花费的,这中间有很多都在多种平台之下顺畅的进展。 (5)支持服务器端组件。只有很有力的服务器端组件才能支撑 web运行,因 此开发者可以在调用 web 页面时通过另外的开发工具来达成纷乱效用的组件,来 加强系统的可操作性。JSP可以通过完善的 JAVA BEANS 组件来达成纷乱的商务功 能。 内部对象表现出:request 用户端请求,此请求会涵盖来自 GET/POST请求的 参数; response 网页传回用户端的反应;管理 pageContext 网页的属性; session 与请求相关的会话;application servlet 正在进行的内容;out 用来 输送响应的输出流; config 代码片段配置对象;page JSP网页本身。 2.4.3 html 超文本标记语言 Html(HyertextMarkuLaguage),中文全名是超文本标记语言,是有 W3C 组织 建立,现在已经发展到 html5版本。 Html 的工作原理:由 W3C 制定一套显示网页的标准,当打开一个网页,html 代码会被浏览器解析成可视化界面,然后显示在浏览器上。 纯 html 的网页界面很明显满足不了时代的发展,html 常常使用 div+css 控 制界面的样式,形状,这样提高代码的重用率,减轻开发人员的负担,但是这样 的网页是完全静态的,无法跟用户形成互动,所有需要加入 javascript脚本语言 实现动态网页,才能跟用户互动。 本系统的前台大部分是采用 html融合div+css的界面设计。 2.4.4 javascript 脚本语言 Javascript 简称 js,它由 Netscape 和 Sun 公司合作设计并改进,它是一种能 直接运行在客户端的脚本语言,常常运行在浏览器上,它的语法类似 Java编程语 言。 Javascript 的工作原理,就拿 web 项目来说,它嵌入在 html 中,经浏览器 解析,执行相应的代码,可以操作 html 的元素,使其形成动态效果,展示在浏览 5 器上。 本系统的前台在 Html 的基础上加入了 javascript 代码,使系统变得更加美 观,更具操作性。 2.4.5 sqlserver 数据库简介 Sqlserver 数据库管理系统软件的建立是基于在关系型数据模型基础上的。 它 能够使用户快速的得到需要的信息,并提供了强大的数据处理工具。它能够帮助 用户管理和分享数据库信息,使用户做出正确有效的决策。 在 Sqlserver数据库管 理系统环境下,数据库应用系统的开发者可以编写相应的应用程序,以形成一个 操作简单且能够满足用户应用需求的应用系统。Sqlserver 具有很大的优点: (1)查找和使用信息比较容易 (2)数据库窗口比较完备 (3)自动更正名称功能 (4)可以与 Excel共享信息 总之,Sqlserver 数据库既可以用来存放数据,也可以作为一个客户端 开发工具来进行数据库应用系统开发。 6 第第3章 总体设计章 总体设计 3.1 3.1 系统目标系统目标 学生选课管理系统就是为了适应这种要求而设计的。集信息的显示、输入、修 改、删除、查询等各种处理为一体,信息维护起来非常方便。大大提高了课程信息 管理、 学生选课、 查询成绩的工作效率,为学校教务处带来很大的便利,本系统的 亮点在于界面简明又不失美感,各个功能对应的页面模块和按钮简单明了,用户 只需要经过简单地试用就可以熟练上手,本系统符合人机交互的“所见即所得” 原则。 业务流程图: 发布课程信息 课程信息 在线选课 选课审核 YES 管理 员 学生 开始 结束 教师 选课查询 选课信息 管理 员 业务流程图分析:教师先发布课程信息,然后学生进行选课,选择相应的课 程,教师可以查看选择该课程的所有学生,审核学生选课信息,审核通过,学生 选课成功,管理员对系统的所有学生进行选课管理,包括删除、修改。 7 3.23.2功能设计功能设计 本系统使用的角色主要有系统管理员,教师用户、学生用户,首先以管理员 的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统 主页,可以使用系统用户管理(系统用户录入、 删除、 修改、 注册用户管理)、 学院 专业管理(学院信息录入、 删除、 修改、 专业信息录入、 删除、 修改)、 教师信息管理 (教师信息录入、 删除、 修改)、 课程信息管理(课程信息录入、 删除、 修改)、 教师 授课查询、 学生选课查询、 首页文章管理(首页文章录入、 删除、 修改)、 留言管理 (留言回复、 删除、 查询)、 系统管理(数据备份、 友情链接录入、 删除、 修改、 系统 公告设置)等功能。 以学生的身份登录系统可以使用个人资料管理、 在线选课管理(在线选课、 已 选课程查看、选课结果查询)等操作。 以教师的身份登录系统可以进行教师资料管理、课程信息查询、授课添加、授 课查询、 选课查询等操作。 同时可以通过关键字搜索可以搜索相应的信息,打印各 种详细信息,导出各类信息列表至excel中。 如图 3.1 为系统功能结构图。 学生选课管理系统学生选课管理系统 学生学生系统管理员系统管理员 选选 课课 撤撤 销销 成成 绩绩 查查 询询 在在 线线 留留 言言 学学 生生 选选 课课 查查 询询 教教 师师 授授 课课 管管 理理 课课 程程 信信 息息 管管 理理 教教 师师 信信 息息 管管 理理 学学 院院 专专 业业 管管 理理 教师教师 个个 人人 资资 料料 管管 理理 成成 绩绩 录录 入入 系系 统统 用用 户户 管管 理理 授授 课课 添添 加加 在在 线线 选选 课课 课课 程程 查查 询询 选选 课课 审审 核核 图.1 系统功能结构图 8 第第4章 数据库设计章 数据库设计 4.1 4.1 数据库模型数据库模型 数据库模型图主要是对数据库表进行设计的一个概念模型图,从图 13数据库 模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以 通过该模型图进行设计数据库。 (1)系统 E-R图 概念模型的设计是为了将现实世界信息进行抽象,实现信息世界的建模,是 进行数据库设计的有力工具。 数据库概念模型设计可通过E-R图来描述现实世界的 概念模型。本系统的 E-R图表现了系统中各个实体之间的联系。 总体 E-R图如图4-6 所示。 (2)实体属性图 系统总体的实体图如图 4-2。 账号密码 选课 姓名 学生 学号 xy 课程 容量结束时间开始时间 管理员 添加 课程名 1 m 专业班级 上课地点 教师录入 n1 授课 查询 N 1 图 4-2 总体 ER 图 4.24.2数据字典数据字典 A 名称:学生信息 描述:反映学生的基本情况 定义:学生信息表=学号+学生姓名+性别+出生日期+所属班级+所属学院 学号=英文字母、数字、文字 学生姓名=英文字母、文字 B 名称:班级信息 描述:主要反映各班的联系方式 9 定义:班级信息表=班级名称+班级联系方式 班级名称=英文字母、数字、文字 班级联系方式=英文字母、数字、文字 C 名称:课程信息 描述:各门课程的基本信息 定义:课程信息表=课程编号+课程名+学分 课程编号=英文字母+数字+文字 课程名=英文字母+数字+文字 数据结构:学生 含义说明:是学生选课管理系统的一个核心数据结构,定义了学生的有关基本信息 组成:学号、姓名 数据项:学号 含义说明:唯一标识每一个学生 类型:字符型 长度:10 字节 取值范围:任意字符 数据项:姓名 含义说明:表示学生的姓名 类型:字符型 长度:12 字节 取值范围:任意字符 数据结构:课程 含义说明:学生选课管理系统的核心数据结构之一,定义了课程的基本信息 组成:课程编号、课程名、学分 数据项:课程编号 含义说明:用以唯一标识每一门课 类型:字符型 长度:12 字节 取值范围:任意字符 数据项:课程名 含义说明:各门课程的名称 10 类型:字符型 长度:20 字节 取值范围:任意字符 4.3 4.3 数据库表设计数据库表设计 经过前期的需求分析、 可执行分析、 数据流分析等各个流程分析,结合软件工程的高内聚 低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表: allusers 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2usernameVarChar 50是255 3pwdVarChar 50是255 4cxVarChar 50是255 5addtimeDateTime 8是23 jiaoshixinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2jiaogonghaoVarChar 50是255 3mimaVarChar 50是255 4jiaoshiVarChar 50是255 5xingbieVarChar 50是255 6xueyuanVarChar 50是255 7zhichengVarChar 50是255 8gonglingVarChar 50是255 9chushengnianyueVarChar 50是255 10shenfenzhengVarChar 300是255 11shoujiVarChar 50是255 12youxiangVarChar 50是255 13touxiangVarChar 50是255 14beizhuVarChar 500是255 11 15addtimeDateTime 8是23 liuyanban表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2chengVarChar 50是255 3xingbieVarChar 2是255 4QQVarChar 50是255 5youxiangVarChar 50是255 6dianhuaVarChar 50是255 7neirongVarChar 500是255 8addtimeDateTime 8是23 9huifuneirongVarChar 500是255 shouke 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2kechengbianhaoVarChar 50是255 3kechengVarChar 50是255 4xueyuanVarChar 50是255 5zhuanyeVarChar 50是255 6shangkeshijianVarChar 50是255 7shangkeshiduanVarChar 50是255 8jiaogonghaoVarChar 50是255 9jiaoshiVarChar 50是255 10zhichengVarChar 50是255 11tupianVarChar 50是255 12kechengjieshaoVarChar 500是255 13isshVarChar 2是255 14addtimeDateTime 8是23 12 xinwentongzhi表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2biaotiVarChar 300是255 3leibieVarChar 50是255 4neirongText 16是255 5tianjiarenVarChar 50是255 6shouyetupianVarChar 50是255 7dianjilvInt 4是10 8addtimeDateTime 8是23 xuanke 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2kechengbianhaoVarChar 50是255 3kechengVarChar 50是255 4xueyuanVarChar 50是255 5zhuanyeVarChar 50是255 6shangkeshijianVarChar 50是255 7shangkeshiduanVarChar 50是255 8jiaogonghaoVarChar 50是255 9jiaoshiVarChar 50是255 10shenqingrenVarChar 50是255 11xingmingVarChar 50是255 12beizhuVarChar 500是255 13isshVarChar 2是255 14addtimeDateTime 8是23 xuankexinxi表: 序号 字段名称字段类型大小允许为空最大长度备注 13 1IDInt 4自增编号10 2kechengbianhaoVarChar 50是255 3kechengVarChar 300是255 4xueyuanVarChar 50是255 5zhuanyeVarChar 50是255 6shangkeshijianVarChar 50是255 7shangkeshiduanVarChar 50是255 8addtimeDateTime 8是23 xueyuanxinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2xueyuanbianhaoVarChar 50是255 3xueyuanVarChar 50是255 4xueyuanjieshaoVarChar 500是255 5addtimeDateTime 8是23 yonghuzhuce表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2yonghumingVarChar 50是255 3mimaVarChar 50是255 4xingmingVarChar 50是255 5xingbieVarChar 50是255 6chushengnianyueVarChar 50是255 7xueyuanVarChar 50是255 8zhuanyeVarChar 50是255 9nianjiVarChar 50是255 10shoujiVarChar 50是255 11youxiangVarChar 50是255 14 12shenfenzhengVarChar 50是255 13dizhiVarChar 300是255 14touxiangVarChar 50是255 15beizhuVarChar 500是255 16isshVarChar 2是255 17addtimeDateTime 8是23 zhuanyexinxi 表: 序号 字段名称字段类型大小允许为空最大长度备注 1IDInt 4自增编号10 2zhuanyedaimaVarChar 50是255 3zhuanyeVarChar 50是255 4zhuanyejieshaoVarChar 500是255 5addtimeDateTime 8是23 15 第第5章 章 系统实现系统实现 5.1 jsp5.1 jsp与与 sqlserversqlserver 数据库连接数据库连接 浏览器 sqlserver 服务器 jsp引擎 tomcat 服务器 1 6 2 5 3 4 图 2-1 web 数据库的架构 从 web 系统查询数据的根本的查询步骤: Step1: 进行检查并且过滤来自用户的系统数据; Step2: 成立起一个合适的数据库进行连接; Step3: 进行查询系统数据库; Step4: 获得查询的结构; Step5: 把查询的结果展示给用户。 Step6: 断开数据库连接。 本款系统我使用了 tomcat 作为开发环境,它是一个将 JSP与 Sqlserver 综合一起的研发环 境,因此在服务器打开以后,进行连接数据库的方法比较的简洁.可以使用以下的语句: private String dbDriver=“com.microsoft.sqlserver.jdbc.SqlserverDriver“;/sql2008 private String sConnStr = “jdbc:sqlserver:/localhost:1433;/通过 jdbc 驱动连接 sqlserver 数 据库,端口为 1433,服务器为本地 databaseName=jspMoocrtA119“; /sql2005 public Connection connect = null; public ResultSet rs=null; public db() try Class.forName(dbDriver).newInstance(); connect = DriverManager.getConnection(sConnStr,“sa“,“sa123456“); catch (Exception ex) System.out.println(“12121“); public ResultSet executeQuery(String sql) try connect=DriverManager.getConnection(sConnStr,“sa“,“sa123456“); Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println(ex.getMessage(); 16 return rs; 5.2 5.2 模块实现模块实现 5.2.1 登录模块 一个系统最基本的功能就是登录功能,本系统可以进行网站登录的角色有管理员、教师 用户、学生用户,用户实现系统登录,首先进入登录页,输入用户名和密码,然后提交至服 务端进行数据库数据验证,通过 jsp 逻辑代码判断数据库是否存在用户输入的这一个记录, 如果存在,则进入管理员管理界面,登录成功,进入主页,并把用户对象存放在 session 中, 如果不存在这样一条记录,则返回登录界面。 系统登录的运行效果如图 5-2。 图 5-2系统登录运行界面 登录关键代码如下: if(ac.equals(“login“) String username = request.getParameter(“username“); String password = request.getParameter(“pwd1“); String utype = request.getParameter(“cx“); String pagerandom = request.getParameter(“pagerandom“)=null?“:request.getParameter(“pagerandom“); String random = (String)request.getSession().getAttribute(“random“); if(!pagerandom.equals(random) go(“/index.jsp“, request, response); else String sql1=“; if (utype.equals(“注册用户“) 17 sql1 = “select * from yonghuzhuce where yonghuming=“+username+“ and mima=“+password+“ and issh=是“; else sql1 = “select * from yuangongxinxi where gonghao=“+username+“ and mima=“+password+“; List userlist1 = dao.select(sql1); if(userlist1.size()=1) if (utype.equals(“注册用户“) request.getSession(). setAttribute(“username“, userlist1.get(0).get(“yonghuming“); else request.getSession(). setAttribute(“username“, userlist1.get(0).get(“gonghao“); request.getSession(). setAttribute(“cx“, utype); gor(“index.jsp“, request, response); else request.setAttribute(“error“, “); go(“/index.jsp“, request, response); 5.2.2 用户注册模块 本系统的注册模块包括普通用户注册,用户需要注册登录才能进行留言,用户填写注册 信息进行提交,经管理员注册用户审核,审核通过,用户才算注册成功,才能进行登录。用 户注册实现的过程主要是将用户填写的数据写入数据库中即可。 注册用户注册的如图 5-4。 18 图5-4 注册用户注册图 用户注册的关键代码如下: alert(该用户名已经存在,请换其他名称的用户名!); window.history.go(-1);“); else String sql=“insert into yonghuzhuce(yonghuming,mima,xingming,xingbie,chushengnianyue,QQ,youxiang,dianhua,shenfen zheng,touxiang,dizhi,beizhu) values(“+yonghuming+“,“+mima+“,“+xingming+“,“+xingbie+“,“+chushengnianyue+“,“+QQ+“ ,“+youxiang+“,“+dianhua+“,“+shenfenzheng+“,“+touxiang+“,“+dizhi+“,“+beizhu+“) “; connDbBean.executeUpdate(sql); out.print(“alert(注册成功,请待管理员审核后方可登陆!); location.href=index.jsp;“); 19 RS_result.close(); % 5.2.3 在线留言模块 要实现用户和管理员的交流需要设计在线留言模块,用户在网站前台发布留言,管理员 在网站后台回复留言,在线留言模块分为 3 个重要部分,第一个是发表留言,用户必须登录 后才能进行留言的发表,留言发表包括留言的主题和留言的内容。 添加留言信息的界面如图 5-5。 图 5-5添加留言信息界面 回复留言信息的界面如图 5-6。 图 5-6回复留言信息 第二部分就是对留言进行回复,管理员用户登录后点击留言列表中具体的留言信息,然 后就可以进行查看留言的详细内容,然后也可以对本条留言进行回复。 第三部分就是留言列表的显示,用户的每条留言信息和回复信息都将按时间顺序排列下 20 来。 回复留言的关键代码如下: alert(添加成功!);location.href=lyblist.jsp;“); % 5.2.4 修改密码模块 系统所有用户可以对自己的密码和管理员用户的密码进行修改。修改密码是经过跟数据 库的原来的密码字段的数据进行判断,如果输入两次的新密码一致,则更新密码这属性对应 的一条数据,添加删除管理员实现的过程主要是将填写的数据写入数据库中即可。 修改密码界面如图 5-8 。 图 5-4修改密码界面 修改密码关键代码: /修改密码需要通过 js代码进行条件约束,通过多个if 语句完成。 function check() if(document.form1.ymm.value=“) alert(“请输

温馨提示

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

评论

0/150

提交评论