教务管理系统之学生管理系统_毕业设计论文(编辑修改稿)内容摘要:

:管理员权限下的学生信息添加、查询与修改、学生批量信息导入和导出; 3 第二章 系统中主要用到的技术 HTML 方面 HTML HTML( HyperText Markup Language) 即超文本标记语言 ,也就是我们平时说的网页,一网页就是一个 HTML 文件,一般以 .html 或者 .html 为扩展名,可以用任何文本编辑器进行编辑。 CSS 层叠样式表( Cascading Style Sheets,简写 CSS),又称串样式 列表 ,一种用来为结构化文档(如 HTML 文档或 XML 应用)添加样式(字体、间距和颜色等)的计算机语言,CSS 的最大优点就是能够实现 将文件的内容与显示分隔开来 ,展现同样的内容只需修改 css就可以实现不同的页面展示效果。 JavaScript JavaScript,一种 基于浏览器的脚本语言 ,最早是在 HTML 网页上使用,用来给 HTML网页增加动态功能。 现在多用于客户端的表单验证,随着 HTML5 的出现 JS变的更加流行。 JavaScript 的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。 是一种解释性脚本语言(代码不进行预编译)。 主要用来向 HTML 页面添加交互行为。 可以直接嵌入 HTML 页面,但写成单独的 js 文件有利于结构和行为的分离。 4 JAVAWEB 方法 Java JAVA 不仅是一门编程语言,更是一个平台,拥有面向对象,跨平台 ,多线程,分布式等特点,具体可以分为 JAVASE,JAVAEE,JAVAME。 其中, JAVASE 是 java 的基础,也是 java的核心, JAVA SE:JAVA Platform,Standard Edition,前身 J2SE,2020年之后更名为 JAVA SE,主要包含面向对象思想, JVM,底层调用等待。 JAVA EE 即 java Platform ,Enterprise Edition 企业级开发应用技术,主要包括 JSP,Servlet,Ejb 等等; JAVA ME, JAVA Micro Edition 嵌入式移动设备开发技术,主要做游戏开发,通讯设备。 Java 语言的特定:简介有效、可移植性、面向对象、解释性、适合分布式计算、有良好的性能,健壮、防患于未然、用多线程处理能力、有较高的安全性能、是一门动态语言、是一种中型的结构。 java 的最大特色跨平台,这个全靠底层 的 JVM(JAVA Virtual Machine)来实现的, JVM 通过读取与平台无关的 class 文件实现跨平台。 JSP JSP是 目前最常用的三种动态网页语言 ASP(Active Server pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)之一, 由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成 HTML、 XML 或其他格式文档的 Web 网页的技术标准。 JSP,即 java Server Page JSP 被 JSP 编译器编译成 Java Servlet。 一个 JSP 编译器可以把 JSP 编译成 JAVA 代码写的 servlet 然后再由 JAVA 编译器来编译成机器码,也可以直接编译成二进制码。 其实, SUN(现被 Oracle 公司收购)早期没有 jsp,只有 Servlet,用 Servlet 的输出流动态拼接这 html,因为效率太低, SUN 公司就借鉴了 Asp 开发了一套类似 ASP 的服务器脚本技术 JSP。 使得 JSP 得到快速的发展。 Servlet Servlet 是服务器端小程序,只要是 jsp 能干的事情, servlet 都能干,但是一般情况下我们规定, servlet 只干三件事情,即:判断、跳转和调用。 即以后这 jsp 只能找 servlet,不能找 jsp。 这样做可是实现程序的分层实现。 Jsp 作为前台页面展示,里面可以写 java代码,但是一般不允许写, servlet 只能用来接收 jsp 页面的请求 ,进行判断,调用业务逻辑方法。 这样就是网页很好的实现了分层结构,遵循 MVC 设计模式。 5 扩展插件 Juqery validate Jquery 是一个优秀的 javascript 框架。 它是轻量级的 js 库,拥有强大的选择器,出色的 DOM 操作,可靠的事件处理、完善的兼容性和链式操作等功能,这些优点使得很多的开发者学习和研究它。 Jquery 是开源和免费的,开发者可以自己编写插件, jquery 很小只有压缩版只有 30kb 左右。 Jquery 在对 Ajax,表单验证等方面也做的很好。 类似的 jquery的插件插件还有很多,如 Prototype、 Dojo、 Ext Js、 MooTools 等等,但是 Jquery 以写得少,做得多( writer less,do more)的理念赢得了很多开发者的青睐。 是 jquery 旗下的一个验证框架,借助 jquery 的优势,我们可以迅速验证一些常见的输入 ,并且可以自己扩充自己的验证方法,并且对国际化也有很好的支持。 AJAX AJAX 即 “ Asynchronous JavaScript and XML”(异步 JavaScript 和 XML), AJAX 并非缩写词,而是由 Jesse James Gaiiett 创造的名词,是指一种创建交互式 网页 应用的网页开发技术。 Ajax 的核心是 JavaScript 对象 XmlHttpRequest。 该对象在 Inter Explorer 5 中首次引入,它是一种支持异步请求的技术。 简而言之, XmlHttpRequest 使您可以使用JavaScript 向服务器提出请求并处理响应,而不阻塞用户。 Ajax 是一门老技术,但是注入了新思想。 现在在互联网中大量的使用,如: google suggest,Google Map,视频网站的视频评论等。 SWFUpload SWFUpload 是一个客户端文件上传工具, 它通过整合 Flash 与 JavaScript 技术为 WEB开发者提供了一个具有丰富功能继而超越传统 input type=file /标签的文件上传模式。 他的主要特点可以归纳为:支持多文件同时上传, ajax 实现的无刷新上传,可显示进度条,有良好的浏览器兼容性,支持文件格式的筛选。 支持一些常见的 javascript 封装库,同时支持多个版本的 flash。 SWFUpload 不同于其他基于 Flash 构建的上传工具,它有着优雅的代码设计,开发者可以利用 XHTML、 CSS和 JavaScript 来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的 JavaScript 事件,借助它 开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。 看到组件这么好果断放弃了传统的 input 上传方式,学习了一下这个组件。 6 POI Apache POI 是用 Java 编写的免费开源的跨平台的 Java API, Apache POI 提供APIcrosoft Office 格式档案读和写的功能。 Apache POI 功能比较强大,可以提供对word,ppt 和 Excel 文件格式的读写。 我的项目中用到了对 Excel 数据的读写功能, POI 确是强大支持多个版本的 Excle 数据进行操作。 当然类似的工具也还有,比如 JXl,这个插件是专门针对 Excel 进行开发的,也不错。 monsfileupload WEB文件上传可能是网站建设中最常用的功能之一 ,常用的 web 上传组件有monsfileupload 和 Smartupload。 其中 monsfileupload 是 Apahce 软件基金会下面的一个开源项目,专注文件的上传于下载,支持一个或者多多文件上传,对中文支持友好,社区活跃,更新迅速,支持大文件上传,可以限制上传文件的大小和格式,接口简单方便 好用。 数据库方面 SQL Server2020 数据库 在 windows 上开发的用数据库当然少不了用 Microsoft 的东西,之前我们学过了 SQL Server 2020,这是一个微软十几年前的产品,现在太陈旧了,如同 window xp 一样,确实经典,但有些陈旧了。 话说数据库产品很多,如 Oracle 数据库、 mysql 数据库也都不错,但是在易用性上面说,个人觉得还是 Microsoft SQL Server 的产品更胜一筹。 于是我就选择 SQL Server 2020。 PowerDesiner 听同学说有一种工具学了之后,就不用写 SQL 语句了,而且支持常见的数据库,只要设计好 ER图,就可以产生针对不同数据库厂商的不同版本自动生成 sql 语句,这就是Power Designer,它 是 Sybase 公司的 CASE 工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。 利用 Power Designer 可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。 他可以与许多流行的数据库设计软件,例如 PowerBuilder, Delphi,VB等相配合使缩短开发时间和使系统设计更优化。 于是果断选择了 powerDesiner。 7 第三章 教务管理系统的设计与实现 开发和运行环境选择 教务管理系统主要用于学校内部资源管理(如学生信息管理、老师信息管理、教学计划查询等),充分利用现代高度信息化手段来接受学生信息的咨询和反馈,形成目前学校内部受欢迎的教务产品,同 时也方便了教务管理人员的管理工作,也方便了学生对自己个人信息的实时了解。 开发工具的选择 开发环境: java 平台 开发工具: myEclipse 和 intellig idea web 服务器: Tomcat 数据库: Microsoft SQLServer 2020 辅助工具 :Dreamweaver 运行环境要求 操作系统: Windows xp 或 window 7 系统设计 系统功能分析 教务管理系统主要具有以下功能要求: 学生功能:个人信息查询、修改;密码修改等。 教师功能:教师信息查询、修改;密码修改;教师课表;教学实施计划查询; 二级院系功能:教学计划安排;每学期课程安排; 管理员功能:教师信息修改、删除;管理员信息修改、删除(有权限之分);课程信息添加、修改、删除;学生学籍信息查询、修改、删除(有权限之分)等。 系统功能模块设计 根据系统功能要求分析,可以将系统分解成以下几个功能模块来设计,如图 31所示 : 8 图 31 系统功能模块图 教务管理系统 教学计划管理 教师管理子系统 学生管理子系统 学生基本信息查询 学生基本信息导入 学生基本信息导出 学生基本信息修改增加 教师基本信息查询 教师基本信息修改 教师基本信息导入 教师基本信息导出 教学计划查询与导出 课程信息查询 教学计划查询与导出 年度教学计划查询与导出 9 WEB 系统架构设计 图 32 WEB 系统 MVC 三层结构设计 学生管理子系统功能分析 1. 教务处登陆图 图 33 学生管理子系统之教务处登陆 功能模块图 教务管理系统 学生信息修改 学生信息多条件查询 学生信息批量导出下载 学生信息从 Excel批量导入 学生登录授权 登陆 数据库 DateBase 浏览器 browser JSP Servlet Javabean Control Model View 10 34 学生管理子管理之学生登陆 功能模块图 数据库设计 本教务系统在设计之初,计划包含的模块比较多,下面就需要的数据库设计进行详细介绍。 根据数据库结构的设计 ,可知在数据库中需建立 15张表。 本系统创建的数据库为eduManager,该数据库由学生信息表 ( student)、教师信息表( teacher)、二级院 表 ( dept)、用户表( User)、考试类型表(。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。