学生选课管理系统学士学位论文内容摘要:

公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。 服务器在页面被客户端请求以后对这些 Java 代码进行处理,然后将生 成的 HTML 页面返回给客户端的浏览器。 Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成。 JSP 具备了 Java 技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 在本系统中主要应用 jsp 做前台页面的显示。 JavaScript: Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。 在本系统中主要是为了增强用户的体验,还有一部分是应用了 ajax 技术,完成数据的异步访问与加载。 Struts: Struts 最早是作为 Apache Jakarta 项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高 JavaServer Pages 、 Servlet、标签库以及面向对象的技术水准。 在本系统中 struts 主要作为业务层的数据处理。 Dwr: DWR( Direct Web Remoting) 是一个开源的类库 ,可以帮助开发人员开发包含AJAX 技 术的网站 .它可以允许在浏览器里的代码使用运行在 WEB 服务器上的 JAVA 函数 ,就像它就在浏览器里一样 .它包含两个主要的部分 :允许 JavaScript从 WEB服务器上一个遵循了 AJAX 原则的 Servlet 中获取数据 .另外一方面一个 JavaScript 库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容。 在本应用中,主要是协助 struts 3 进行业务逻辑层的数据处理。 Spring: Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情。 然而, Spring 的用途不仅限于服务器端的开发。 从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 (二)功能调查 (1) 基本功能的调查 此系统能及时完成数据的添加、删除、修改、查询 等功能。 (2) 特殊功能的调查 该系统由特定人员使用, 具有一定的权限性。 系统还具有维护功能,如数据备份与恢复、用户密码修改等。 (3) 功能显示及显示格式 根据不通的用户显示不同 的 页面。 (三)结果输出的格式 系统 输出 有两种格式,一种是屏幕显 示,另一种打印。 (四)功能需求 1) 完成学生 选课 管理,具有查阅、添加、删除、修改、统计等基本功能。 2) 可按照用户指定查询 3) 完成所需数据报表的打印。 4) 只有超级用户才有修改选课权限 5) 具有 帮助文档 三、系统数据模型设计 (一) ER 图 4 四、 数据库连接技术 5 hibernate 是在 JDBC 之上提供一层薄薄的封装,在提供完全透明的持久化机制的同时又提供尽可能多的灵活性。 相比之 ibatis 则是面向 “语句映射 ”的层面,使用 SQL作为查询语言。 (一) 连接数据 库 ?xml version= encoding=UTF8? !DOCTYPE hibernateconfiguration PUBLIC //Hibernate/Hibernate Configuration DTD hibernateconfiguration sessionfactory property name=true/property property name= jdbc: /property property name=root/property property name=root/property property name=none/property property name= /property property name=dialect mapping resource=/tarena/dangdang/domain/ / /sessionfactory /hibernateconfiguration (二) DAO 数据访问技术 DAO 是 Data Access Object 数据访问接口,数据访问:顾名思义就是与数据库打交道。 夹在业务逻辑与数据库资源中间。 在核心 J2EE 模式中是这样介绍 DAO 模式的:为了建立一个健壮的 J2EE 应用,应该将所有对数据源的访问操作抽象封装在一个公共API 中。 用程序设计的语言来说,就是建立一个接口,接口中定义了此应用程序中将会用到的所有事务方法。 在这个应用程序中,当需要和数据源进行交互的时候则使用这个接口,并且编写一个单独的类来实现这个接口在逻辑上对应这个特定的数据存储 Connection 对象 与数据库的所有通信都必须通过一个 打开的连接来进行,在对数据库进行插入和读取前必须先打开与这个数据库的连接。 Connection 对象代表与数据源的连接,如果是客户端 /服务器数据库系统,该对象可以等价于到服务器的实际网络连接。 数据库连接字符串: (1) BusinessObject(业务对象 ) 代表数据客户端。 正是该对象需要访问数据源以获取和存储数据。 (2) DataAccessObject(数据访问对象 ) 是该模式的主要对象。 DataAccessObject 抽取该 BusinessObject 的低层数据访 6 问实现,以保证对数据源的 透明访问。 BusinessObject 也可以把数据加载和存储操作委托给 DataAccessObject。 (3) DataSource(数据源 ) 代表数据源实现。 数据源可以是各 RDBMSR 数据库, OODBMS,XML 文件等等。 (4) valueObject(值对象 ) 代表用做数据携带着的值对象。 DataAccessObject 可以使用值对象来把数据返回给客户端。 (三) 学生 管理系统中数据库连接模块介绍 模块化就是把程序分为若干个模块, 参考文献 [7],每个模块完成一个子功能,把这些模块集中起来组成 一个整体,可以完成指定的功能并满足问题的要求。 开发具有独立功能而且和其他模块之间没有相互作用的模块,就可以做到模块独立。 模块的独立程度可以由两个定性的标准来度量,这两个标准分别称为内聚和耦合,参考文献 [8]。 耦合衡量不同模块彼此间相互依赖的紧密程度;内聚衡量一个模块内部各个元素彼此结合的紧密程度。 设计时,应力求提高模块的内聚程度,降低模块间的耦合程度。 学生成绩系统使用类来管理数据库中的每个表,类的成员变量对应表中的每个列,类的成员函数则实现对表的各种操作,例如添加、修改、删除和读取数据等操作。 学生成绩管理系统中数据库连接模块程序:见附录(三) 五、 控制层 控制器接受用户的输入并调用模型和视图去完成用户的需求。 所以当单击 Web页面中的超链接和发送 HTML 表单时,控制器 (例如 :servlet)本身不输出任何东西和做任何处理。 它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。 现在我们总结 MVC的处理过程,首先控制器接收用户的请求,并。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。