欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-学生信息管理平台.doc

    • 资源ID:3950628       资源大小:3.60MB        全文页数:37页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-学生信息管理平台.doc

    哈尔滨应用职业技术学院哈尔滨应用职业技术学院 毕毕 业业 论论 文文 题 目学生信息管理平台 学生姓名 系部名称 计算机信息与工程系 专业班级 2008 级软件技术班 指导教师 起止时间 哈尔滨应用职业技术学院毕业设计(论文) I 摘 要 随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成 倍增长。面对如此庞大的信息量,开发学生信息管理系统来提高学生管理工作的 效率就成为必然。通过该系统,可以做到信息的规范管理、科学统计和快速查询,从 而减少管理方面的工作量。 本文主要介绍了学生信息管理系统的主要任务,阐述了开发该系统用到的 关键技术,如采用 B/S 结构,使用 JSP 编程、利用 SQLServer2000 建立数据库、 采用 HTML,JavaScript 等编程技术。本论文系统地阐述了学生管理系统的功能 及实现。实现了学生管理、学生信息平台管理、科目管理、成绩管理等功能。本 系统界面简单直观,易于操作和使用,交互性强。 关键词关键词:学生信息管理 B/S JSP JavaScript SQLServer2000 哈尔滨应用职业技术学院毕业设计(论文) II ABSTRACT Internet book store is a practical form of E-business.It is an operation mode which a book store is set up on internet by an enterprise and the consumers can browse among books through it, orders of books can be made with internet service and many ways of paying can be used.Currently,most of this kind of business websites are composed with ASP,it has its limitations.JSP can adapt market requirements of 85% servers,and it is much better than ASP at the aspects of safety,function and speed.JSP technology can not only achieve to stride over ground to ground Java technology to the net pages. This paper has introduced the relevant technologies like JSP and JAVA at first. Internet bookstore mainly includes the exploitation of the downstage application procedure and maintenance of backstage database. The former request that database which is built up must be consistency strong integrity and safty.But the latter then request that function of applying procedure has the characteristics of complete function, easy usage etc. Combine an above request, anglicizing to the internet bookstore, set off the function module, database mode analysis, so designed database structure and applied procedure from here. The internet which this text design satisfied the aspects of buying books from the internet, books introduction, managing the books of downstage and processing order and so on. Making the best of JSP, the strong strength of the SQL Server2000 databases technical, so raised the efficiency and credibility of programmer. As the global economic integration getting developed and deepened, the internet book store will be absolutely necessary strategy for business.So, with the development of internet and E-business, it will strongly change the current business modes of enterprises, strengthen competitive ability for enterprises and offer high efficiency and low costs development space. Keywords: Internet book store; SQL Server2000; Java; JSP 哈尔滨应用职业技术学院毕业设计(论文) 目 录 摘 要.I ABSTRACT .II 1.1 引言 1 1.2 背景 2 1.2.1 B/S 模型的优点 .2 1.2.2 JSP 技术发展背景 .3 2.1 任务描述 5 2.2 用户特点.5 2.3 条件与限制 6 2.4 系统配置.6 2.4.1 HAR DWARE(硬件)6 2.4.2 SOFTWARE(软件).6 2.5 编码规范 7 第 3 章 系统设计8 3.1 模块划分 8 3.2 任务概述 8 3.3 数据库安全及设计描述 12 3.4页面设计14 第 4 章 系统实现15 4.1 模块的详细设计 .15 4.1.1 登录机制 15 4.1.2 创建学生信息平台 16 4.1.3 学生信息平台管理员的生成 17 4.1.4 删除功能的实现 18 4.1.5 查询功能的实现 19 4.1.6 留言功能的实现 20 4.1.7 用户权限确认 21 4.1.8 JSP 对象的使用 .22 哈尔滨应用职业技术学院毕业设计(论文) 4.1.9 技术要点 23 4.1.10 BEAN的使用.23 4.2 数据库的详细设计 24 4.2.1 安装程序驱动 24 4.2.2 建立用户 24 4.2.3 系统表结构 25 4.2.4 操作数据库 26 4.2.5 数据库接口 27 第 5 章 总结28 第 6 章 展望30 致 谢31 参考文献32 哈尔滨应用职业技术学院毕业设计(论文) 1 第 1 章 绪 论 1.1 引言 Internet 已经成为人们生活、工作、学习越来越离不开的平台。Web 技术 已经不在局限于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供 强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯, 人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至 坐在家里就可以上大学(网上教育) 。网络有巨大的潜力待我们去开发与探索。 因此,基于 B/S 体系架构创建这个校友网站,紧跟行业发展,满足人们生活、学 习的需要。 建立一个基于 B/S 架构的校友录,实现信息网络化。通过较丰富的功能将 Web 的技术特点体现出来。该系统可供包括在校、离校、以及游客登录使用。登 录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创 建虚拟学生信息平台等功能。系统中学生信息平台管理为必不可少的模块项,主 要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限, 可以对用户进行分类,添加,删除,修改等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的 用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。 本文中数据库服务器端采用了 Oracle 作为后台数据库,以先进的 JDBC 技术与数 据库连接,结合 SQL 语句处理对用户分类,添加,删除,修改等操作,使 Web 与 数据库紧密联系起来。 整个个性化页面生成系统主要由使用 JSP 技术开发实现个性化 Web 页面生 成和 JS 结合 JavaBeans 技术实现组件重用两部分组成。 整个系统结构如图 1-1 所示。 用户 哈尔滨应用职业技术学院毕业设计(论文) 2 图 1-1 系统结构图 本文作者主要完成客户端,Web 服务器端应用程序和数据库的制作,实现网 上虚拟学生信息平台的创建,管理员注册/登陆、学生信息平台管理员对用户进 行分类,添加,删除,修改等功能。实现与完善整个基于 B/S 校友录网站的组织 建立和测试工作。 1.2 背景 1.2.1 B/S 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/S 模 型的优势所在。它和 C/S 模型比较优点极为突出。 两层技术模型(Two-Tier Architecture)是指客户机直接与服务器交流, 没有其他服务介入的技术模型。对用户量在 12100 的局域网环境中,两层模型 的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是说 即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决 这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。 B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者说是改进的结构。用户界面完全通过浏览 器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成 三层结构,是一种全新的软件系统构造技术。B/S 模型结构图如下所示: Database 服务器 JSP 页 创建学生信息 Web 服务器 添加,删除, 修改等权限操 作 哈尔滨应用职业技术学院毕业设计(论文) 3 图 1-2 B/S 模型结构图 从上图可见 这种结构的一个重要的特点是,用户可以完全不需要安装客户 端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 相比之下,B/S 模型的优点显而易见,更适合这个网站的构建,有利于网站的维 护和扩充。 1.2.2 JSP 技术发展背景 Web 技术的迅猛发展正推动 Internet 上信息服务类的进步。WWW 服务的基础 是 HTML 语言。这个系统模块中用到的 JSP 技术是在 HTML 语言的基础上使用脚本 语言对网页的对象模型进行编程。JSP 全称 JavaServerPages,它是由 Sun Microsystems 公司提出、许多公司参与建立的一种动态网页技术标准。它诞生 在 1999 年 6 月 1 日。目前国内外已经在广泛地使用 JSP。随着 JAVA 语言得到普 及,越来越多的公司开始关注 JSP 的前景。 传统的动态网页制作包括 CGI、ASP、JSP 三种,而 JSP 具有明显的优势。使 用 CGI-BINJ 接口是一个最早的动态 WEB 页面问题的解决方案。缺点,CGI 程序 必须从 CGI 接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处 理。过程十分繁琐。另一个缺点,除了 Perl 是解释语言外,其他都是编译式的 语言。每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作 量。ASP 和 JSP 都能取代 CGI 使网站建设和发展变得简单快捷。尽管 JSP 技术和 ASP 在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在 哈尔滨应用职业技术学院毕业设计(论文) 4 于:两者是来源于不同的技术规范组织,其实现的基础,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 和 WINDOWS 平台。 5)易于维护性。 基于 JSP 技术的应用程序比基于 ASP 的应用程序易于维护 和管理。JSP 突出的组件技术使修改内容而不影响逻辑或修改逻辑而不影响内容 变得很容易实现。 如上的比较不难看出,JSP 技术编写的程序运用要更加灵活,可扩展性更强。 哈尔滨应用职业技术学院毕业设计(论文) 5 第 2 章 需求分析 2.1 任务描述 系统模块的设计应该遵循整个系统总体设计思路。即基于 B/S 模型构建校友 录。系统的总体设计应该是提供给上网浏览者一个效率高,能容丰富的网络空间。 包括用户可以在线聊天,上传下载图片,网上购物等种种功能。 其中校友录中必不可少的主体模块之一就是网上虚拟学生信息平台的创建, 它将提供的是一个互动的虚拟空间。学生信息平台作为一个整体包含了许多的个 体,用户作为学生信息平台的个体可以在学生信息平台范围能有自己的行为。与 其相关涉及到学生信息平台的长期维护和管理等功能。学生信息平台管理员充当 维护者这个角色,他可以将学生信息平台成员组织在一起,而且拥有学生信息平 台管理功能的使用权。而针对用户将使用到的功能和特点,将此系统模块划分为 学生信息平台注册、管理员信息注册、管理员权限操作(包括:学生信息平台成 员的删除、学生信息的删除、更改学生名称、添加学生信息平台管理员、学生留 言等) ,数据库设计等几个子模块。那么系统功能的使用者应该是学生信息平台 管理员,所有的功能设计都应该以管理员的权限为核心。此处管理员权限的功能 设计定要引用到大量的数据库操作,这就需要考虑到为虚拟学生信息平台分配系 统存储空间,建立数据库表。那么,选择数据库,创建数据库用户和表,建立与 数据库的连接,使用 SQL 语言操作数据库就是系统后台设计围绕的主体。能否将 系统的前后台合理有效的关联是整体系统模块成功的关键。 2.2 用户特点 系统应该围绕着用户特点设计。管理员有权将普通学生信息平台成员升级为学生 信息平台管理员,协调日常工作。有权将学生信息平台管理员降级为普通学生信 息平台成员,将违反网站用户协议的,对学生信息平台造成不良影响的普通学生 信息平台成员从本学生信息平台中除名。有权将学生信息平台的名称进行合理更 改,使其更容易查询。有义务定期维护学生信息平台校友录,发展学生信息平台 成员,使旧时的学生信息平台重新成为一个整体。以便参加网站为校友们不定期 举办的丰富多彩的活动,发布学生信息平台通知等。遵守网站用户协议,管理学 生信息平台成员不传播任何非法的、伤害性的、淫秽等信息资料。有义务作为学 生信息平台成员与网站之间的沟通纽带,及时将双方所需的信息进行沟通。可以 哈尔滨应用职业技术学院毕业设计(论文) 6 将自己的所有权利移交给另一位学生信息平台成员。 2.3 条件与限制 此系统模块的设计主要突出学生信息平台管理员的功能和特点,它与普通的 用户有很大的区别。系统虽然对所有用户开放,但部分资料和功能只针对学生信 息平台管理员开放;新增用户需要通过申请、注册等方式获得希望得到的权限和 信息;如果不遵守网站用户协议,或传播任何非法的、淫秽等信息资料,将立即 取消用户服务帐号,并视情节的严重性付诸于法律。数据库中要以学生信息平台 名称和用户名为主键,这就要求用户创建初始信息是必须填写这两项。为了确保 用户输入数据的有效性并与数据库字段设计相符,所以对用户输入的表单项也要 做相应的约束。 2.4 系统配置 2.4.1 Har dware(硬件) z 硬件环境(访问者):建议用户在力所能及的情况下采用较高配置的硬件资 源。 硬件环境(开发者):pentiumIII 处理器,256M 内存,10G 磁盘空间。 2.4.2 Software(软件) 访问者:IE、Netscape 等浏览器。最好是 IE 浏览器,本网页在 IE 浏览 器下通过了测试。 开发者: 1)Operating System (操作系统):Windows2000/NT/XP 2)Tools (工具):EditPlus 2, DreamweaverMX 3)Database (数据库):Oracle8i 4) Server (服务器) :ApacheTomcat/WebSphere 5)Run Circumstance (运行环境) :安装 JDK1.4 支持 Java 运行。 6)Technic (技术):前台网页的设计采用 JSP 技术制作。JSP 网页吸引人的 地方之一就是能结合 JavaBeans 技术来扩充网页中程序的功能。JSP 程序实际上 JSP 元素、Java 程序和 HTML 文档的混合体,JSP 以 Java 作为其脚本语言,几乎 继承了 Java 语言的所有特点。 哈尔滨应用职业技术学院毕业设计(论文) 7 2.5 编码规范 1)文件名用英文表示其功能,起到一目了然的作用。 2)文件归类,以不同文件夹存放 图片LifengImage JSP LifengJSP JavaBeanWEB-INFclasseslifengworks 3)出错信息页的制作。用户操作错误时,返回出错信息。 哈尔滨应用职业技术学院毕业设计(论文) 8 创建学 生信息 平台 第 3 章 系统设计 3.1 模块划分 此系统模块要的功能是创建学生信息平台和学生信息平台管理员操作权限的 实现,围绕着这个目标把系统制作划分为登录子模块、创建学生信息平台子模块、 管理员权限子模块和数据库模块。如图 3-1 所示。首页可以作为其它功能项的一 个向导,起连接的作用,而管理员权限子模块又被细分为删除功能子模块、查询 功能子模块、管理员学生信息平台留言功能块。 图 3-1 模块划分结构图 登录子模块和创建学生信息平台子模块在系统中的实现其功能对所有用户可 见,而删除、查询、管理员学生信息平台留言功能只针对身份被标识为管理员的 用户开放。 3.2 任务概述 模块模块 1 1:用户身份验证设计。用户进入该系统,首先需要进行身份验证。 如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在 Session 对象,Session 对象储存的信息是局部的,随用户不同而不同的。 首 页 管理员注 册 登录验 证 管理权 限 数据库 留言功 能 更改功 能 查询功 能 删除功 能 哈尔滨应用职业技术学院毕业设计(论文) 9 当用户访问系统的各个子系统时,系统自动从 Session 对象中获取用户的资 料,而无须将用户的资料作为请求方法、参数名、参数值追加到 URL 中。这 样可以避免用户恶意修改 URL 中的值来非法访问。 Session 对象中的变量设置: Session“UserID” 用户帐号 Session“Roles” 用户权限 模块设计流程如图 3-2 所示。 是否 图 3-2 登录验证流程图 用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐 号和权限。 模块模块 2 2:创建学生信息平台功能的设计。通过了注册后的用户才可以创 建新班。用户创建时必须输入合法的学生信息平台名称和基本信息,学生信 息平台名被设定为数据库 Class_table 的主键,系统将判断新学生信息平台 的名称是否与数据库中现有的记录重复,如果重复就违反了主键唯一的原则, 数据将不能够被正确的输入数据库,所以要返回给用户一个信息。否则,学 生信息平台创建成功,创建者还需要补充用户信息。 此模块的设计流程如图 3-3 所示。 进 入 班 级 输入用户名、密码 报错信息 判断数据输入 是否合 法? 结 束 开 始 哈尔滨应用职业技术学院毕业设计(论文) 10 是 否 是 否 是 图 3-3 创建学生信息平台流程图 模块模块 3 3:查询功能设计。提供给用户查询功能,方便使用者查找亲友同学所 属哪个学生信息平台,还可以统计出目前学生信息平台拥有多少成员。此项功能 是根据使用者输入的关键字遍历数据库,查找有无匹配的记录。如果记录存在将 记录输出到用户浏览端,否则返回一条用户信息。例如,查询姓名为李四的 人。 模块设计流程如图 3-4 所示。 开 始 始 填写个人信息: 姓名、生日、 E-mail、联系方式 填写学生信息平台信息: (所属省份、城市、地区、学 校; 学生信息平台名称、年级;) 报错信息(学 生已存在) 成功信息(注 册成功) 退 出 是否有效? 成功信息 是否有效? 哈尔滨应用职业技术学院毕业设计(论文) 11 接口(否) 接口(是) 图 3-4 查询功能流程图 模块模块 4 4:删除功能设计。作为学生信息平台管理员应该有管理学生信息平台 的能力,删除功能的设计正是为学生信息平台管理员设置的管理功能之一。其中 包括两部分,一是删除学生信息平台成员,二是删除整个学生信息平台。这个功 能的实现需要使用 SQL 语言判断管理员所在的学生信息平台,遍历数据库中有无 使用者欲删除的记录。如果记录存在,将记录删除。否则,返回信息到用户浏览 端。例如把姓名为李四的人删除或删除学生信息平台计算机一班 。 模块设计流程如图 3-5 所示。 输入查询关键 字 判断查 询类型 开 始 成员名 学生名 是否有匹配 的记录? 显示详细 信息 显示没有 记录 结 束 开 始 哈尔滨应用职业技术学院毕业设计(论文) 12 接口(否) 接口(是) 图 3-5 删除功能流程图 3.3 数据库安全及设计描述 数据库设计无疑是以上功能实现的基础。制作数据库表首先要确定实体的属 性和实体间的关系。数据库要存储所有的学生信息平台信息和用户信息,这些信 息是学生信息平台的属性和用户的属性。一个学生信息平台可以有若干的成员, 也可以有一个以上的管理员。一个管理员只属于一个学生信息平台。 实体间关系如图 3-6 所示。 输入删除关键 字 判断删 除类型 学生名 成员名 是否有匹 配的记录? 将记录删 除 显示没有 记录 结 束 哈尔滨应用职业技术学院毕业设计(论文) 13 班 级 学校名 存在 管理 班级名 年 级 系 名 姓 名 班 级 年 龄 工作单位 ID 管理员 班级 成 员 年 龄 班级名 姓 名 ID 1 n n 1 n 图 3-6 E-R 图 1)角色设计初步将系统中的用户角色分成三级,如表 3-1 所示 。 表 3-1 角色划分 权限 描述 标记(Roles) 一般用户 查询资料 1 学生信息平台管 理员 查询;数据的录入、修改和删 除 2 系统管理员 查询;数据的录入、修改和删 除;用户帐号、权限的维护 3 2)权限设置使不同用户对不同模块有不同的操作权限。如表 3-2 所示。 哈尔滨应用职业技术学院毕业设计(论文) 14 表 3-2 权限设置 模块 标记 说明 学生信息平 台情况 SchoolWrite “1”:在该模块中有数据录入、修改的权限 “0”:在该模块中只能查看 用户档案 UserWrite “1”:在该模块中有数据录入、修改的权限 “0”:在该模块中只能查看 计划、总结、 保留文件 FileWrite “1”:在该模块中有数据录入、修改的权限 “0”:在该模块中只能查看 学校名称录入用于录入学生信息平台的名称、类型,并自动生成唯一的 ID 号。 ID 号为长整型数字类型。 ID 将根据学生信息平台录入的顺序,自动从 1 递加上 去。 3.4页面设计 客户端页面是用户和服务器之间实现人机交互的一个介质。对它的制作要求 简洁大方,色彩搭配要协调。 哈尔滨应用职业技术学院毕业设计(论文) 15 第 4 章 系统实现 4.1 模块的详细设计 4.1.1 登录机制 网页中建立用户登录机制,为的是限制未经过登录的浏览者不能创建学生信 息平台。让用户以帐号方式登录网页是一种可行的网页管理方法。在这个系统模 块的后台数据库中建立 USER_TABLE 表,用来对用户的登录帐号和密码加以保存。 此处设置了用户对象的 session 值。通过获取 session 值,遍历数据库,可以确 定用户属于哪个学生信息平台和用户在学生信息平台中的身份。结构图如 4-1 所示。 图 4-1 登录机制 表 4-1 是这个模块的实现文件。 用户若成功登录,将把登录的帐号和密码写入 session 对象。 Session.setPutValue(“userName”,userName); Session.setPutValue(“userPassword”,Password); 表 4-1 实现文件 文件说明 login.JSP 输入用户登录名和密码。 数据检查失败 用户浏览 通过数据检查 导向 导向 读出 未登录 读出 数据库 哈尔滨应用职业技术学院毕业设计(论文) 16 login_confirm.jsp 读取 lifeng.jsp 中用户输入的学生信息平台的属性。 4.1.2 创建学生信息平台 学生信息平台创建是这个系统模块的核心功能之一。系统通过在数据库中遍 历用户输入的学生信息平台名来判断学生信息平台的建立是否有效。使用脚本语 言限制表单内的输入方式,如果表单值为空,在用户端输出“学生信息平台名不 能为空” 。 为了保证不重复创建学生信息平台,同时也防止数据库冲突,在得到 request.getParameter(“class_name”)时必须对数据库遍历。如果学生信息平 台名已经存在,返回信息“学生信息平台已经存在” 。此处将 bean 文件引入,做 数据库的连接工作,通过 Insert 语句把学生信息平台的属性插入到数据库中。 SQL 条件查询语句检查表单中输入的学生信息平台信息是否与数据库中重复。 String sql=“select * from CLASS_TABLE where class_name='“ + name1 + “'“; ResultSet rs = RegisterBean.executeQuery(sql); 如果用户输入的学生名称在数据库中已存在,那么返回到 register.jsp 页, 得到 session 值。 if(搜索到相同记录) 关闭数据库; session.putValue(“register_message“,“学生已存在!“);/设置返回信息。 从新导回到创建页面继续删除 /自身连接,刷新后返回到自身。 关闭数据库。 删除学生信息平台是判断管理员属与那个学生信息平台,通过 user_table 表中 class_name 属性和 class_table 表中 class_name 属性把两个表关联起来。 这样学生信息平台管理员就只能删除与他学生信息平台属性相同的学生信息平台 名和学生信息平台成员了。 此处从表单中取出客户端的输入值必须被转换成与数据库中字段类型相匹配 的类型,否则不能够正确的进行数据库遍历。 图 4-4 删除页 4.1.5 查询功能的实现 主要技术环节是如何有效地与数据库连接,并通过使用 SQL 语句对数据库进 行操作。如果用户想要查找某人的信息或者想寻找某个学生信息平台中是否存在 某人,那么这项功能正好满足使用者的需要。设计思路是从表单中提取用户输入 的字符,连接并查询数据库,如果查找到数据库中存在相匹配的记录,将其记录 输出,否则返回一条用户信息“不存在” 。 具体流程:if(表单为空) 哈尔滨应用职业技术学院毕业设计(论文) 20 查询数据库表 else(不为空) 查询数据库中有无匹配的记录 String strSQL=“select * from individual where zm='“+new String(zm.getBytes(“8859_1“)+“'“; rs=st.executeQuery(strSQL); if(!rs.next()/遍历到数据库末没有匹配记录 返回给用户信息:没找到“” else(记录存在) 执行查询语句,并刷新数据库。 strSQL=“select * from individual where zm='“+new String(zm.getBytes(“8859_1“)+“'“; ResultSet rs10 = st.executeQuery(strSQL);/输出结果集。 继续操作:继续查找 /自身连接,刷新后返回到自身。 关闭数据库。 4.1.6 留言功能的实现 此模块中通过获取管理员的 session 值来确定数据库操作的对象。学生信息 平台管理员可以使用这个功能在本班能留言。 具体实现: 哈尔滨应用职业技术学院毕业设计(论文) 21 此系统模块使用的文件如表 4-3 所示。 表 4-3 实现文件 文件说明 Talk1.jsp 输入留言内容。获取数据库记录集,将结果输出到 客户端。 Do_talk.jsp 处理 talk.jsp 中表单中的值,将值存储到数据库。 4.1.7 用户权限确认 当用户点击进入一个学生信息平台时,他是普通成员还是管理员,他应该有 哪些操作权限,此时识别用户身份具有非常重要的意义,只有认清用户的身份之 后才能确定该用户能够执行哪些操作。这也是本系统模块设计的重要环节之一。 功能实现使用了数据库表关联操作。首先取得用户 Session 值,然后执行如下语 句: ResultSet rs=st.executeQuery(“select class_table.class_name from class_table,user_table where 哈尔滨应用职业技术学院毕业设计(论文) 22 class_table.class_name='“+class_name+“'and class_table.admi=user_table.user_name“); 通过图 4-5 和图 4-6 的比较可以看到同一个用户以不同身份进入两个学生信 息平台时,页面的效果是不同的。被标识为管理员者才有使用删除、留言等功能 的特权。 图 4-5 管理员登录 图 4-6 普通成员 4.1.8 JSP 对象的使用 此系统实现多处使用了 JSP 的对象,如表 4-4。 表 4-4 jsp 对象 对象名称功能描述 Request 从客户端取得信息 哈尔滨应用职业技术学院毕业设计(论文) 23 Response 将信息送给客户端 Session 储存在一个 Session 内的用户信息,该信息仅可被 该用户访问 4.1.9 技术要点 1)引用 bean 各功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建 立一次链接将在一定程度上增大系统开销,加大程序员的工作量,我们这里有效 利用了 JavaBean 文件,使服务器事先建立数据库链接对象,所有的数据操作都 使用该链接,从而提高了服务器效率。具体做法以下将做描述。 2)操作数据库 表空间是数据库得逻辑存储设备,它把数据库信息组织成物理存储空间。每 一个数据库用户都可以设置一个缺省空间。缺省表空间用于在用户创建数据库对 象时(表或索引) ,如果没有指定表空间时存放数据库对象。创建用户时,如果 不加指定,用户的缺省表空间为 SYSTEM 表空间。JSP 与数据库连接的时候,需 要使用一个合法的用户登录数据库。此系统模块在数据库中建立用户名为 JSPUSER。使用控制命令:create user JSPUSER identified by JSPUSER; grant connect,resource to JSPUSER.建立并授予用户 JSPUSER 权限。密码为 JSPUSER。 一个访问数据库的程序段,对于不同的行为,要其执行的 SQL 语句是不 同的,其不同主要表现在查询、插入或更新时的参数不同,于是我们引用 JAVA 类: 将数据库的查询、更新方法定义在 Bean 中。 在系统模块中通过设置 session 值来确定应该操作数据库中的哪条记录,而 且通过两个表之间相同字段的关联提高操作效率。 4.1.10 Bean 的使用 JavaBean 的价值体现在它的一系列属性里,使用这些属性可以访问 JavaBean 的设置。用一个人来做类比,如果这个人是一个 JavaBean,那么他的 姓名、身份证号码和地址就是这些属性。JavaBean 已经做好了,你要做的事就 是告诉 JSP 页面它将要使用的 bean 的名称,这可以通过标记来实 哈尔滨应用职业技术学院毕业设计(论文) 24 现: 。 在这个系统模块的设计过程中,把连接数据库时需要多次复用连接驱动命令,数 据库操作的方法引入 Bean 中。实践中真正体现了 JSP 与 Bean 结合的优势。Bean 中定义了查询(executeQuery) ,更新方法(executeUpdate) 。当 JSP 中执行 SQL 语言操作数据库时,将自动调用这两个方法。 4.2 数据库的详细设计 4.2.1 安装程序驱动 本系统模块用 JSP 技术编写,那么就必须借助与 JDBC(Java DataBase Connectivity)来操作数据库。JDBC 是一组 API(Application Programming Interface),即应用程序设计接口。JDBC 共有四种类型: 类型一,利用桥连接器(Bridge)的概念连接数据库。类型二,运用由数据 库厂商提供的用于操作数据库的 API 函数。类型三,这类驱动程序通过网络 协议与中间件连通,中间件负责转换数据库操作信息。类型四,这类驱 动不通过任何中间件,而直接以Java 数据库驱动程序来执行数据 库的访问。 相比之下,此系统选择第三种类型的数据库驱动。它的优点更适合 这个系统创建与数据库的连接。 Oracle 自带的JDBC 驱动程序放在Oracle 安装目录 Oracle81jdbclib 中。 Java 环境并不能自动找到该驱动程序。应 用时可以在AUTOEXEC.BAT 中设置如下: set classpath=c:oracleora81jdbclibclasses111.zip;c:ora cleora81jdbclibclasses12.zip;或者把驱动程序压缩包复制 到 Apache Tomcat 服务器下的class 目录中。 4.2.2 建立用户 JSP 与数据库连接的时候,需要使用一个合法的用户登录数据库。此系统 模块在数据库中建立用户名为 JSPUSER。使用控制命令:create user J

    注意事项

    本文(毕业设计(论文)-学生信息管理平台.doc)为本站会员(韩长文)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开