基于web的高校学生公寓信息管理系统设计与实现毕业设计(编辑修改稿)内容摘要:

P 和第三方框架等等。 Java 好像天生就擅长做 Web[6],互联网发展到今天, Java 语言功不可没。 SpringFrameWork 架构技术 概述 Java 一个厉害之处就在于它是开源的,很多优秀的程序 员 以及著名的机构开发出了各种各样免费开源的框架 [7], Spring 是由 Rod Johnson创建 ,并且 当前一个非常流行的开源框架,它是为了解决企业应用开发的复杂性而创建的。 Spring 使用 JavaBean可以完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅仅局限于服务器端的开发。 从系统简单性、可测试性和轻耦合的角度去看,几乎能使所有的 Java 应用开发都变的更加简单便捷。 Spring 是一个轻量级的控制反转 (IOC)和面向切面 (AOP)的容器框架。 特性 (1)轻耦合,简化开发 IOC 是控制反转的意思, Spring 通过它本身提供的 IOC容器,控制和管理对象之间的依赖关系,很 大程度上避免了所谓的硬编码对程序造成的过度耦合。 而且,用户可以不用再为单实例模式类和属性文件解析等比较底层的需求浪费大量精力,可以把注意力放在上层的应用中。 (2)AOP 编程的支持 AOP 的意思是面向切面编程。 Spring 通过自己本身的 AOP功能,方便对程序进行面向切面的编程,这样就很好地解决了用传统 OOP 不容易实现的功能的开发问题 [8]。 (3) 声明式事务的支持 Spring 本身提供了声明式的事务管理 Transaction,可以基于 Web 的高校学生公寓信息管理系统的设计与实现 5 在软件运行过程中出现异常时做数据回滚操作,防止出现一部分操作成功,另一部分操作不成功 的现象,从而对安全性方面有了更好的保障。 也为我们省去了很多繁琐单调的失误管理代码,这样不仅能灵活的管理事务,对开发的效率和质量也有了很大的提高。 (4)方便程序的测试 Spring 提供了一种不用依赖容器基本上就可以完成所有测试工作的编程方式,让你在写完代码后轻轻松松的做测试工作,不必再为高昂的测试费用担心。 (5)方便集成各种优秀框架 Spring 之所以成为目前非常流行的 java 框架之一,和其本身对很多优秀开源框架提供支持离不开关系,像 Struts Hibernate、 Mybatis等优秀的框架可以直接在 Spring 上直接用,兼容性也做得相当的不错,这也是越来越多的人使用它的原因之一。 (6)方便使用 Java EE API JDBC、 JavaMail 等 API 的使用比较繁琐和复杂,而Spring 对他们都做了一个简单的封装,使我们用起来更加的得心应手。 (7)源码可学 Java 是当初 SUN 公司以大手笔设计的编程语言, Spring 源码的设计也是相当的精妙,是优秀程序员智慧的浓缩和对 java 语言深深的造诣。 很多如果你想在短时间提升自己对 Java 技术的掌握和应用水平,可以尝试一下 Spring 的源码,一定能收到意想不到的效果。 (8)轻 量 —— 从大小与开销两方面而言 Spring 都是轻量的。 整个 Spring 框架浓缩在一个大小只有 1MB 多的 JAR 包里。 而且 Spring 所需要的处理开销也是很小的。 另外, Spring 对代码的侵入性非常小:简单的说, Spring 所开发的应用中的对象不依赖于 Spring 本身的特定类。 Spring 的这些特征可以使你编写的代码更加的干净、更可管理性及易于测试。 同时它们为 Spring 应用中的模块提供了基础且必要的支持。 Spring 技术 Spring (1)核心容器:核心容器提供 Spring 框架的 基本功能。 由工厂模式实现的BeanFactory 组件使用 IOC 讲程序的配置和实际应用的程序源代码分开 [9]。 (2)SpringContext: Spring 上下文 ,我们可以在里面配置数据库连接池,开启注解扫描,配置统一的异常处理,权限拦截检查等,它是一个 XML 格式的 Spring 框架基于 Web 的高校学生公寓信息管理系统的设计与实现 6 配置文件,为 Spring 框架提供它所需要的信息。 (3)Spring AOP:通过面向切面的配置管理, Spring 框架本身自带了面向切面的编程功能。 不用再依赖 EJB 或者其他的组件,就可以进行声明式的事务管理。 (4)Spring DAO: Spring 在数据持久化层为我们提供了有意义的异常层次结构,使用它可以轻松的处理异常以及针对不同数据库抛出的异常信息。 它简化了对错误的处理,而且使我们需要编写的关于异常代码量大为减少,像是常用的打开关闭连接数据库。 (5)Spring ORM:对象关系映射, Spring 支持了大多数的 ORM 框架,比如现在很流行的 Hibernate 和 Mybatis 等,从而对持久化层的访问变得更加简洁。 MVC MVC 模式是一种非常常见的软件设计模式。 它把软件系统分为三个层次清晰的部分:模型( Model),视图( View)和控制 器( Controller)。 M 是数据模型, V 是指用户界面, C 是控制层。 MVC 就是要把 M 和 V 层做到代码的分层,可以是一个程序有着不同的表现形式。 (1)模型( Model) “数据模型”( Model),表示数据和业务规则。 它拥有 MVC三个部件中最多的任务处理,可以处理数据库。 M 层与具体的数据格式无关,而且它可以为多个视图提供数据,我们所写的代码可以重复多次被不同的视图使用,大大减少了代码的重复性。 (2)视图( View)视图简单的来说就是用户看到并且在上面操作的界面,主要由HTML, CSS, JSP, JavaScript, Ajax 等技术来实现。 视图中并没有真正意义上程序上的逻辑,它仅仅只是一种输出数据并允许用户操作的方式而已。 视图上需要对返回的数据实现刷新,就需要访问 M 层,先在被它监听的数据那里注册就可以了。 (3)控制层( Controller) 完成对用户的输入的接收并且调用 M 层和 V 层去完成用户的需求。 当用户在页面上点击链接或者是提交表单时,控制器本身是不做处理的,它所做的是对接收到的请求判断并决定哪个模型构件去处理这个请求,并且决定用哪个视图去显示返回来的数据。 web 前端技术 Ajax AJAX 就是异步 JS 和 XML 技术的综合,它是一种用于创建快速动态网页,实基于 Web 的高校学生公寓信息管理系统的设计与实现 7 现无需页面整体刷新就可以对部分网页进行更新的技术 [10],Ajax 通过在后台与服务器进行少量的数据交换,实现对网页局部更新,不仅减轻了服务器压力,也减轻了宽带的负担,最重要的是给用户一个更好的体验,所以现在是一种很流行的技术。 Jquery Jquery 相较之前流行的 JS 框架 Prototype 相比来说更加优秀。 可以说 Jquery 是一个轻量级的 JS 库,也可以说它是一个插件,它兼容 CSS3 和各种浏览器。 它里面封装了很多基本并且常用的 JS 方法,通 常我们只需要在对 HTML 中的元素定义一个 ID就可以很方便的操纵页面 [11]。 而且它的官方文档说的很全很详细,对各种应用说的也很详细,它的方法通常是以一个很醒目的 $符开始,而且它非常的稳定。 由于 Jquery的好使好用,以至于它流行到如果你做一个页面不用到它,就好像错过了什么,或者是落后了的感觉。 数据库 MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在2020 年 1 月 16 号被 Sun 公司收购 [12]。 而 2020 年 ,SUN 又被 Oracle 收购 .对于 Mysql的前途 ,没有任何人抱乐观的态度 .目前 MySQL被广泛地应用在 Inter 上的中小型网站中。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。 MySQL 的官方网站的网址是: ( 1) 使用 C 和 C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 ( 2) 支持 AIX、 FreeBSD、 HPUX、 Linux、 Mac OS、 Novell Netware、 OpenBSD、OS/2 Wrap、 Solaris、 Windows 等多种操作系统 ( 3) 为多种编程语言提供了 API。 这些编程语言包括 C、 C++、 Python、 Java、Perl、 PHP、 Eiffel、 Ruby 和 Tcl 等。 ( 4) 支持多线程,充分利用 CPU 资源 ( 5) 优化的 SQL 查询算法,有效地提高查询速度 ( 6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持 [13],常见的编码如中文的 GB 基于 Web 的高校学生公寓信息管理系统的设计与实现 8 231 BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 ( 7) 提供 TCP/IP、 ODBC 和 JDBC 等多种数据库连接途径 ( 8) 提供用于管理、检查、优化数据库操作的管理工具 ( 9) 可以处理拥有上千万条记录的大型数据库 与其他的大型数据库例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大 降 低 总 体 拥有 成 本。 目前 Inter 上流行 的 网 站 构 架 方 式是 LAMP( Linux+Apache+MySQL+PHP) [14],即使用 Linux 作为操作系统, Apache 作为 Web服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。 由于这四个软件都是自由或开放源码软件( FLOSS),因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统 [15]。 可以使用命令行工具管理 MySQL 数据库(命令 mysql 和 mysqladmin),也可以从 MySQL的网站下载图形管理工具 MySQL Administrator 和 MySQL Query Browser。 phpMyAdmin 是由 php 写成的 MySQL 资料库系统管理程式,让管理者可用 Web界面管理 MySQL 资料库。 phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 介面创建和管理数据库。 它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份 MySQL 数据库。 另外,还有其他的 GUI 管理工具,例 如早先的 mysqlfront 以及 ems mysql manager,navicat 等等。 Mybatis MyBatis 刚开始是 Apache 组织 的一开源项目,名为 IBatis,在 2020 年迁移到了Google Code[16],并改名为 Mybaits。 它最初侧重于软件密码的开发,现在是一个基于JAVA 的持久化层框架,是一种“半自动化”的 ORM 实现,作为“全自动” ORM 实现的一种补充,它的出现显得别具意义 [17]。 MyBatis 使用简单,可以使 SQL 语句与程序代码分离,减少了代码量,架构级性能比较强,可以简化项目中的分工,增强了移植性,不方便的地方就是 SQL 语句需要自己写,而且只能带一个参数,但是我们可以用 MAP 的方式解决它。 总体来说 MyBatis 是 一个轻量出色的数据持久层框架。 基于 Web 的高校学生公寓信息管理系统的设计与实现 9 本章小结 本章首先 对框架开发模式进行了分析,然后介绍了系统开发过程中的主要技术包括基于 ORM 的 mybatis 框架,前端开发用到的 ajax 以及 jQuery,服务端的 jsp 技术等等,最后介绍了 MySQL 数据库的相关知识。 基于 Web 的高校学生公寓信息管理系统的设计与实现 1 3 系统需求分析 软件需求分析是软件开发过程中一个十分重要的步骤,只有把需求和业务搞清楚,发开软件才能事半功倍,软件执行起来效率也更高。 软件需求分析通过对项目的风险、必要的投资、未来的效益进行分析和评估,来为系统开发人员的实施工作提供依据。 为保障开 发一个适合某高校的公寓管理系统,需要对需求进行充分的分析,这里采用了对公寓相关人员进行调研(包括宿舍管理人员和作为宿舍主体的学生)的方法进行需求分析。 可行性分析 可行性分析是通过对 项目 的主要内容和配套条件,对项目进行初步调查后,针对新系统的开发是否具备必要性与可能性所进行的分析和研究,为了保证可行性研究工作的科学性、客观性 和公正性,有效地防止错误和遗漏,对系统是否进行进一步的开发具有重要的参考作用。 ( 1) 目标可行性,本系统的设计目标就是利用互联网网络环境来构建高校大学生公寓管理者与学生之间的沟通平台,为管理人员提供一套方便易用的信息管理系统,为学生提供。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。