【毕业学位论文】(Word原稿)JSP,JAVA校友录毕业设计论文范文_第1页
【毕业学位论文】(Word原稿)JSP,JAVA校友录毕业设计论文范文_第2页
【毕业学位论文】(Word原稿)JSP,JAVA校友录毕业设计论文范文_第3页
【毕业学位论文】(Word原稿)JSP,JAVA校友录毕业设计论文范文_第4页
【毕业学位论文】(Word原稿)JSP,JAVA校友录毕业设计论文范文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

第 1 章 绪论 1 1 引言 作、学习越来越离不开的平台。 是日益成为一个操作平台,为用户提供强大的服务功能。例如网上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育)。网络有巨大的潜力待我们去开发与探索。因此, 基于 B/跟行业发展,满足人们生活、学习的需要。 建立一个基于 B/S 架构的校友录,实现信息网络 化。通过较丰富的功能将 系统可供包括在校、离校、以及游客登录使用。登录者可以查询信息或者发布信息,也可以通过此网站与朋友联系,并且还能够创建虚拟班级等功能。系统中班级管理为必不可少的模块项,主要是为了安全有效地存储和管理登录网站的用户的信息,赋予管理员特定的权限,可以对用户进行分类,添加,删除,修改等。方便网站的管理与维护。 要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采 用了 为后台数据库,以先进的 术与数据库连接,结合 句处理 对用户分类,添加,删除,修改等操作, 使 整个个性化页面生成系统主要由使用 术开发实现个性化 面生成和 合 术实现组件重用两部分组成。 整个系统结构如图 1示。 图 1统结构图 本文作者主要完成客户端 ,务器端应用程序和数据库的制作,实现网上虚拟班级的创建, 管理员注册 /登陆、班级管理员 对用户进行分类,添加,删除,修改等功能 。实现与完善整个基于 B/S 校友录网站的组织建立和测试工作。 1 2 背景 1 2 1 B/S 模型的优点 几乎没有限制的客户端访问和极其简单化的应用程序部署和管理是 B/和 C/ 两层技术模型( 指客户机直接与服务器交流,没有其他服务介入的技术模型。对用户量在 12 100的局域网环境中,两层模型的确是个不错的方案。由于该模型中,所有的用户连接都是被保持的,也就是 说即使在空闲状态,连接依然存在。所以,用户的并发请求数量有限的。为了解决这个限制,使得成千上万的用户可以被无顾虑地添加,我们最好选用三层模型。 B/ 览器 /服务器)结构,是随着 C/户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/ 务器 用户 创建班级 务器 添加,删除,修改等权限操作 图 1B/S 模 型结构图 从上图可见 这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 相比之下, B/适合这个网站的构建,有利于网站的维护和扩充。 1 2 2 术发展背景 信息服务类的进步。 个系统模块中用到的 术是在 是由 多公司参与建立的一种动态网页技术标准。它诞生在 1999年 6月 1日。目前国内外已经在广泛地使用 着 言得到普及,越来越多的公司开始关注 传统的动态网页制作包括 用 点, 从字符串中取得所需要的数据并加以处理。过程十分繁琐。另一个缺点,除了 解释语言外,其他都是编译式的语言。每次修改后 ,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 管 仍然存在很多不同之处,其中最本质上的区别在于:两者是来源于不同的技术规范组织,其实现的基础, 1)作为 次编写,各处运行”的特点。一次写入,之后,可以运行在任何具有符合 法结构的环境。取代之过去单一平台开发。 因 象具有平台特性,所以 2)从开发人员的角度来看其区别在于: 术或 3) 少对脚本语言的依赖 4)生成可重用的组件。 定制的 跨平台可重用的。 件可以访问数据库,并能以分布式系统模式工作于 5)易于维护性。 基于 如上的比较不难看出, 扩展性更强。 第 2 章 需求分析 2 1 任务描述 系统模块的设计应该遵循整个系统总体设计思路。即基于 B/S 模型构建校友录。系统的总体设计应该是提供给上网浏览者一个效率高,能容丰富的网络空 间。包括用户可以在线聊天,上传下载图片,网上购物等种种功能。 其中校友录中必不可少的主体模块之一就是网上虚拟班级的创建,它将提供的是一个互动的虚拟空间。班级作为一个整体包含了许多的个体,用户作为班级的个体可以在班级范围能有自己的行为。与其相关涉及到班级的长期维护和管理等功能。班级管理员充当维护者这个角色,他可以将班级成员组织在一起,而且拥有班级管理功能的使用权。而针对用户将使用到的功能和特点,将此系统模块划分为班级注册、管理员信息注册、管理员权限操作(包括:班级成员的删除、班级的删除、更改班级名称、添加班级 管理员、班级留言等),数据库设计等几个子模块。那么系统功能的使用者应该是班级管理员,所有的功能设计都应该以管理员的权限为核心。此处管理员权限的功能设计定要引用到大量的数据库操作,这就需要考虑到为虚拟班级分配系统存储空间,建立数据库表。那么,选择数据库,创建数据库用户和表,建立与数据库的连接,使用 否将 系统的前后台合理有效的关联是整体系统模块成功的关键。 2 2 用户特点 系统应该围绕着用户特点设计。管理员有权将普通班级成员升级为班级管理员,协调日常工作。有权将 班级管理员降级为普通班级成员,将违反网站用户协议的,对班级造成不良影响的普通班级成员从本班级中除名。有权将班级的名称进行合理更改,使其更容易查询。有义务定期维护班级校友录,发展班级成员,使旧时的班级重新成为一个整体。以便参加网站为校友们不定期举办的丰富多彩的活动,发布班级通知等。遵守网站用户协议,管理班级成员不传播任何非法的、伤害性的、 淫秽等信息资料。有义务作为班级成员与网站之间的沟通纽带,及时将双方所需的信息进行沟通。可以将自己的所有权利移交给另一位班级成员。 2 3 条件与限制 此系统模块的设计主要突出 班级管理员的功能和特点,它与普通的用户有很大的区别。系统虽然对所有用户开放,但部分资料和功能只针对班级管理员开放;新增用户需要通过申请、注册等方式获得希望得到的权限和信息;如果不遵守网站用户协议,或传播任何非法的、淫秽等信息资料,将立即取消用户服务帐号,并视情节的严重性付诸于法律。数据库中要以班级名称和用户名为主键,这就要求用户创建初始信息是必须填写这两项。为了确保用户输入数据的有效性并与数据库字段设计相符,所以对用户输入的表单项也要做相应的约束。 2 4 系统配置 2 4 1 硬件) 硬件环境 (访问者 ):建议用户在力所能及的情况下采用较高配置的硬件资源。 硬件环境 (开发者 ): 理器, 256M 内存, 10G 磁盘空间。 2 4 2 软件) 访问者: 浏览器。最好是 网页在 开发者: 1) 操作系统): T/) 工具): , ) 数据库): ) 服务器 ) : ) 运行环境 ) : 安装 行。 6) 技术): 前台网页的设计采用 术制作。 页吸引人的地方之一就是能结合 乎继承了 2 5 编码规范 1) 文件名用英文表示其功能,起到一目了然的作用。 2) 文件归类,以不同文件夹存放 图片 ) 出错信息页的制作。用户操作错误时,返回出错信息。 创建班级 第 3 章 系统设计 3 1 模块划分 此系统模块要的功能是创建班级和班级管理员操作权限的实现,围绕着这个目标把系统制作划分为登录子模块、创建班级子模块、管理员权限子模块和数据库模块。如图 3示。首页可以作为其它功能项的一个向导,起连接的作用,而管理员权限子模块又被细 分为删除功能子模块、查询功能子模块、管理员班级留言功能块。 图 3块划分结构图 登录子模块和创建班级子模块在系统中的实现其功能对所有用户可见,而删除、查询、管理员班级留言功能只针对身份被标识为管理员的用户开放。 3 2 设计模式 模块 1: 用户身份验证设计。用户进入该系统,首先需要进行身份验证。如果通过了身份验证,则为合法用户,同时其帐号和权限等资料将会保存在 象储存的信息是局部的,随用户不同而不同的。当用户访问系统的各个子系统时,系统自动从 象中获取用户的资料,而无须将用户的资料作为请求方法、参数名、参数值追加到 。这样可以避免用户恶意修改 的值来非法访问。 首 页 管理员注册 登录验证 管理权限 数据库 留言功能 更改功能 查询功能 删除功能 象中的变量设置: 用户帐号 用户权限 模块设计流程如图 3示。 是 否 图 3录验证 流程图 用户登录这个过程是必须的,因为只有这样才能从数据库中得到用户的帐号和权限。 模块 2: 创建班级功能的设计。通过了注册后的用户才可以创建新班。用户创建时必须输入合法的班级名称和基本信息,班级名被设定为数据库 统将判断新班级的名称是否与数据库中现有的记录重复,如果重复就违反了主键唯一的原则,数据将不能够被正确的输入数据库,所以要返回给用户一个信息。否则,班级创建成功,创建者还需要补充用户信息。 此模块的设计流程如图 3示。 进 入 班 级 输入用户名、密码 报错信息 判断数据输入是否合法? 结 束 开 始 是 否 是 否 是 图 3建班级流程图 模块 3: 查询功能设计。提供给用户查询功能,方便使用者查找亲友同学所属哪个班级,还可以统计出目前班级拥有多少成员。此项功能是根据使用者输入的关键字遍历数据库,查找有无匹配的记录。如果记录存在将记录输出到用户浏开 始 填写个人信息: 姓名、生日、 系方式 填写班级信息: (所属省份、城市、地区、学校; 班级 名称、年级;) 报错信息(班级已存在 ) 成功信息(注册成功) 退 出 是否有效? 成功信息 是否有效? 览端,否则返回一条用户信息。例如,查询姓名为李四的人。 模块设计流程如图 3 接口(否) 接口( 是) 图 3询功能流程图 模块 4: 删除功能设计。作为班级管理员应该有管理班级的能力,删除功能的设计正是为班级管理员设置的管理功能之一。其中包括两部分,一是删除班级输入查询关键字 判 断 查询类型 开 始 成员名 班级名 是否有匹配的记录? 显示详细信息 显示没有记录 结 束 成员,二是删除整个班级。这个功能的实现需要使用 历数据库中有无使用者欲删除的记录。如果记录存在,将记录删除。否则,返回信息到用户浏览端。例如把姓名为李四的人删除或删除班级计算机一班。 模块设计 流程如图 3示。 接口(否) 接口(是) 图 3除功能流程图 输入删除关键字 判 断 删除类型 开 始 班级名 成员名 是否有匹配的记录? 将记录删除 显示没有记录 结 束 3 3 数据库安全及设计描述 数据库设计无疑是以上功能实现的基础。制作数据库表首先要确定实体的属性和实体间的关系。数据库要存储所有的班级信息和用户信息,这些信息是班级的属性和用户的属性。一个班级可以有若干的成员,也可以有一个以上的管理员。一个管理员只属于一个班级。 实体间关系如图 3 班 级学 校 名存在管理班 级 名年 级系 名姓 名班 级年 龄工 作 单 位 员年 龄班 级 名姓 名 1) 角色设计初步将系统中的用 户角色分成三级,如表 3。 表 3色划分 权限 描述 标记 (一般用户 查询资料 1 班级管理员 查询;数据的录入、修改和删除 2 系统管理员 查询;数据的录入、修改和删除;用户帐号、权限的维护 3 2) 权限设置使不同用户对不同模块有不同的操作权限。如表 3 表 3限设置 模块 标记 说明 班级情况 “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 用户档案 “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 计划、总结、保留文件 “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 3) 学校名称录入用于录入班级的名称、类型,并自动生成唯一的 动从 1递加上去。 3 4 页面设计 客户端页面是用户和服务器之间实现人机交互的一个介质。对它的制作要求简洁大方,色彩搭配要协调。 第 4 章 系统实现 4 1 模块的详细设计 4 1 1 登录机制 网页中建立用户登录机制,为的是限制未经过登录的浏览者不能创建班级。让用户以帐号方式登录网页是一种可行的网页管理方法。在这个系统模块的后台数据库中建立 ,用来对用户的登录帐号和密码加以保存。此处设置了用户对象的 。通过获取 ,遍历数据库,可以确定用户属于哪个班级和用户在班级中的身份。结构图如 4 图 4录机制 表 4 表 4现文件 文件 说明 入用户登录名和密码。 取 用户输入的班级的属性。 用户若成功登录,将把登录的帐号和密码写入 , 数据检查失败 用户浏览 通过数据检查 导向 导向 读出 未登录 数据库 , 4 1 2 创建班级 班级创建是这个系统模块的核心功能之一。系统通过在数据库中遍历用户输入的班级名来判断班级的建立是否有效。使用脚本语言限制表单内的输入方式,如果表 单值为空,在用户端输出“班级名不能为空”。如下图所示; 图 4建班级页 为了保证不重复创建班级,同时也防止数据库冲突, )时必须对数据库遍历。如果班级名已经存在,返回信息“班级已经存在”。此处将 数据库的连接工作,通过 + ; 如果用 户输入的班级名称在数据库中已存在,那么返回到 ,得到 索到相同记录 ) 关闭数据库 ; 班级已存在 !);/设置返回信息。 从新导回到创建页面 继续删除 /自身连接,刷新后返回到自身。 关闭数据库。 删除班级是判断管理员属与那个班级,通过 中 性把两个表关联起来。这样班级管理员就只能删除与他班级属性相同的班级名和班级成员了。 此处从表单中取出客户端的输入值必须被转换成与数据库中字段类型相匹配的类型,否则不能够正确的进行数据库遍历。 图 4除页 4 1 5 查询功能的实现 主要技术环节是如何有效地与数据库连接,并通过使用 果用户想要查找某人的信息或者想寻找某个班级中是否存在某人,那么这项功能正好满足使用者的需要。设计思路是从表单中提取用户输入的字符,连接并查询数据库,如果查找到数据库中存在相匹配的记录,将其记录输出,否则返回一条用户信息“不存在”。 具体流程: 单为空) 查询数据库表 为空) 查询数据库中有无匹配的记录 +8859_1)+; rs= )/遍历到数据库末没有匹配记录 返回给用户信息:没找到“” 录存在 ) 执行查询语句,并刷新数据库。 +8859_1)+; 。 继续操作: 继续查找 /自身连接,刷新后返回到自身。 关闭数据库。 4 1 6 留言功能的实现 此模块中通过获取管理员的 级管理员可以使用这个功能在本班能留言。 具体实现: 此系统模块使用的文件如表 4 表 4现文件 文件 说明 入留言内容。获取数据库记录集,将结果输出到客户端。 理 值,将值存储到数据库。 4 1 7 用户权限确认 当用户点击进入一个班级时,他是普通成员还是管理员,他应该有哪些操作权限,此时识别用户身份具有非常重要的意义,只有认清用户的身份之后才能确定该用户能够执行哪些操作。这也是本系统模块设计的重要环节之一。功能实现使用了数据库表关联操作。首先取得用户 后执行如下语句: rs=+; 通过图 4图 4比较可以看到同一个用户以不同身份进入两个班级时,页面的效果是不同的。被标识为管理员者才有使用删除、留言等功能的特权。 图 4理员登录 图 4通成员 4 1 8 象的使用 此系统实现多处使用了 表 4 表 4-4 对象名称 功能描述 客户端取得信息 信息送给客户端 存在一个 信息仅可被该用户访问 4 1 9 技术要点 1)引用 功能模块中需要频繁的进行数据库操作,如果每遇到要使用数据库便建立一次链接将在一定程度上增大系统开销,加大程序员的工作量,我们这里有效利用了 件,使服务器事先建立数据库链接对象,所有的数据操作都使用该链接,从而提高了服务器效率。具体做法以下将做描述 。 2)操作数据库 表空间是数据库得逻辑存储设备,它把数据库信息组织成物理存储空间。每一个数据库用户都可以设置一个缺省空间。 缺省表空间 用于在用户创建数据库对象时(表或索引),如果没有指定表空间时存放数据库对象。创建用户时,如果 ,计算机范文网 加指定,用户的缺省表空间为 要使用一个合法的用户登录数据库。此系统模块在数据库 中建立用户名为 用控制命令: 码为 一个访问数据库的程序段,对于不同的行为,要其执行的 句是不同的,其不同主要表现在查询、插入或更新时的参数不同,于是我们引用 : 将数据库的查询、更新方法定义在 。 在系统模块中通过设置 来确定应该操作数据库中的哪条记录,而且通过两个表之间相同字段的关联提高 操作效率。 4 1 10 使用 价值体现在它的一系列属性里,使用这些属性可以访问设置。用一个人来做类比,如果这个人是一个 么他的姓名、身份证号码和地址就是这些属性。 经做好了 ,你要做的事就是告诉 这可以通过 标记来实现: 。 在这个系统模块的设计过程中,把连接数据库时需要多次复用连接驱动命令,数据库操作的方法引入 践中真正体现了 合的优势。更新方法( 当 自动调用这两个方法。 4 2 数据库的详细设计 4 2 1 安装驱动程序 本系统模块用 术编写,那么就必须借助与 操作数据库。 ,即应用程序设计接口。 有四种类型: 类型一,利用桥连接器( 的概念连接数据库。类型二,运用由数据库厂商提供的用于操作数据库的 类型三 ,这类驱动程序通过网络协议与中间件连通,中间件负责转换数据库操作信息。类型四,这类驱动不通过任何中间件,而直接以 据库驱动程序来执行数据库的访问。 相比之下,此系统选择第三种类型的数据库驱动。它的优点更适合这个系统创建与数据库的连接。 带的 动程序放在 装目录。 境并不能自动找到该驱动程序。应用时可以在 设置如下: c:c: 者 把 驱 动 程 序 压 缩 包复制到 务器下 的 录中。 4 2 2 建立用户 数据库连接的时候,需要使用一个合法的用户登录数据库。此系统模块 在数据库 中建立用户名为 用控制命令: 码为 用户的缺省表空间为 4 2 3 系统表结构 本系统模块建立两个数据库基本表。表 放用户创建班级时输入的基本信息。包括字段: 、学校、班级名称、年级、 理员 ); 表中字段 主键。表 放管理员的注册信息。包括字段:用户登录名、真实姓名、生日、工作单位、工作地、图 44图 4-7 图 4-8 考虑到节省表空间,防止数据冗余和表之间关联过于复杂,决定将所有的班级成员存放在一张表中,用字段 4 2 4 操作数据库 在 执 行 查 询 动 作 之 前 , 必 须 在 程 序 中 使 用 象的立 代表执行的 句。 连接驱动,用户登录数据库 ; 521: / /数据库密码 建立 st=; 执行查询动作,并将查询结果以 象返回。 ; 取得字段数据。使用 以从 象中,取得当前记录中各个字段的数据。 利用 程序中执行数据库查询动作所得到 的查询结果,相当于在程序中建立了一个虚拟数据工作表,既记录集。当需要从 这个虚拟数据工作表中取得记录时,必须先将记录指针移到该记录上,然后利用法取得。此时必须利用 方法,配合条将数据从记录中取出。当 方法将指针移动到 最后一条之后时,返回 ) 关闭数据对象和链接对象 ; ; ; ); 4 2 5 数据库接口 动程序连接数据库是通过表 4的接口来完成的。所有的驱动程序提供 的实现 表 4接口名称 功能描述 供各种方法,用于读取数据库驱动器的信息。提供方法。 要用来管理 象连接数据库。 建 特定的数据库执行 制一个特定语句的行数据的存取。 第 5 章 总结 经过三个多月的调查、学习、研究和设计,系统的制作接近了尾声。在这里我将系统设计做如下总结。 1)本系统的功能已经达到设计的要求。系统中各个模块的功能均已实现,为整体系统的构建奠定了基础。 2)系统模块的功能可以被进一步扩展。例如,系统中还可以增加个人名 片夹等类似的功能。系统的页面可以设计的更加精美。 3)系统中模块划分明确,模块功能设计有较强的针对性。 4)系统的设计遵循软件开发的全过程,使我对软件系统的开发过程有了更深刻的认识。 5)设计体现出了所使用的编程技术的优点,设计中结合了 6)在系统的设计中能够灵活运用 对象技术,并且使用有效的 言操作后台数据库。 软件的设计没有完美无缺的,这个系统在某些地方可能存在不足,还需要我们进一步的改进和完善。 在这段时间里,我获益非浅,不仅将所学的知识运用到实践,而且更进一步学习了软件 开发技术,增强了 够将其比较灵活地使用。以下是我个人制作中得出的 一点见解 如果查询语句中有多个 rs= rs= ) If() s1=); s2=); . e) 如果如上所述,两个以上的 句使用一个 那么将出错

温馨提示

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

评论

0/150

提交评论