当前位置:首页>> >>


基于Java的数字迎新系统的设计与实现.rar

收藏

资源目录
    文档预览:
    编号:20180913143531225    类型:共享资源    大小:21.52MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    40
    金币
    关 键 词:
    基于 Java 数字 迎新 系统 设计 实现
    资源描述:
    太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸基于 java的数字迎新系统的设计与实现摘 要进入 21 世纪,计算机技术迅速向着网络化的、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息的新一代网络版应用那个软件,想成了信息化的社会。计算机已经从科研院所,大中型高校,走进了平常百姓家,Internet 遍及世界各地,在网上能够用计算机进行文字草拟、修改、打印清单、文件登陆、检索、综合统计、分类、数据库管理等,用科学的方法将无序的信息进行加工整理,组成有序的、方便存储和利用的艺术科研共享信息已经成为流行。目前,每年高校新生的数量和规模都在扩大,大量的新生信息需要管理。配备一个安全、高效、灵活、可靠的迎新系统对于学校提高新生管理工作效率必将发挥重要作用。设计并开发基于 Web 的数字迎新系统,采用目前比较主流的 J2EE 开发框架:JSP+struts+hibernate+spring+Sqlserver。Java 面向对象的编程方式,和三大主流开发框架的使用,将保证系统具有高度的稳定性和安全性。 关键词:计算机;高校;新生;开发太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸iThe design and implementation of a digital oriention system based on javaAbstractIn the 21st century , computer technology rapidly toward networked , integrated development direction. The traditional stand-alone applications are gradually leave the stage , replaced by a support network , to support a variety of next-generation data network version of application software , have formed a society of information . Computer has evolved from research institutes, universities and medium-sized , into the ordinary people's homes , Internet around the world, the Internet can be a computer text drafted , modify, print proofs , documents landing, search, comprehensive statistics , classifications , database management, etc. finishing processing using scientific methods to disorderly information , consisting of an orderly , artistic research and sharing of information to facilitate the storage and utilization have become popular .Currently , the annual number and size of college freshmen are expanding , a lot of new information to be managed . Equipped with a safe, efficient , flexible, reliable freshmen orientation system for the management of the school to improve efficiency will play an important role. Design and development of Web-based digital orientation system that uses the relatively mainstream J2EE development framework : JSP + struts + hibernate + spring + Sqlserver. Java object-oriented programming, and the use of the three mainstream development framework will ensure that the system has a high degree of stability and security. Keywords: computer ;universities ; newborn ;development;太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸目 录摘 要 ...................................................................iAbstract.................................................................ii1 绪论 ....................................................................11.1 选题背景 ..........................................................11.2 研究现状 ...........................................................11.3 课题目的 ...........................................................11.4 本文结构 ...........................................................22 设计技术与开发环境 .....................................................32.1 相关技术介绍 ......................................................32.1.1 Struts 简介 ..................................................32.1.2 Hibernate 简介 ...............................................32.1.3 spring 简介 ..................................................32.2.4 SSH 的简介 ...................................................32.2 开发环境介绍 ......................................................52.2.1 Myeclipse 简介 ...............................................52.2.2 Tomcat 简介 ..................................................52.2.3 sqlserver 简介 ...............................................52.2.4 JavaScript 简介 ..............................................63 系统需求分析与设计 ......................................................73.1 需求分析 ..........................................................73.2 可行性研究 ........................................................73.2.1 经济可行性 ...................................................73.2.2 技术可行性 ...................................................73.3 系统设计 ...........................................................84 系统设计目标及框架 ......................................................94.1 系统目标 ..........................................................94.2 系统框架结构 ......................................................95 数据库设计 .............................................................105.1 数据库分析 .......................................................105.2 数据库概念结构分析 ...............................................105.3.逻辑结构设计 .....................................................115.4 数据库连接原理 ...................................................126 系统实现 ...............................................................146.1 公共模块设计 .....................................................146.1.1 Hibernate 配置文件的编写 ....................................146.1.2 Session 管理类的编写 ........................................146.1.3 获得日期和时间类的编写 ......................................156.1.4 字符串自动处理类 ............................................156.1.5 配置 Struts .................................................156.2 登陆模块设计 .....................................................156.2.1 登陆模块概述 ................................................15太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸6.2.2 登陆模块技术分析 ............................................166.2.3 登陆模块实现过程 ............................................166.3 主界面设计 .......................................................206.3.1 主 界 面 概 述 ................................................206.3.2 主 界 面 技 术 分 析 ............................................206.3.3 主 界 面 的 实 现 过 程 ..........................................216.4 日常管理模块设计 ..................................................226.4.1 新生信息管理模块 ............................................226.4.2 用户信息管理模块 ............................................226.4.3 报道点管理模块 ..............................................226.4.4 宿舍管理模块 ................................................236.4.5 信息管理模块 ................................................246.4.6 查询模块 ....................................................246.5 开发技巧与难点分析 ................................................256.5.1 截 取 字 符 串 ................................................256.5.2 Session 有 效 性 的 判 断 ......................................256.5.3 通 过 Hibernate API 声 明 事 务 边 界 ...........................266.5.4 中 文 乱 码 的 处 理 ............................................266.5.5 其 他 错 误 ..................................................276.6 测试 ............................................................276.6.1 系统测试目的与意义 ..........................................276.6.2 测试过程 ....................................................286.6.3 主页面的登录模块测试 ........................................28结论 .....................................................................29参考文献 .................................................................30致谢 .....................................................................31外文原文 .................................................................32外文翻译 .................................................................41太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸01 绪论1.1 选题背景 随着高校对学生的不断扩招,新生报到的信息量增大,有必要开发一个新生报到管理系统。每年高校新生的数量和规模都在扩大,大量的新生信息需要管理。配备一个安全、高效、灵活、可靠的迎新系统对于学校提高新生管理工作效率必将发挥重要作用。新生报到管理系统是一个教育单位不可缺少的部分,但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。我现在所做的课题就是在目前的情形下,从一些高校现有的条件实际出发,利用他们所拥有的计算机硬件设备和软件条件。实现一整套关于新生报到管理系统。实现科学管理,是高校发展的必然趋势。计算机的产生,已经成为了我们学校和工作的得力助手。今天,计算机的价格已经十分低廉,性能还在不断地提高进步。由于计算机可以替代人工进行许多繁杂的劳动,具备节省资源、提高工作效率、是敏感文档更加安全等特点,它已经被应用于许多领域。因此,使用计算机来实现新生信息管理,开发一个良好的迎新管理系统,已经成为当今时代发展的一种需求。现在我国的高校新生管理的水平还停留在纸介质或半自动(由电脑处理一部分数据,由人工处理一部分数据)的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据高校新生目前实际的管理系统情况开发一套数字迎新系统是十分必要的。1.2研究现状 随 着 科 学 技 术 的 不 断 提 高 ,计 算 机 科 学 日 渐 成 熟 ,其 强 大 的 功 能 已 为 人 们 深 刻认 识 ,它 已 进 入 人 类 社 会 的 各 个 领 域 并 发 挥 着 越 来 越 重 要 的 作 用 。 作 为 计 算 机 应 用的 一 部 分 ,使 用 计 算 机 对 新 生 报 到 信 息 进 行 管 理 ,具 有 着 手 工 管 理 所 无 法 比 拟 的 优点 .例 如 :检 索 迅 速 、 查 找 方 便 、 可 靠 性 高 、 存 储 量 大 、 保 密 性 好 、 寿 命 长 、 成 本低 等 。 这 些 优 点 能 够 极 大 地 提 高 学 生 新 生 报 到 管 理 的 效 率 ,也 是 高 校 的 科 学 化 、正 规 化 管 理 ,与 世 界 接 轨 的 重 要 条 件 。 1.3课题目的本课题主要是解决新生报到信息的管理,目标是使这新生报到信息管理真正实现无纸化。本系统主要由各院系报道点模块、宿管中心模块、组织部模块、信息中心模块管理及查询统计模块。在每一个模块中,必须做到良好的输入/输出界面,并能做到操作简单的功能。本课题是基于 WindowsXP 环境的数据库管理,使用 JSP 进行开发。本课题要求有熟练 JDBC 的开发能力,有较强的自学能力以及一定的数据库开发功底,并且具有一定编程能力。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸11.4本文结构(1)绪 论本 章 主 要 介 绍 了 迎 新 管 理 系 统 的 应 用 以 及 发 展 现 状 , 通 过 分 析 阐 述 了 课 题 的 目的 与 设 计 原 则 。(2)设 计 技 术 与 开 发 环 境本 章 针 对 迎 新 管 理 系 统 的 设 计 与 实 现 应 用 的 相 关 技 术 和 环 境 配 置 做 了 概 述 。(3)系 统 需 求 分 析 与 设 计本 章 对 整 个 课 题 的 内 容 进 行 详 细 的 设 计 分 析 , 明 确 了 需 求 。 对 系 统 的 目 的 、 范围 和 所 要 做 的 所 有 的 工 作 进 行 了 定 位 。(4)系 统 设 计 目 标 及 框 架本 章 对 系 统 的 整 体 架 构 进 行 了 设 计 , 主 要 包 含 了 系 统 架 构 设 计 、 业 务 实 体 设 计 、业 务 逻 辑 设 计 和 数 据 库 设 计 。(5)数 据 库 设 计确 定 如 何 具 体 地 实 现 数 据 库 所 设 计 的 方 案 以 及 进 行 系 统 框 架 的 搭 建 并 进 行 系 统实 现 。(6)系 统 实 现通 过 链 接 测 试 、 数 据 测 试 、 权 限 测 试 、 性 能 测 试 几 个 部 分 , 对 整 个 系 统 的 功 能及 性 能 按 照 项 目 需 求 进 行 检 验 。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸22 设计技术与开发环境2.1 相关技术介绍本系统采取 SSH 三层架构开发从以下几方面进行研究:1.研究了关于迎新管理系统的应用方案分析,本文研究了迎新管理系统的应用方案,为了满足高校新生信息的现代化管理的发展,高校内部需要进行办公模式的更新,促进其信息系统自动化方案的应用,以提升高校的内部管理环节的质量效率。这一程序的开展,离不开对高校的迎新管理系统的应用,通过对其内部运作环节的深化研究,保证迎新管理系统内部各个环节的有效协调,从而实现高校的现代化发展,保障高校的健康可持续发展。2.研究了面向对象的软件设计思想与 J2EE 技术标准。重点研究了项目开发过程中涉及的关键技术,如 struts 技术、hibernate 技术和 spring 技术等。3.设计“数字迎新系统”的总体结构,运用面向对象软件思想和 J2EE 技术标准解决系统统一数据标准和资源共享的问题。并重点研究了实现系统的几项关键技术。4.实现“数字迎新系统” ,本文从数据持久层,业务逻辑层和表示层三步实现了系统的功能模块,并运用 XML 技术解决了统一数据标准的问题,利用 web service 技术解决“数字迎新系统”与外部系统资源共享的问题。2.1.1 Struts简介Struts 是采用 Java Servlet/JavaServer Pages 技术开发 Web 应用程序的开放源码的 framework。Struts 就是在 JSP Model2 的基础实现了 MVC 设计模式的 WEB Framework。采用 Struts 能开发出基于 MVC(Model-View-Controller)设计模式的应用构架。基于 Struts 构架的 WEB 应用程序基本上符合 JSP Model2 的设计标准,可以说是MVC 设计模式的一种变化类型。Struts 的目的是为了帮助减少在运用 MVC 设计模型来开发 Web 应用的时间2.1.2 Hibernate简介Hibernate 是 基 于 Java 的 开 源 持 久 化 中 间 件 , 它 对 JDBC 实 现 了 轻 量 级 的 封装 。 开 发 人 员 通 过 Hibernate 提 供 的 API 可 以 很 轻 松 地 操 作 数 据 库 。 Hibernate技 术 改 变 了 开 发 人 员 对 数 据 记 录 的 操 作 。 在 Hibernate 中 , 一 条 数 据 记 录 被 看 成一 个 持 久 化 对 象 , 数 据 都 是 以 对 象 的 形 式 进 行 存 储 。2.1.3 spring简介Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决高校应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java应用都可以从 Spring 中受益。2.2.4 SSH的简介1)Spring MVC 属于 Spring 框架的后续产品。Spring 框架很强大,它提供了可以太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸3构建 Web 应用程序的全功能的 MVC 模块。使用 Spring 成为一种可插入的一套 MVC 的架构,可以有自主选择的去选择是使用 Spring 内置的 Spring Web 框架还是使用像Struts、WebWork 这样的优秀的 Web 框架。通过“策略接口” ,Spring 框架实现了高度的可配置,而且 Spring 的强大之处是,它包含许多视图方面的技术,例如 Tiles、Velocity、JSP 技术、iText 和 POI。Spring MVC 框架本身不知道使用了什么样的视图,所以实现了与视图的分离。Spring MVC 分离了 M(模型对象)、V(视图)、C(控制器),即我们经常说的 MVC,SpringMVC 的这种分离使它们更加容易的进行定制,使它们各自更关注本身的作用和角色。2)Hibernate 是典型的(O/R Mapping)对象/关系映射框架,相比较传统的 JDBC 连接数据库的方式,它是对 JDBC 的轻量级的对象封装操作,使得我们在构建 java 程序的时候,可以以一种面向对象的方式来面向对象的操作关系型数据库。Hibernate 适用于所有的 JDBC 方式操作数据库的地方,即可以适用于 C/S 结构的客户端、服务器的架构,亦可以适用于基于 B/S 结构的浏览器、服务器的 web 服务架构,在其中实现数据的持久化。3)Spring 是一个强大的框架,它可以解决在 JavaEE 开发中许多常见问题。 Spring 容器中的 IOC 容器提供依赖注入(DI,IOC)、面向接口编程等思想。Spring 整个架构的基础是 IOC(控制反转)容器,使用这个容器,Spring 可以构建出应用程序(Application)的架构层。Spring 同时还提供课对数据访问层(Dao)的一层抽象,其中也包含着 JDBC 框架,极大的提高了对数据库操作的方便性。此外,Spring 本身同时还集成了像 Hibernate 这样的对象/关系映射(O/R mapping)框架,用来方便的访问和操作数据库。除此之外,在事务一层中,Spring 还提供了对管理事务的一层抽象,因此能够提供了统一的编程模型,用来实现各种不同的底层事务的管理。这些之外,Spring 还包含 AOP(Aspect Oriented Programming,面向切面编程)框架,有了它,集成 Spring 框架的项目中,我们就可以使用声明性的事务管理和其他企业事务管理。最后,Spring 还为我们提供了自身的 MVC Web 框架,更妙的是它能实现与 IoC 的集成,使我们的应用程序的开发更加的迅速、快捷、方便、乐趣。如图 1-3 是 Spring 的架构图。4)SSH 架构在系统中的应用本系统的实现上采用 MVC 模式,从 view 层由 jsp 和 html 来充当视图层View,Spring MVC、后端的 Service、Dao 层、Pojo 类用来充当模型层 Model,Spring的 ActionServlet 以及控制层的 Controller 层来充当控制层 Controller。Hibernate来映射数据库和 Pojo 类,作为 O/R Mapping 使用,Spring 的 IOC 容器随着系统的启动来实例化出用到的 controller 层、service 层和 dao 层各个实例对象。于是,用户看到的就是,从前台的 view 页面提交表单到 SpringMVC 的 controller 层,controller 调用 service 层实现业务逻辑,这个 model 层将对数据库的查询和更新的结果告诉 controller 层,然后再传递回 view 层,将结果显示出来。太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸42.2 开发环境介绍操 作 系 统 : Windows 7开 发 平 台 : Myeclipse 8.5Web 服 务 器 : Tomcat 6.0Java 开 发 包 : JDK1.6开 发 技 术 : Sping、 Struts 和 Hiubernate 框 架 技 术数 据 库 服 务 器 : sqlserver2005浏 览 器 : goole Chrome / 搜 狗 浏 览 器 / IE 6.0分 辨 率 : 1024*768 像 素2.2.1 Myeclipse简介MyEclipse 高校级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。2.2.2 Tomcat简介Tomcat 是一种免费的开放源代码的 Servlet 容器,负责处理客户端的请求,把请求传送给 Servlet 并把结果返回给客户端。Tomcat 服务器除了能够运行 Servlet 和JSP,还提供 WEB 服务器的功能。在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。当在一台机器上配置好 Apache 服务器,可利用它响应对 HTML 页面的访问请求。实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的。2.2.3 sqlserver简介SQL 是英文 Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft Mysql, Access 等都采用了 SQL 语言标准。Sqlserver 是一个关系型数据库管理系统,由瑞典 Sqlserver AB 公司开发,目前属于 Oracle 公司。Sqlserver 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Sqlserver 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。Sqlserver软件采用了双授权政策(本词条“授权政策” ) ,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 Sqlserver 作为网站数据库。 太 原 理 工 大 学 毕 业 设 计 (论 文 )用 纸52.2.4 JavaScript简介JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添加动态功能,比如响应用户的各种操作。JavaScript 的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。在HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。Javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。在本系统中很多地方使用了 javascript 技术,比如说,检验用户输入数据的有效性,是否重复,是否为空等等。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:基于Java的数字迎新系统的设计与实现.rar
    链接地址:http://www.gold-doc.com/p-116482.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开