




免费预览已结束,剩余25页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大连东软信息学院毕业设计(论文) 摘要 - 基于 Spring MVC+iBatis 框架的通讯录系统的 设计与实现 摘 要 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经 常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎 样找到交流对象的各种信息,可能你会想到现实生活中的手机等通讯工具,由于这些 工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查 找到联系人的信息,节省查找时间,开发通讯录管理系统。 本系统可以满足个人对其通讯录的管理,这样既节省时间找名片,又节约了成本, 这样不仅提高了生活效率,也给生活带来很大的方便。同时系统也实现对信息的保密 性,保隐私不被侵犯,确保各种信息规范化。这样,开发通讯录管理系统对简化数据 的传递和处理过程有着积极的现实意义。 系统的主要功能包括销好友信息管理,留言管理,字典表管理、个人信息管理四 个模块。好友管理模块分为个人资料管理、好友列表和发现列表,其中个人信息管理 中,用户可以修改自己的信息,好友列表实现了对好友信息的增删改查,发现列表会 列出同一个专业下可能认识的人,这样方便添加为好友。留言模块中可以查看好友给 用户的留言,用户也可以对内容进行回复,字典表模块中用户可以添加自己的院系和 专业,个人设置模块包括修改密码和退出系统等功能。 本系统采用 Java 开发语言,后台数据库使用 MySql,基于 Spring MVC+iBatis 框 架。在研究的最后阶段对系统的功能进行了测试,满足了各项功能需求。本系统解决 了通讯信息管理的信息化问题,具有操作方便、可靠性高、存储量大等特点。本系统 内容涵盖管理通讯录、添加好友和留言等一些常用功能。本课题的研究目的是在资料 管理和数据资源管理保质保量的前提下,更好地改进信息管理的效率。利用计算机技 术实现对所学知识的验收,开发出一种实际可行的解决方案,使得通讯录管理系统具 有快速、高效和准确的优点,确保管理工作的自动化和规范化,彻底解决手工翻阅、 抄写费时费力的问题,大大减轻劳动强度,提高工作效率,及时对数据信息进行更新, 节约纸质成本,也会对环保做出一定贡献。 关键词关键词:B/S 架构,Spring MVC,通讯录 大连东软信息学院毕业设计(论文) Abstract -II- Design and Implementation of Address Book System Base on Spring MVC+iBatis Abstract With human resources of their own increasingly large, interpersonal relationship became more and more import, you must contact with your friends wherever, gradually increased the information of contact, and replace the use of various fields of knowledge, combined with computer science and the development of personnel management system. It becomes a big problem in that how to manage internal information of contact information in the management system. In this case, the development of a address book management system is very necessary. Address book management system is a unified management staff, can easily be input, query, modify, delete, exit. With the expansion of business scale, the workload of the personnel management also greatly increased. Which mainly includes the establishment of database and front-end application maintenance and development of the two. Request for the establishment of data consistency and integrity, data security database. For the latter application powerful, easy to use and so on. With the development of computer applications, personnel workers, eager to be able to most of the tedious work to the computer processing in order to reduce the artificial pressure and improve work efficiency. The pattern of the rapid development of the network under the WEB-based personnel management system is preferred. After consideration, the entire system from the simple, user friendly, flexible, practical, safe requirements of the system to use JSP as the interface and features development tools and MySql database as a background, the use of its various kinds of object-oriented development interface and database development tools. This paper describes the development of the environment and related technologies, and later described the design and implementation of each module, and finally summarizes the various functional modules of the system purpose and features of the project, and design their own learning and the conclusions of the graduation summary. Key words: b/s system, Spring MVC, address 大连东软信息学院毕业设计(论文) 目录 -III- 目 录 任务书I 摘 要.II ABSTRACTIII 第 1 章 绪 论.1 1.1 选题来源.1 1.2 选题背景.1 1.3 研究目的.1 1.4 国内现状.2 1.5 市场发展.2 第 2 章 关键技术介绍3 2.1 Struts2 介绍.3 2.2 Spring 介绍4 2.3 iBatis 技术介绍.5 2.4 JSP 技术介绍 5 2.5 MySQL 相关技术介绍.5 第 3 章 系统分析.6 3.1 系统分析的概述.6 3.2 系统的需求分析.6 3.2.1 功能需求7 3.2.2 可靠性要求.7 3.3 系统开发环境.7 3.3.1 软件环境.7 大连东软信息学院毕业设计(论文) 目录 -IV- 3.3.2 硬件环境.7 3.4 系统模型分析.8 第 4 章 系统设计.9 4.1 系统设计原则.9 4.1.1 信息隐藏和局部化.9 4.1.2 模块独立性与公共方法的使用9 4.1.3 模块化9 4.2 系统功能设计.9 4.2.1 系统功能9 4.2.2 构架概述9 4.2.3 系统的功能结构设计9 4.3 数据库设计10 4.3.1 数据库 E-R 图设计10 4.3.2 实体图设计.11 4.3.3 数据库表设计.12 第 5 章 系统实现.14 5.1 功能模块14 5.2 登录界面实现14 5.3 系统列表主模块15 5.4 部门模块设计16 5.5 岗位模块设计16 5.6 员工模块设计17 5.7 上传文件管理18 5.8 下载文件管理19 第 6 章 系统测试.20 6.1 系统测试.20 6.2 系统测试的内容20 大连东软信息学院毕业设计(论文) 目录 -V- 6.2.1 功能测试.20 6.2.2 性能测试.21 6.2.3 用户界面测试21 6.2.4 安全性测试21 6.2.5 综合测试.21 第 7 章 结论22 参考文献.23 致 谢24 大连东软信息学院毕业设计(论文) 第 1 章 绪论 -1- 第 1 章 绪 论 1.1 选题来源 随着计算机技术的飞速发展,计算机在生活中应用的普及,利用计算机实现通讯 录管理势在必行。合理的利用不仅可以给生活带来便利,也可以给生活添加不少乐趣, 不仅保证了通讯信息的持久性,还节约了通讯成本,而且便于查询。作为计算机应用 的一部分,使用计算机对通信信息进行管理,具有手工管理所无法比拟的优点。例如: 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优 点能够极大地提高效率,同时节省了大量纸张,对环境的改善也做出了巨大贡献。 1.2 选题背景 随着互联网的飞速发展,人民生活水平不断提高,人们的通讯方式已经不止电话, 这样导致通讯信息飞速增长,通讯录的数据量也随着增加。面对着庞大的信息量,传 统的人工方式管理会导致信息管理上的混乱,人力与物力过多浪费,甚至通讯管理费 用的增加,时间久了更容易造成通讯信息的损坏丢失,更加影响了个人的通讯效率, 因此,必须制定一套合理、有效,规范和实用的通讯录管理系统,对通讯录进行集中 统一的储存与管理。 另一方面,IT 产业和 Internet 获得了飞速发展,计算机应用已渗透到了各个领域, 引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提 高了信息管理工作效率,作到信息的规范管理,科学统计和快速查询,这样必将更好 的位社会服务。 1.3 研究目的 随着人类社会的进步和科学技术的发展,人们生活水平也在不断的提高,电子通 讯已经成为当今社会比较热门的话题。通讯录是电子通讯中的重要组成部分,由于通 讯录信息比较复杂、业务种类繁多,早期的手工存储方式已经不能适应现通讯的需求, 在这种情况,通讯录管理系统应运而生。 1.4 国内现状 电子通讯业在我国是一个只有十余年历史的新兴产业。现在我国的通讯录管理水 平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许 多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取 代。 大连东软信息学院毕业设计(论文) 第 1 章 绪论 -2- 1.5 市场发展 通讯录管理系统是每一个用户管理通讯录的不可缺少的一个管理信息系统,它的内 容对于用户的管理者来说是至关重要的,所以通讯录管理系统应该能够为每一个用户的 管理者提供充足的信息和快捷的查询手段,大大的方便用户合理的管理通讯录。 随着科学技术的不断提高,计算机科学日渐成熟,网上通讯工具的迅速发展,其强 大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对通讯录进行管理,具有着手工管理所无法 比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成 本低等。这些优点能够极大地提高通讯录管理的效率,也是用户理财的科学化、正规化 管理,与先进科学技术接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,对于我们即将计算机专业毕 业的学员来说,也是一次将计算机应用于现实管理的一次很有意义的实践活动。 大连东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -3- 第 2 章 关键技术介绍 2.1 Spring 介绍 Spring 的体系结构,如图 2.2 所示。 图 2.2 Spring 体系结构 Struts 框架可分为以下四个主要部分,其中三个就和 MVC 模式紧密相关: (1)模型(Model),本质上来说在 Struts 中 Model 是一个 Action 类(这个会在 后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器 (Controller)向 Action 的转发过程是基于由 struts-config.xml 文件描述的配置信息的。 (2)视图(View),View 是由与控制器 Servlet 配合工作的一整套 JSP 定制标签 库构成,利用她们我们可以快速建立应用系统的界面。 (3)控制器(Controller),本质上是一个 Servlet,将客户端请求转发到相应的 Action 类。 (4)可以说模型(Model),视图(View)和控制(Controller)。MVC 模式的 目的就是实现 Web 系统的职能分工。Model 层实现系统中的业务逻辑,通常可以用 JavaBean 或 EJB 来实现。View 层用于与用户的交互,通常用 JSP 来实现。Controller 层是 Model 与 View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于 显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。 2.2Spring Mvc 技术介绍 Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 里 面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插 入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还可以是 Struts 这样的 大连东软信息学院毕业设计(论文) 第 2 章 关键技术介绍 -4- Web 框架。 2.3 iBatis 技术介绍 iBATIS 由两个单独的框架组成。可以将 Data Mapper 框架专门用于 OR 映射, OR 映射是 Java 域对象到数据库中关系表的映射。DAO 框架为应用程序提供了一个 简洁一致的访问基础数据的方法。Data Mapper 是执行 SQL 并将结果映射回对象的框 架,它使您不必手工执行此操作。Data Mapper 框架不要求使用任何特殊版本的 Java 对象。您不必实现任何接口或生成任何代码,不必为其他一些基本对象创建子类或遵 循任何奇怪的惯例,也不必学习特定于该框架的辅助查询语言。可以使用一个简单并 直接的 XML 格式来定义 iBATIS 将 Java 对象映射到数据库的方式。可以直接用 SQL 定义所需的具体查询,并有选择地使用任何特定于正使用的数据库引擎的专有 SQL。此功能允许您使用您想要的方式来映射对象和执行连接。 2.4 JSP 技术介绍 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立 的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文 件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其 他操作系统上运行。 2.5 MySQL 相关技术介绍 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL 公司。在 2008 年 1 月 16 号被 Sun 公司收购。而 2009 年,Sun 又被 Oracle 收购。MySQL 是一种关联 数据库管理系统,关联数据库将数据 保存在不同的表中,而不是将所有数据放在一个 大仓库内。这样就增加了速度并提高了灵活性。MySQL 的 SQL“结构化查询语言”。 SQL 是用于访问数据库的最常用标准化语言。MySQL 软件采用了 GPL(GNU 通用公 共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点, 许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 大连东软信息学院毕业设计(论文) 第 3 章 系统分析 -5- 第 3 章 系统分析 3.1 系统分析的概述 随着网络与信息技术的发展,人们的联系人越来越多,需要联系的人逐渐增多, 需要记录的信息也逐渐增多。以前是将这些信息手写到通讯录中,这很容易造成信息 的丢失,而且查找起来很不方便。可见信息量越来越大带来的后果不堪设想,如果摒 弃手写方式,将通讯录信息存储到计算机中,将会带来大大的便利。 3.2 系统的需求分析 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认 识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一 部分,使用计算机对资源信息进行管理,具有着手工管理所无法比拟的优点。这些优 点能够极大地提高信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的 重要条件。根据以上情况,个人通讯录如果建立起这样的系统,必定会大大通讯信息 管理的效率,并节省人力、物理资源,同时也会更加环保。可以解决一直以来人们使 用传统人工的方式管理信息存在着的许多缺点,如:效率低、保密性差,另外时间一 长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着 计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现资源信息的 管理势在必行。当前企业信息管理系统正在从 C/S 结构向 B/S 结构转移,但是由于安 全性等方面的因素,C/S 结构的管理信息系统仍然占据信息管理系统的主流。通讯录管 理系统是个人通讯信息中介不可缺少的一部分,是适应现代化信息管理的必需品。 通讯录管理系统是针个人通讯录的大量信息进行处理的现代化管理系统,他必须 具备以下基本功能: (1)好友信息的增加、修改、删除、查询功能。 (2)发现身边的好友功能。 (3)给好友留言、回复功能。 (4)管理系统中数据字典的添加、修改、删除、查询功能。 (5)管理员个人资料设置等功能。 3.2.1 功能需求 通讯录管理系统是一个典型的数据库开发应用程序,它由部门好友管理、留言管 理、字典表管理、个人信息管理等模块组成,具体规划如下: 好友管理:管理系统中所有的联系人信息、实现了联系人信息的添加、修改、删 大连东软信息学院毕业设计(论文) 第 3 章 系统分析 -6- 除、查询等功能。 发现列表:此模块列出了用户可能认识的人,用户点击添加到通讯录,可以直接 将此人的信息添加到自己的通讯录。 留言列表:此模块列出了用户可收到的所有留言,用户可以回复,或者删除某条 留言。 字典表管理:字典表是对系统所有下拉列表的管理,包括对院系信息的增删改查, 以及专业下拉列表的管理功能。 个人信息管理:此模块包括修改密码,退出系统等功能。 3.2.2 可靠性要求 (1)计算机稳定可靠,网络服务和数据库服务稳定可靠; (2)网络通畅、稳定;软件运行稳定;数据计算及数据传输无误;提供数据备份 和数据恢复方案。 3.3 系统开发环境 3.3.1 软件环境 服务器操作系统:Windows 7; 工作站操作系统:Wnidows 7; 客户端浏览器:IE6.0 及以上; 开发环境:Eclipse For JavaEE; 数据库:MySQL; Web 服务器: apache tomcat 7.0。 3.3.2 硬件环境 服务器:CPU:Intel 酷睿 2 双核 P8400; 内存:2GB; 硬盘:160GB; 软盘驱动器:一个; 光盘驱动器:一个; 显卡:ATI Mobility Radeo; 声卡:一个; 网卡:Intel 10/100/1000M。 3.4 系统模型分析 “通讯录管理系统”分若干功能模块,其中有好友管理模块、留言管理模块、字 大连东软信息学院毕业设计(论文) 第 3 章 系统分析 -7- 典表管理模块、设置模块、发现模块和退出系统等子模块。其业务流程图,如图 3.1 所 示。 登录 判断是否合法 用户系统管理员系统 好友信息查询添加好友 判断信息完整 提示信息 处理逻辑 提交数据库 信息查看信息修改 增加修改删除 更新 错误提示 信息 更新到数 据库 图 3.1 系统业务流程图 图 3.1 列出了通讯录管理系统的所有模块以及业务流程。详细的列出了各个模块的 业务流程,方便了系统设计与实现。 大连东软信息学院毕业设计(论文) 第 4 章 系统设计 -8- 第 4 章 系统设计 4.1 系统设计原则 4.1.1 信息隐藏和局部化 在一个系统的开发中应该最大化的让所设计的信息进行隐藏,不能够将信息全部 公开出去,只有这样才能够让系统具有很高的安全性和实用性。多使用局部性的概念 则可以很好的完成信息的隐藏。 4.1.2 模块独立性与公共方法的使用 模块独立可以使系统具有很好的独立性,公共方法的使用可以使系统的代码不至 于出现大量的重复,使系统再后续的维护和开发中具有很好的可维护性等。 4.1.3 模块化 一个好的系统,应该具有很好的耦合度,只有很好的实现解耦,才能使系统最大 的实现高速快捷的设计思想,一个好的系统对模块的划分往往非常的细致,只有通过 这样这个系统在以后才可以有很好的移植性、可重用性和可维护性。 4.2 系统功能设计 4.2.1 系统功能 通讯录管理初步实行计算机化,让计算机在信息管理中得到应用。使个人用户总 是能快速准确的看到自己的通讯录信息,方便随时进行沟通交流。只有计算机才能将 现代化社会中,成倍增长的信息量,进行及时收集、加工、整理、贮存、检索、传递、 反馈给决策者。 4.2.2 构架概述 系统是一个 B/S 架构的系统,系统在开发中主要使用的是 Spring MVC+iBatis 框架。 系统的后台开发主要使用的语言是 Java,Java 是一种简单的,跨平台的,面向对象的, 分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程 的,动态的语言。 B/S(Brower/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或是改进,它是主要事物逻辑在服务器实现,形成所谓 3-tier 结 构,这样就大大简化了客户电脑载荷,减轻了系统维护与升级的成本和工作量,降低 了用户的总体成本。 4.2.3 系统的功能结构设计 本管理系统主要分为以下几个大功能模块:系统登录功能,好友管理功能,留言 管理功能,字典表管理功能,个人信息管理等功能。通过以下三个功能的结合得以让 大连东软信息学院毕业设计(论文) 第 4 章 系统设计 -9- 整个系统达到其所具备的功能。 (1)系统登录功能 用户若想对信息操作时,首先需要进行系统登录,系统登录时主要分为客户端验 证和逻辑验证,客户端验证主要是在当用户提交填写的用户信息时,系统将会对用户 录入信息是否为空、格式是否合法进行验证,当验证通过用户将会进入系统,当验证 失败的话系统将会返回错误信息进行提示。当客户端验证通过后,系统将会对提交的 数据进行逻辑验证,当验证通过时,将会进入功能操作页面,当没有通过验证时,系 统将会返回一个错误页面,对用户进行提示。 (2)好友管理功能 用户登录后,进入系统,通过点击页面中的跳转链接可以进入系统中操作好友信 息,操作好友信息主要分为添加、修改和删除好友、信息,进入添加好友信息时,填 写联系人的姓名等信息后点击确认添加成功,在好友信息列表中可以查看所有好友信 息,在列表后的操作选项中,点击修改按钮,会看到改联系人的信息,填写需要修改 的信息后,点击确认按钮就会提示修改成功并返回列表,点击列表后的删除功能会将 此条信息进行删除,删除成功会有提示信息。 (3)留言管理功能 用户进入系统后点击留言模块可以查看收到的所有留言,可以对某条留言进行回 复或者删除操作。 (4)字典表管理功能 字典表管理功能包括院系信息列表,院系信息添加、专业列表和专业添加功能, 其中院系信息列表中列出了系统中院系下拉列表的所有数据,管理员可以对院系信息 进行修改,点击操作中的删除功能,就可以将此条信息删除,如果想添加一条信息, 可以通过添加功能,填写信息后点击确认就会添加成功,专业管理与其类似。 4.3 数据库设计 数据库的设计是系统设计的关键部分,好的数据库设计不仅能够提高系统的整体 性能,也会在很大程度上影响整个项目的后续开发工作。因此需要正确无误的操作。 4.3.1 数据库 E-R 图设计 E-R 图如图 4.1 所示。 大连东软信息学院毕业设计(论文) 第 4 章 系统设计 -10- 图 4.1 数据库 E-R 图 图 4.1 给出了数据库的 E-R 图。 4.3.2 实体图设计 通讯录管理系统中的实体主要包括好友、院系和专业,下面将依次给出各实体 E- R 图,好友实体图如图 4.2 所示。 好友 好友姓名 联系电话编号 备注 专业 院系 QQ 号码 图 4.2 好友实体图 好友实体主要包括编号、姓名、电话、QQ 号码、院系、专业和备注。专业信息实 体图如图 4.3 所示。 大连东软信息学院毕业设计(论文) 第 4 章 系统设计 -11- 专业信息 名称 编号 所属院系 图 4.3 用户登录信息实体图 专业信息主要包括编号、名称、所属专业等信息。院系信息实体图如图 4.4 所示。 院系信息 名称编号 图 4.4 院系信息实体图 院系信息包括编号和名称。 4.3.3 数据库表设计 该通讯录管理系统中的表主要如下: (1)用户信息表:(t_user)主要包括用,用户编号、用户名、密码、电话、院 系、专业、QQ 号码、介绍和真实姓名等信息。如表 4.1 所示。 表 4.1 用户信息表 (t_user) 名称名称字段名称字段名称数据类型数据类型字段大小字段大小 用户编号idvarchar100 用户名user_namevarchar200 密码passwordvarchar200 电话phonevarchar200 院系institutevarchar100 专业majorvarchar100 QQ 号qq_numbervarchar60 介绍introvarchar300 状态is_lockedvarchar1 真实姓名full_namevarchar200 (2)好友信息表:(t_user_friends)主要包括编号、好友名称、用户的 id 即关联 用户表的外键、好友电话号码、好友所在院系、好友所在专业、好友 QQ 号码、描述 等信息,如表 4.2 所示。 表 4.2 好友信息表 (t_user_friends) 大连东软信息学院毕业设计(论文) 第 4 章 系统设计 -12- 名称名称字段名称字段名称数据类型数据类型字段大小字段大小 编号idvarchar100 用户 iduser_fkvarchar100 好友名friend_namevarchar100 电话friend_phonevarchar100 专业friend_major_fkvarchar30 院系friend_institute_fkvarchar30 QQ 号码friend_qqvarchar60 描述friend_descvarchar60 好友编号user_friend_fkvarchar100 (3)留言信息表:(t_message)主要包括编号、发送者、接收者、发送时间和内 容,如表 4.3 所示。 表 4.3 留言信息表 (t_message) 名称名称字段名称字段名称数据类型数据类型字段大小字段大小 编号idvarchar100 发送者sender_fkvarchar100 接收者receive_fkvarchar100 时间send_timedatetime0 字典类型contentvarchar200 (4)院系信息表:(t_institute)主要包括编号和名称。如表 4.4 所示。 表 4.4 院系信息表 (t_institute) 名称名称字段名称字段名称数据类型数据类型字段大小字段大小 编号idvarchar100 名称institute_namevarchar60 (5)专业信息表:(t_major)主要包括编号、名称和所属院系。如表 4.5 所示。 表 4.5 专业信息表 (t_major) 名称名称字段名称字段名称数据类型数据类型字段大小字段大小 编号idvarchar100 名称major_namevarchar60 所属专业institute_fkvarchar100 本节列出了系统的所有数据库表,分别为管理员信息表、部门信息表、岗位信息 表和员工信息表。表中分别列出了详细信息。 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -13- 第 5 章 系统实现 5.1 功能模块 通讯录管理系统,主要是对通讯录信息进行管理,通过这个系统可以高效的完成 对通讯录信息的管理。 用户进入系统中的时候,首先需要进入系统的登录页面,当进入到这个页面之后, 需要用户在页面的用户名和密码的一项中输入信息,然后点击提交按钮,这时将会把 填写的信息提交出去,此时系统将会对用户提交的信息的格式合法性进行验证,如果 出现错误的时候,系统将会返回错误信息提示框,此部分的功能采用 JS 代码进行的实 现,弹出的是 JS 文本框,当系统信息提交到后台的时候,系统将会对提交信息的逻辑 合法性进行验证,如果不正确的话,系统将会返回错误信息页面,对用户进行提示。 如果两个验证都通过的话,系统将会跳转到信息管理页面。用户进入信息管理页面的 时候,可以通过点击导航栏上的链接进入到相应的页面,如果想要添加信息的时候, 则需要将页面中的文本框填写完毕,之后点击提交按钮,当系统对所填写的信息的格 式合法性和逻辑合法性验证通过后,则会将填写的信息录入到数据库中,如果管理员 需要对某些信息进行修改或者删除操作的时候,则需要点击页面中的导航栏,进入到 信息编辑页面,将想要找到的信息找到,之后进行修改或者删除,在确认无误后,点 击按钮,将信息提交出去。这样就完成了对系统的整体操作。 5.2 登录界面实现 服务器端界面管理员输入的帐号和密码后就进入到管理界面。如果输入的用户名 和密码都正确,则进入管理界面;如果输入的用户名或密码两者其中有一个错误,则 返回到登录界面进行重新登录。而其实现方法则是通过 check 方法来检查用户名和密 码是否正确,并将错误的用户名或密码指示出来。客户端的用户登录也是同样的方法。 其登录的窗口,如图 5.1 所示。 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -14- 图 5.1 登录界面 代码如下: protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception ModelAndView mv = new ModelAndView(); String username = CharacterUtil.trimString(request.getParameter(“username“); String password = CharacterUtil.trimString(request.getParameter(“password“); List list = userService.userLogin(username, password); String loginUserId = list.get(0).get(“id“)+“; /此登录的 id request.getSession().setAttribute(“loginUserId“, loginUserId); Map userMap = userService.getUserInfoById(loginUserId); String loginUserMajorId = userMap.get(“major“)+“; mv.addObject(“instituteCount“, instituteCount); mv.setViewName(“redirect:/friends.do“); return mv; 点击登录按钮,把表单中数据通过配置文件提交到 controller 中,从 controller 中跳 转到数据库,从数据库中进行核对,成功返回主页,失败返回登录页面。 5.3 系统列表主模块 整个系统的主界面以及通讯录管理系统的相关操作如图 5.2 所示。 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -15- 图5.2 通讯录管理信息页面 5.4 好友管理模块设计 好友管理设计的相关模块如图 5.3 所示。 图 5.3 好友管理页面 本模块可以用来查看所有联系人信息,并对现有信息进行添加、修改和删除功能。 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -16- 5.5 留言管理模块设计 留言管理模块的页面如图 5.4 所示。 图 5.4 留言管理模块设计页面 本模块可以用来查看所有留言信息。可以对用户的留言进行查看,用户可以进行 回复和删除。 5.6 院系模块设计 院系模块的设计如图 5.5 所示。 图 5.5 院系模块设计页面 本模块可以用来管理院系下拉列表。可以对区域进行添加、删除。 添加院系代码: protected ModelAndView handleRequestInternal(HttpServletRequest request, 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -17- HttpServletResponse response) throws Exception ModelAndView mv = new ModelAndView(); String loginUserId = request.getSession().getAttribute(“loginUserId“)+“; mv.setViewName(“WEB-INF/jsp/institute-add.jsp“); String UUID = CharacterUtil.generateUUID(); String instituteName = CharacterUtil.trimString(request.getParameter(“instituteName“); try instituteService.insertInstitute(UUID, instituteName); mv.addObject(“message“, “success“); catch (Exception e) e.printStackTrace(); mv.addObject(“message“, “error“); return mv; 点击添加按钮,把表单中数据通过配置文件提交到 controller 中,从 controller 中跳 转到数据库,从数据库中进行 insert 操作。 删除院系代码: protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception ModelAndView mv = new ModelAndView(); String instituteId = CharacterUtil.trimString(request.getParameter(“instituteId“); try instituteService.deleteInstituteById(instituteId); mv.addObject(“message“, “success“); catch (Exception e) e.printStackTrace(); mv.addObject(“message“, “error“); mv.setViewName(“redirect:/institute.do“); return mv; 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -18- 点击删除按钮,把表单中数据通过配置文件提交到 controller 中,从 controller 中跳 转到数据库,从数据库中进行相应的 delete 操作。 5.7 专业信息管理 专业信息页面如图 5.6 所示。 图 5.6 专业信息页面 专业列表代码: protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response) throws Exception ModelAndView mv = new ModelAndView(); List majorList = instituteService.getAllMajorList(); String message = CharacterUtil.trimString(request.getParameter(“message“); mv.addObject(“message“, message); mv.addObject(“majorList“, majorList); mv.setViewName(“WEB-INF/jsp/major-list.jsp“); return mv; 点击专业列表,通过查询数据库,把数据显示到 jsp 页面上。 5.8 个人信息管理 个人信息页面如图 5.7 所示。 大连东软信息学院毕业设计(论文) 第 5 章 系统实现 -19- 图 5.7 个人信息页面 修改代码: public String updateAdmin() throws Exception try userService.updateUserInfoById(userId, username, phone, institute, major, qqNumber, photoPath, intro, fullName); mv.addObject(“message“, “修改成功。“); catch (Exception e) e.printStackTrace(); mv.addObject(“message“, “修改失败,请重试。“); return “success“; 以上为修改个人信息的主要代码,主要基于 Spring MVC,iBatis 框架,实现了与 数据库进行交互,流程为从数据库中取出数据,通过 controller 中定义的路径显示在前 台界面上。 大连东软信息学院毕业设计(论文) 第 6 章 系统测试 -21- 第 6 章 系统测试 6.1 系统测试 系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起, 进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现 所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。 由于现在对软件开发成本和进度的估计常常很不准确,软件产品的质量往往靠不 住,实际上也不可能是程序适应新的硬件环境,也不能根据用户的需要在原有程序中 增加一些新的功能,可重用的软件还是一个人们努力的追求的目标。 无论怎样强调软件测试的重要性和它对软件可靠性的影响都不过分。人的主观认 识不可能完全符合客观现实,与工程密切相关的各类人员直接的通信和配合不可能时 完美无缺,因此,在软件生命周期的每个阶段都不可避免地会产生差错。我们力求在 每个阶段结束之前通过严格的技术审查,尽可能过早地发现并纠正错误。测试的目的 就是在软件投入生产性运行之前,尽可能多地发现软件中的错误,目前软件测试仍是 保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。 软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块后就对它进行 必要的测试,成为单元测试。在这个结束后,对软件系统还应该进行各种综合测试。 当我们完成总体设计与详细设计后,就要开始测试了。 在高校学生管理系统中软件测试是随时都在进行的,每当一个模块完成是都分别 进行测试。由于本系统并没有投入到实际使用,数据库中的内容是不完全的。所以在 测试上要注意这些,并且每个功能都进行数据测试,如学生信息查询,用户登录等。 系统完成后进行系统集成测试,在连接到首页和数据库后台集成后,检查是否在模块 集成上出现问题。最后在系统完成后进行验收测试,即按照任务书和需求分析逐步验 证所要求的功能是否能够实现。 6.2 系统测试的内容 6.2.1 功能测试 功能测试。即测试软件系统的功能是否正确,其依据是需求文档,由于正确性是 软件最重要的质量因素,所以功能测试必不可少。 功能测试检查每个模块下的显示、添加、修改、删除等功能是否可以正确实现, 进而检查程序代码是否存在错误、数据库连接是否正常。具体操作如:在客
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行滁州市明光市2025秋招群面案例总结模板
- 农发行哈尔滨市阿城区2025秋招笔试热点题型专练及答案
- 国家管网集团招聘笔试真题2024
- 亳州市事业单位招聘笔试真题2024
- 农发行临汾市隰县2025秋招小语种岗笔试题及答案
- 工业城市课件
- 2025年新能源商用车辆在新能源汽车充电桩销售公司运输领域的市场需求与应用报告
- 2025年新能源汽车二手车市场流通产业链协同研究报告
- 2025年风力发电场碳足迹评估与减排技术进展报告
- 新能源物流车推广应用对物流行业成本节约与市场竞争力的提升报告
- 体育与健康教学设计《手倒立前滚翻》
- NISP一级考前模拟训练题库200题(含答案)
- JJG 20-2001标准玻璃量器
- 2024外研版初中英语单词表汇总(七-九年级)中考复习必背
- 《大数据平台部署与运维》课程标准(含课程思政)
- 英语中的时间表达(示范课例)
- 项目产品研发各阶段质量控制输出文件
- 脊柱外科进修汇报
- 《史记》上册注音版
- 苏州大学文学院语言学纲要课程笔记
- 危重症患者护理文书书写规范-课件
评论
0/150
提交评论