电话薄管理系统论文毕设论文.doc_第1页
电话薄管理系统论文毕设论文.doc_第2页
电话薄管理系统论文毕设论文.doc_第3页
电话薄管理系统论文毕设论文.doc_第4页
电话薄管理系统论文毕设论文.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要 1 ABSTRACT 1 前言 2 1 系统可行性分析 2 1 1 经济上的可行性 2 1 2 技术上的可行性 3 2 系统需求分析 3 2 1 系统概要描述 4 2 2 系统性能需求 4 2 3 业务流程图 5 2 4 数据流图 6 3 系统概要设计 7 3 1 系统体系结构 7 3 2 系统功能模块 8 3 3 数据库概念设计 9 3 4 开发平台的选择 11 4 详细设计 12 4 1 各功能模块设计 12 4 1 1 登陆模块设计 12 4 1 2 留言板模块设计 12 4 1 3 记事本模块设计 13 4 1 4 注册模块设计 14 4 1 5 同学录模块设计 14 4 1 6 后台管理模块设计 15 4 2 数据库逻辑设计 16 5 系统实现 17 5 1 登录模块的实现 17 5 2 留言板的实现 18 5 3 记事本模块的实现 20 5 5 同学录模块的实现 22 5 7 数据库操作的实现 26 6 系统开发小结 28 参考文献 29 致 谢 30 同学通讯录管理系统的设计与实现 摘 要 应用互联网实现同学通讯录的日常管理 已经成为一种常用的手段 本文讨 论的就是一个基于网页的同学通讯录管理系统的设计与实现过程 本文通过对通讯录管理 系统开发过程的详细描述 详细地讲述了开发一个基于 B S 的架构的通讯录管理系统所用 到的技术和方法 系统使用以 MyEclipse8 0 为前台开发工具 以 Tomcat 为服务器 以 SQL Server2000 为数据库平台 根据面向对象开发原理 采用了基于 B S 结构的开发模式 系统来开发本系统 其中主要运用了 JSP 技术 JAVA 技术 本系统包括用户的注册登录 留言板 记事本 同学录和数据统计以及后台管理等基本功能 关键词 同学录 SQL 网络化 MyEclipse8 0 JAVA Design and Implementation of Classmate alumni communication system Abstract As it has become a common way to realize a Student Tests system by Internet the subject of this thesis is about the process of being designed and coming into being based on web Through a fully describe to the exploitation process of the Student Tests system the thesis describe in detail the technique and method for building the Student Tests system on the basis of Web Thus the technique of JSP JAVA etc are adopted as the main technique of this system in which the MyEclipse3 2 is used as tool of foreground exploring It takes Tomcat as the web server and the SQL Server2005 as the background database system According to object oriented development theory based on the B S architecture model system to the development of the system What s more the basic modules included in this system are user logging in query record amending statistics background database administering etc Key words Alumni SQL Network MyEclipse8 0 JAVA 前言 Internet 已经成为人们生活 工作 学习越来越离不开的平台 Web 技术 已经不在局限于单纯地提供信息服务 而是日益成为一个操作平台 为用户提 供强大的服务功能 例如网上电子商务 社会信息数据库等 网络实现了远程 通讯 人们能够通过计算机网络进行电子邮件的发送 召开网络会议 网上购 物 甚至坐在家里就可以上大学 网上教育 网络有巨大的潜力待我们去开发 与探索 因此 基于 B S 体系架构创建这个同学录管理网站 紧跟行业发展 满足人们生活 学习的需要 建立一个基于 B S 架构的同学录 实现信息网络化 这样可以通过较丰富 的功能将 Web 的技术特点体现出来 该系统可供注册用户登录使用 登录者可 以查询同学录信息或者增加信息 可以通过此网站管理自己的同学录 记事本 收藏夹情况 实现增删改查的操作 方便网站的管理与维护 要实现这样的功能 离不开后台数据库的支持 本文中数据库服务器端采 用了 SQL SERVER2000 作为后台数据库 以先进的 JDBC 技术与数据库连接 结 合 SQL 语句处理对用户分类 添加 删除 修改等操作 使 Web 与数据库紧密 联系起来 整个个性化页面生成系统主要由使用 JSP 技术开发实现个性化 Web 页面生 成和 JS 结合 JavaBeans 技术实现组件重用两部分组成 本设计主要完成客户端 Web 服务器端应用程序和数据库的制作 实现同学 通讯录管理系统的创建 用户注册 登陆 对记录信息进行添加 删除 修改等 功能 实现与完善整个基于 B S 同学录管理网站的组织建立和测试工作 1 系统可行性分析 1 1 经济上的可行性 同学通讯录管理系统是一个对同学的通讯信息进行动态跟踪和指导的系统 拟采用 B S 结构体系 而 MyEclipse8 0 和 tomcat5 0 是本系统使用的开发工具 两个都可以在网上免费下载并安装使用 SQL Server 2000 是本系统的后台数 据库 同样也可以在网上免费下载使用 因此 基本无需支付任何费用就可以 使用这些开发工具 另外 本系统完全由个人开发 除了个人的时间和精力的消 耗之外 基本上没有什么经济方面的开发成本 本系统的设计与开发是非商业性的 虽然没有经济方面的收益 但对于本 人而言 既加深了本人对 JAVA 技术的了解和掌握 也为以后的软件系统的设计 和开发积累了一定的实践经验 总之 本系统的经济社会效益是大于它的开发成本的 因而 经济上是可 行的 1 2 技术上的可行性 同学通讯录管理系统的开发主要包括网站前台和网站后台两个方面 不管 是访客还是网站管理员都是通过浏览器进入该系统 对于网站前台 要求网站 的界面友好 美观大方 操作方便等要求 对于网站后台则要求网站信息更新 及时 数据存储安全可靠 数据一致性高及易维护等要求 根据以上这两点 并结合 B S 结构在数据安全性 一致性 实时性等方面相对于 C S 结构的优点 确定本系统采用 B S 结构的开发模式 同时 考虑到本人的实际 不仅因为学习过 面向对象程序设计 这门课 程 对 JAVA 技术和 C 语言有一个初步的认识 而且更为重要的是 本人对 JAVA 有着浓厚的兴趣 希望通过本系统的设计和开发 在加深了解的基础上 进一步学习和掌握该技术 为以后的学习和运用积累经验 另外 之所以选择 JAVA 技术 关键还在于它有一组强大的控件库 如 Web 服务器控件 Web 用户控件 HTML 控件等 最为熟悉的莫过于登录控件 它为 应用程序提供了一种可靠的 无需编程的登录解决方案 同时帮助实现网站的 用户身份验证过程的自动化 通过这些控件 可以大大提供系统的开发效率 因为效率是软件系统开发的关键 更为重要的是 MyEclipse8 0 集成开发环境是一套完整的开发工具集 可以 用于生成 ASP NET Web 应用程序 不仅自带了运行 ASP NET 程序所需的服务 如 tomcat5 0 服务器 还提供 SQL Server 数据库各种操作 这些大大提高了编 程的效率和代码质量 加上 MyEclipse8 0 网页设计工具的使用 可以设计出更 简洁大方的页面 其代码直接可以复制到 MyEclipse8 0 中使用 这更进一步方 便了 JAVA 技术的运用 从而在技术上为本系统的设计和开发提供了可能 2 系统需求分析 目前计算机在代替和延伸脑力劳动方面发挥越来越重要的作用 不仅在工 业方面而且在日常生活中也越来越离不开计算机 人们已经不满足于上网浏览 网页 而是想通过网络来实现现实生活中需要处理的事情 伴随着同学通讯录 数据的规模不断增多 像数据查询 维护 管理等都将越来越复杂 工作量也 将越来越大 但一直以来人们使用传统人工的方式管理同学通讯录的数据 这 种管理方式存在着许多缺点 比如 效率低 保密性差 另外时间一长 将产生 大量的文件和数据 这对于查找 更新和维护都带来了不少的困难 因为同学通讯录的管理在日常生活中不可或缺 作为计算机应用的一部分 使 用计算机对同学通讯联系的方式进行管理 具有着手工管理所无法比拟的优点 例如 检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低 等 这些优点能够极大地提高工作的效率 因此 研究同学通讯录的管理已经 势在必行 2 1 系统概要描述 系统的设计目标是为同学与同学 老师和学生之间提供一个方便的交流平 台 通过本系统实现通过 Internet 进行同学通讯信息的增 删 改 查等目标 系统应具有以下要求 1 系统的注册用户才能凭用户名 密码登陆系统 2 系统应该提供组内留言和同学录 系统通知由管理员或者用户等人员 在同学通讯录管理平台其他系统发布 本系统只能对它进行显示 不能对它进 行修改 删除等操作 3 系统用户角色分为三种 管理员 一般用户和游客 游客可以留言网 页 但不能查看网站信息 一般用户可通过该系统查看组内留言和通讯录 可 在组内留言板上留言 可查看同学的通讯录 可在记事本中设定自己的工作任 务与计划等等 管理员除了以上功能权限外还具有管理组内留言 管理同学通 讯录等操作权限 2 2 系统性能需求 1 系统应具有较高的安全性和隔离性 用户可以操作自己应有权限的模 块 且只能看到同组成员的相关信息 各组之间互相独立 互不干涉 2 系统应支持多用户的并发访问和数据处理 防止多个用户同时访问系 统时出现系统故障 3 考虑到用户的电脑实际操作水平 系统应采用较友好的人机界面 使 得操作灵活方便 4 系统应具有较强的数据处理能力 较快的查询检索速度 较好的用户 体验 5 系统应具有良好的可靠性 稳定性和易维护性 具备检错 纠错和容 错能力 2 3 业务流程图 系统按照业务活动中信息流动的过程 搞清楚所有环节的处理业务 处理 内容 处理顺序和对处理时间的要求 搞清楚各环节需要的信息内容 信息来 源 去向 处理方法和提供信息处理的时间和信息形态等 同学通讯录管理系 统的图形符号如图 2 1 所示 系统中的人员 模块 操作 数据流向 存储 图 2 1 业务流程图的图形符号图 对系统整个的流程进行描述 有关情况可用 业务流程图 来说明 如图 2 2 所示 用户 注册资料 记事本 编辑 记事表 注册表 查看 提交 注册 提交 留言板 提交 留言表 查看 修改 编辑 通讯录修改 查看 同学表 图 2 2 业务流程图 2 4 数据流图 数据流图是在对系统业务流程图进行分析的基础上 从系统的科学性 管 理的合理性 实际运行的可行性角度出发 将信息处理功能和彼此之间的联系 自顶向下 逐层分解 从逻辑上精确地描述系统应有的数据加工 数据输入阻 抗 数据输出 数据存储以及数据的来源和去向 综合的反映出信息在系统中 的流动 处理和存储情况 也就是说 数据流程图是分层次的 先将整个系统 作为一个加工环节画出系统顶层的流程图 然后逐层细分 画出各个处理功能 的第一层流程图 第二层流程图等 直至整个系统不能再分 分解结束 首先 分析同学通讯录管理系统的整体情况 划分系统边界 识别系统的 数据来源和去向 得出的数据流有 留言信息 记事本 注册信息 通讯录等 根据分析画出留言信息第一层的数据流图 如图 2 3 所示 图 2 3 留言信息第一层的数据流图 下面再画出对 留言信息 的进一步细化后所得到的 留言信息 第二层 数据流图 如图 2 4 所示 图 2 4 留言信息第二层的数据流图 记事本 第一层的数据流图 如图 2 5 所示 用户 留言信息 留言表 用户 发表 回复留 言 删除留 言 留言表 图 2 5 记事本信息第一层的数据流图 记事本 第二层的数据流图 如图 2 6 所示 图 2 6 记事本信息第二层的数据流图 3 系统概要设计 3 1 系统体系结构 系统采用 MVC 模式开发 分为三层 分别为视图层 控制层和模型层 总体 结构如图 3 1 所示 图 3 1 系统体系结构图 视图层 控制层 模型层 数据库 用户 记事信息 记事表 用户 发表记事 查看记事 记事表 1 视图层 视图是用户看到并与之交互的界面 当用户向服务器发出请求时 由控制 层 Servlet 来接受此请求 然后调用 JavaBean 做具体的数据存取逻辑运算等处 理 然后把结果返回给 JSP JSP 把得到的结果通过浏览器返回给用户 2 控制层 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任何 处理 它只是接收请求并决定调用哪个模型构件去处理请求 然后用确定用哪 个视图来显示模型处理返回的数据 它用 servlet 实现 3 模型层 通常模型层用来处理系统数据和业务规则 在 MVC 的三个部件中 模型 拥有最多的处理任务 例如它可能用来操作数据库 处理乱码 分页后台处理等 被模型返回的数据是中立的 就是说模型与数据格式无关 这样一个模型能为 多个视图提供数据 由于应用于模型的代码只需写一次就可以被多个视图重用 所以减少了代码的重复性 3 2 系统功能模块 根据前几章的分析 可画出系统的功能模块图如图 3 2 同学通讯录管理系统 记事本 用户注册 留言板 同学录 查看信息 信息提交 注册提交 留言提交 查看留言 填写信息 个人中心 查看信息 图 3 2 系统功能模块图 各功能模块说明如下 1 注册模块 注册界面为游客提供用户登录 在数据库存在的用户凭账号和密码到登录 界面登录 验证成功后才能进入系统 并将用户对象在 session 中保存 2 记事本模块 用户登陆后可查看自己的记事信息 用户有查看 发布 修改 删除记事等权 限 3 留言模块 用户登陆后可以给本组的同学发送留言 也可以将短消息存草稿和转到已发 送 用户可以回复 删除短消息 也可以群发 功能类似邮件的功能 4 通讯录模块 用户可以查看系统中存在的所有用户 管理员和注册用户 的通讯录 可以 按不同的查询条件查看 同时也可以修改自己的详细信息 3 3 数据库概念设计 概念设计的目标是产生反映系统组织信息需求的数据库概念结构 即概念 模型 又可称其为 E R 模式 通过在前面几章中对同学通讯录管理系统的需求 分析 结合系统的功能模块 可以设计出能够满足用户要求的各种实体 以及 它们之间关系 为后面的逻辑结构设计打下基础 其主要实体及其属性如下 1 实体集 用户表 用户 ID 用户名 密码 性别 年龄 真实姓名 联系 方式 家庭地址 照片 2 实体集 留言版 留言 ID 用户 ID 留言 3 实体集 记事本 ID 用户 ID 内容 4 实体集 管理员 用户名 用户密码 根据上面的分析做出实体图 如下所示 用户 ID 照片 用户 家庭地址 联系方式性 别 真实姓名 年 龄 用户名 密码 图 3 3 用户实体图 图 3 4 留言板实体图 图 3 5 记事本实体图 图 3 6 管理员实体图 从需求分析抽取出合适的联系 由如下清单给出 1 留言版 实体集 用户 与 留言表 的联系 一个用户可以发布多个留 留言板 留言 ID留言用户 ID 记事本 用户 ID内 容ID 后台管理 用户密码用户名 言 2 记事本 实体集 用户 与 记事本 的联系 一个用户可以发送多个记 事 3 同学录 实体集 用户 与 同学录 的联系 一个用户可以查看所有其 它用户的资料 4 个人中心 实体集 用户 与 个人中心 的联系 一个用户一个用户对 应一个通讯详情 根据它们之间的联系做出 E R 图 如图 3 7 所示 n 1 n 1 1 1 1 n 图 3 7 E R 图 3 4 开发平台的选择 eclipse 是 java 领域最流行的 IDE 工具 安装 myeclipse 插件后对 web 工程提 供了更好的支持 系统 demo 采用 Dreamweaver MX 2004 photoshop 等常用网页 制作工具和图形处理软件开发 服务器采用最容易使用 对 java 支持最好 开 源免费的 tomcat 数据库采用 MS SQLSERVER 2000 因为这是一个不是太大 的系统 oracle 对硬件要求相对偏高 同时 为了和毕业设计平台其他系统兼容 SQL SERVER 2000 是很好的选择 同学录 记事本 个人中心用户 留言板 发 表 发 表 查看查看 4 详细设计 4 1 各功能模块设计 4 1 1 登陆模块设计 登录界面为用户提供用户登录 用户首先需要选择登陆对象 然后在输入用 户名 密码 然后输入验证码 系统将数据提交到后台进行处理 如果校验成功 则 跳转到系统主界面 并将用户对象保存在 session 如果校验失败 则跳转到登陆 页 根据分析做出登录模块流程图 如图 4 1 所示 是 否 图 4 1 用户登录模块流程 4 1 2 留言板模块设计 用户登陆后可点击留言板查看留言信息 每个小组的组内通知不相同 点击 班级管理 修改 删除留言板内容 但对他人留言没有操作权限 本系统只负责显 示 根据分析做出留言模块流程图 如图 4 2 所示 进入首页 输入用户名 密码 报错信息 判断数据输入是 否合法 结 束 开 始 否 是 是 否 是 否 图 4 2 留言板模块流程图 4 1 3 记事本模块设计 用户登陆后可以点 记事本 查看用户以前记录的待办事项 并且可以对信 息进行修改 同时用户也可以对信息进行编辑与删除 根据上面的分析得记事本的流程图 如图 4 3 所示 用户登录 进入留言 板模块 查看系统留言 判断是否为 管理员 查看系统留言查看 删除系 统留言 操作成功 成功提示失败提示 否 是 是 否 是 否 图 4 3 记事本的流程 4 1 4 注册模块设计 用户在登录界面点击 注册 就可以进入到注册界面 在这里用户必须填 写好自己的各项资料 如 用户名 密码 真实姓名 性别 年龄 联系方式 家庭地址等 这些信息将为其他用户查询同学录信息提供方便 根据上面的分析得出注册界面的流程图 如图 4 4 所示 用户登录 进入记事 本模块 查看记事项 判断是否为 管理员 查看记事项统 留言 查看 删除系 统记事项 操作成功 成功提示失败提示 否 是 图 4 4 注册的流程 4 1 5 同学录模块设计 用户可以点 个人中心 查看自己的个人信息 并可在上面进行修改 点 修改 按钮会将修改后的数据提交到数据库 点 同学录 可以查看系统中存在的同学 通讯录同时在主界面可以按真实姓名查找同学资料 根据上面的分析得出同学录的流程图 如图 4 5 所示 用户登录 是否拥有 注册号 进入主界面 填写注册信息 操作成功 成功提示失败提示 用户登录 查看他人 修改 个人中心 提交到数据库返回 查询条件 分页显示失败提示 查询对象 是否存在 操作成功 图 4 5 同学录的流程 4 1 6 后台管理模块设计 后台管理模块是整个系统设计的核心 只有管理员可以登录到后台管理系 统 一般用户与游客不允许登录到后台管理 在这个模块中 管理员可以对所 有用户的留言 记事项以及用户信息进行查询 删除等处理 根据上面的分析得出任务计划的流程图 如图 4 6 所示 是 否 图 4 6 后台管理的流程 4 2 数据库逻辑设计 为了实现系统的功能 就要有相应的数据库表的设计 根据系统功能的设计 要求 各个数据库含有数据类型 长度和是否为空等信息 在设计数据库表时 要遵守数据库设计原则 尽量达到数据库表设计的合理化 本系统所用到的数 据表有以下几个 用户表 留言表 记事表 管理员表 如表 4 1 到表 4 4 所 示 表 4 1 用户表 字段名称数据类型长度是否允许为空说明 userIDInt4 否用户 ID 用户登录 是否为管 理员 失败提示 查看 删除用 户资料 操作成功 成功提示失败提示 userNameVarchar50 否用户姓名 UserpwdVarchar50 否用户密码 UsersexChar10 否用户性别 userzNameChar10 否用户真实姓名 Useragevarchar50 否用户年龄 Userlianxivarchar50 否联系方式 Userzhuzhivarchar50 否联系地址 Userzhaopianvarchar50 否照片 表 4 2 记事表 字段名称数据类型长度是否允许为空说明 liuyanIDInt4 否主键 LiuyanVarchar1000 否留言 userIDInt4 否用户 ID 表 4 3 留言表 字段名称数据类型长度是否允许为空说明 IdInt4 否主键 userIDInt4 是用户 ID ContentChar500 是内容 表 4 4 管理员表 字段名称数据类型长度是否允许为空说明 userNameVarchar50 是用户名称 userPwdVarchar50 是用户密码 5 系统实现 5 1 登录模块的实现 登录模块是系统中重要的组成部分 当用户进入系统时必须先通过身份验 证 即验证用户登录时输入的用户名和密码是否与数据库中数据表的相关信息 相符 并验证校验码是否正确 如果通过验证 则将用户对象存入 session 中 登陆界面如下 图 5 1 登陆界面 关键代码 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 String userName request getParameter userName String userPwd request getParameter userPwd String str LoginBean lb new LoginBean int flag lb login userName userPwd ArrayList al lb getArrayLst HttpSession session request getSession session setAttribute login al if flag 2 flag 3 str index jsp request setAttribute error 1 if flag 1 str index jsp RequestDispatcher rd request getRequestDispatcher str rd forward request response 5 2 留言板的实现 留言板模块主要是进行留言查看 发布 删除 修改等操作 留言板界面如下 图 5 2 留言板界面 关键代码如下 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 Validate vd new Validate String liuyan request getParameter liuyan HttpSession session request getSession ArrayList al ArrayList session getAttribute login String userID String al get 0 LiuyanBean lb new LiuyanBean lb liuyan userID liuyan RequestDispatcher rd request getRequestDispatcher index jsp rd forward request response 5 3 记事本模块的实现 该模块主要包括提交修改记事消息等操作 这些操作均是对已经存在的记 事表的增删改操作 关键代码如下 public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding utf 8 response setCharacterEncoding utf 8 int userId Integer parseInt request getParameter userId String text request getParameter noteBook System out println text AddNoteBookBean ab new AddNoteBookBean ab addNoteBook userId text RequestDispatcher rd request getRequestDispatcher servlet NoteListServlet userId userId rd forward request response 5 45 4 注册模块的实现注册模块的实现 用户可以在次模块进行注册 成为该系统的注册用户 从而获得一般用户 资格 对网站内同学录信息进行查询 操作界面如下 图 5 3 注册界面 关键代码如下 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 String name String pwd String zName String sex String age String lianxi String zhuzhi String path String str SmartUpload mySmartUpload new SmartUpload init mySmartUpload initialize config request response try mySmartUpload upload name mySmartUpload getRequest getParameter name trim pwd mySmartUpload getRequest getParameter pwd trim zName mySmartUpload getRequest getParameter zName trim sex mySmartUpload getRequest getParameter sex trim age mySmartUpload getRequest getParameter age trim lianxi mySmartUpload getRequest getParameter lianxi trim zhuzhi mySmartUpload getRequest getParameter zhuzhi trim int count 0 SmartFile file mySmartUpload getFiles getFile 0 String fileExt file getFileExt path touxiang ZhucheBean zb new ZhucheBean int temp zb zhuche name pwd zName sex age lianxi zhuzhi path substring 1 file getFileName if temp 1 str zhuce jsp request setAttribute error 1 if temp 0 str index jsp request setAttribute ok 1 count mySmartUpload save path catch SmartUploadException e TODO catch e printStackTrace 5 5 同学录模块的实现 在同学录管理管理模块中 一般用户可以查看所有数据库中存在的同学通 讯录 但是不能对它们进行修改 操作界面如下 图 5 4 同学录界面 关键代码如下 package servlet import java io IOException import java util ArrayList import javax servlet ServletException import javax servlet http HttpServlet import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import bean ZhaopianBean public class ZhaopianServlet extends HttpServlet Constructor of the object public ZhaopianServlet super Destruction of the servlet public void destroy super destroy Just puts destroy string in log Put your code here public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException doPost request response public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 ZhaopianBean zb new ZhaopianBean ArrayList al zb zhaopian request setAttribute list al public void init throws ServletException Put your code here 5 65 6 后台管理模块的实现后台管理模块的实现 后台管理模块包括网站首页 用户资料删除 用户留言删除以及安全退 出模块 管理员可以查看所有用户的资料与留言 同时也可以对所有用户资料和 留言进行删除操作 操作界面如下 图5 5 后台管理界面 关键代码如下 public void doGet HttpServletRequest request HttpServletResponse response throws ServletException IOException request setCharacterEncoding gb2312 response setCharacterEncoding gb2312 String name request getParameter name String pwd request getParameter pwd String str AdminloginBean ab new AdminloginBean int flag ab login name pwd ArrayList al ab getArrayLst HttpSession session request getSession session setAttribute adminlogin al if flag 2 flag 3 str adminlogin jsp request setAttribute error 1 if flag 1 str adminindex jsp RequestDispatcher rd request getRequestDispatcher str rd forward request response public void doPost HttpServletRequest request HttpServletResponse response throws ServletException IOException doGet request response 5 7 数据库操作的实现 用 JDBC 连接数据库 获取 java sql Connection 类的对象 通过 JavaBean 组件来完成对数据库的访问和封装常用的数据库 完成对数据库的连 接 打开和关闭 执行查询 更新 删除和插入等操作 8 JDBC 总体结构分为三个部分 JDBC API JDBC 驱动程序管理器和 JDBC 驱 动程序 JDBC API 被描述成抽象的 Java 接口 主要的接口如下 Java sql Driver 接口 实际上是一个连接的方法 DriverManager 类用 Driver 来确定是否可以处理一个给定的 URL Java sql Connection 接口 与给定的数据库会话 存贮它所管理的数据 会话的有关状态信息 Java sql Statement 接口 作为执行 SQL 的容器 执行静态的 SQL 语句 存贮返回的结果 Java sql ResultSet 接口 提供由执行给定产生的数据表的访问 实现由 接口将数据返回到应用程序 Java sql Result MetaDate 元素接口 提供特定的 ResultSet 的信息的方 式 主要的操作方法如下 连接数据库 return public static Connection getConnection String driverName com microsoft jdbc sqlserver SQLServerDriver String dbURL jdbc microsoft sqlserver localhost 1433 DatabaseName supervise String userName sa String userPwd 1103 Connection dbConn try Class forName driverName newInstance dbConn DriverManager getConnection dbURL userName userPwd System out println Connection Successful return dbConn catch Exception e e printStackTrace return null 关闭连接 释放资源 public static void close ResultSet rs Statement stmt Connection conn try if rs null rs close catch Exception e e printStackTrace try if stmt null stmt close catch Exception e e printStackTrace try if conn null conn close catch Exception e e printStackTrace 根据传入的 sql 语句更新数据库 增 删 改 public static boolean update String sql 建立数据库连接 Connection conn null Statement stmt null try conn DatabaseBean getConnection stmt conn createStatement stmt executeUpdate sql mit catch Exception e e printStackTrace try conn rollback catch SQLException e1 e1 printStackTrace return false finally DatabaseBean close null stmt conn return true 6 6 系统开发小结系统开发小结 本系统采用 Java 程序语言 运用 MVC 模式开发 系统主要模块的功能基本实 现 具有一定的实用性 但是由于种种的客观原因 系统在很多细节和一些辅助 性的模块的处理上还很不完善 很多地方都有待改进 比如 系统安全性 数据 加密 界面美工 系统的可维护性 可扩展性等等 这些都需要我进行不断地补 充和完善 通过本次毕业设计我学到了不少新的东西 也发现了大量的问题 有些在设计过程中已经解决 有些还有待今后慢慢学习 只要深入研究就会有 更多的问题 有更多的难点 但也会有更多的收获 参考文献 1 张海藩 软件工程导论 M 北京 清华大学出版社 2008 年 2 月 2 刘彬 JSP 数据库高级教程 M 北京 清华大学出版社 2006 年 6 月 3 邵维忠 杨芙清 面向对象的系统设计 M 清华大学出版社 2008 年 6 月 4 施铮 Java 2 实用编程百例 M 北京 清华大学出版社 2005 年 5 张白一 崔尚森 面向对象程序设计 JAVA M 西安 西安电子科技大学出版社 2010 年 2 月 6 沈应逵 曾凌 Java Web 数据库系统应用开发与实例 M 北京 人民邮电出版社 2008 年 7 Danny Goodman JavaScript DHTML Cookbook 中文版 M 北京 电子工业出版社 2009 年 8 谢峰 梁云娟 Java 2 编程技术基础 M 北京 高等教育出版社 2009 年 9 胡孟杰 郑延斌 岳明 JavaScript 动态网页开发案例指导 M 北京 电子工业出版 社 2009 年 4 月 10 杨智宇 PHP 5 MySQL 动态网站开发指南 M 北京 科学出版社 2008 年 6 月 11 甘登岱 网页制作三剑客 M 北京 机械工业出版社 2006 年 12 西尔伯沙茨等 数据库系统概念 M 北京 机械工业出版社 2006 年 13 唐汉明 MySQL 数据库开发 优化与管理维护 M 北京 人民邮电出版社 2008 年 14 杨云 王毅等 ASP NET2 0 典型项目开发 M 北京 人民邮电出版社 2007 年 1 月 15 龚赤飞 ASP NET2 0 网站开发实例教程 M 北京 人民邮电出版社 2006 年 7 月 16 武新华 孙健等 ASP NET 2 0 网络数据库开发 M 北京 电子工业出版社 2008 年 1 月 致 谢 从毕业设计启动到今天 从需求分析到数据库设计 从界面设计到程序设计 这一步 步走来 我第一次如此集中系统地参与软件开发 虽然其中还有许多欠缺 但是真的是受 益匪浅 毕业设计使我对软件开发过程有了较深的了解 让我收获了很多书本上学不到的 知识 同时也使自己的动手能力有了明显的提高 可以说 我的这些受益离不开学校学院 的培养 离不开老师的教导 离不开同学们的帮助 借此机会 我要向他们致谢 首先 感谢我的指导老师段明秀老师在毕业设计上的悉心指导 尤其是段老师那平易 近人的待人方式使我终身难忘 在论文的设计和撰写过程中始终得到恩师的细心指导 使 我能够顺利的完成本科阶段学习和设计任务 其次为我要感谢我的同学 在他们的热心帮助下 我学到了很多东西 在此表示最诚 挚的感谢 谢谢你们 葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆肀膀蒀罿袃薈葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羈莇薄罿膄芃薃虿羆艿薃袁节膅薂羄肅蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆羅袂芈蚅蚄膈膄蚄螇羁蒂蚃衿膆莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅膃蒅蝿肈羆莁螈螇芁芇莄袀肄膃莄羂艿蒂莃蚂肂莈蒂螄芈芄蒁袆

温馨提示

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

评论

0/150

提交评论