襄职学生信息管理——操作与班级管理实现毕业设计(编辑修改稿)内容摘要:

方法 ,丰富的客户表现形式 ,快速的数 据交换能 力 受 到 广 大 用 户 的 的 欢 迎 .但 是 他 在 广 域 网 上 的 能 力 受 到 了 限制 ,通 过 结 合 VPN 技术以及在广域网上 C/S模式软件开发的特点和一些注意事项进行剖析 ,使 C/S 模式开发应用到广域网上。 方案的比较 基于 C/S 的技术存在以下三大致命的弱点: (1)数据库的集中管理,造成局部工作效率低下。 (2)应用逻辑封装在 C 端的客户机上,系统扩充性低,不易维护和修改。 (3)应用逻辑的简单封装,使其对应用服务器性能要求过高,最终导致系统效率 无法充分发挥。 而基于 Web 的计算机技术、 B/S(Browser/Server)结构和用户界面统一机制来作用户访问应用服务器,其中最重要的就是数据库服务 器。 这样采用 B/S(Browser/Server)结构,在软件开发工作中主要集中于服务器端的应用程序,可 以节约对客户端的应用程序进行开发所花费的时间和麻烦。 方案的选择 学生信息管理系统 襄职教改专业 7 / 28 学生信息管理系统 襄职教改专业 7 / 28 在设计本系统时,考虑到 C/S 作为一种需要客户端的架构, 用户要求下载安客户端,对于便利用户操作不利。 而 B/S 架构则允许用户直接通过浏览器访问登陆页面,通过验证后进入系统,完成各项操作。 对用户的要求低,非常方便,快捷,同时 无客户端的设计大大减少了系统维护与系统升级的成本。 综上所述,本系统选择 B/S 体系结构。 现状 当前的学生信息,都以纸质形式 +电子档管理,每个班级的信息只有班主任或者教务知道,要查找对应的学生信息,必须要到对应的班主任处查询。 学生信息的表格都基本相同,无法统一管理,学生信息成绩的查询录入都要手动处理。 建设的必要性和意义 本期项目建设具备如下的建设意义:  实现学生信息电子化管理  实现学生信息的录入,导入,导出  实现学生成绩的电子化管理  完成毕业学生信息的存档 2 建设目标 业务目标 本次项目主要实现以下目标:  完成基本的用户管理及权限管理  用户信息的录入  用户信息的导入  用户信息的修改  用户的角色及权限的分配  完成学生信息的录入:  完成入学学生信息录入 学生信息管理系统 襄职教改专业 8 / 28 学生信息管理系统 襄职教改专业 8 / 28  完成学生信息的导入  完成学生信息的修改  完成学生阶段升级功能 应用范围 本项目使用于班主任,教务,教员以及其他和本系统相关的人员。 3 功能描述 此处填写本文档中所特有的术语和缩写,常用的术语和缩写统一编写在一个规范文档中 术语和缩写 解释 备注 1. 操作管理 每个页面都有很多个操作,比如:增加,修改,删除 …… ,但是不 同的用户有不同的角色,不同的角色又有不同的权限,不同的权限又有不同的操作,当用户登录后会进行读取出每个页面上的操作,同样管理员也应该有为每个权限分配操作,修改,删除的功能,这时候就需要有一个单独的页面来实现这些操作, 用户点击菜单中的操作管理,进入操作列表。 上方有增加,查询按钮。 下面显示操作列表。 菜单列表中操作格包含修改,删除按钮。 点击修改按钮,进入修改操作。 点击删除按钮,进入删除操作 2. 权限操作管理 每个 权限都有很多个操作,同样每个操作也可能为多个权限使用,这时候权限和操作就存在一个多对多的关系,就需要一个界 面来维护它们之间的关系,当选中权限后,会显示出对应的操作,如果该权限有的操作就会被勾选中,也可以取消勾选或者选择别的操作, 权限操作管理主要维护权限操作关系,每个页面上的按钮都有对应的操作信息,每增加一个对应的按学生信息管理系统 襄职教改专业 9 / 28 学生信息管理系统 襄职教改专业 9 / 28 钮,需要增加对应的操作权限。 用户点击权限操作管理时,弹出权限操作管理页面,默认的需要增加对应的权限。 删除对应的权限或者操作时,删除对应的关系。 3. 班级管理 当新学年开始后就会产生很多新班级,这时候就需要对这些班级进行添加,修改,删除,或者查询, 用户点击系统管理菜单,选择班级管理,进入班级管理页面,先展示 班级列表页面,在班级列表页面,上面显示查询条件,查询按钮,增加按钮。 下面展示班级列表,在 每行的班级列表中展示修改,删除,详情,归档按钮。 点击修改按钮弹出修改窗体,进入修改流程。 点击删除按钮,提示班级是否删除,进入删除流程。 4. 班级 及学生 归档管理 毕业后的班级还存在,会增加查询的负担,但是如果删除了又会不利于存档,因此需要进行班级归档,归档后的班级只有在归档班级里面才能查询,并且只能查询, 归档时要先把归档班级下的所有学生都进行归档,才能对班级进行归档, 当点击归档按钮,要提示毕业班级才能归档,选择是就将班级和该班 级下面的学生信息全部归档,说明:归档后的班级和学生信息只在归档里面存在,只能查询,当前表的数据将删除,所以提示一定要清楚,不能有误操作。 与技术支持 myEclipse MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse插件 集合, MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,利用它我们可以在 数据库 和 JavaEE 的开发、发布以及 应用程序 服务 器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境 ,包括了完备的编码、调试、测试和发布功能,完整支持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate, MyEclipse 10 发布了,该版本使用最高 级的 桌面 和 Web 开发技术 ,包括 HTML5 和 Java EE 6,支持 JPA 、 JSF 、 Eclipselink 以及 OpenJPA IBM WebSphere 用户来说, MyEclipse Blue 支持最新版本的 WebSphere Portal Server 、 WebSphere 8 以及以前的版本,无缝的支持 IBM DB2 数据库。 MyEclipse10 对检索功能以及错误查询功能更加强大,包括对 js 文件的错误查询。 就目前本人的体验来说,最大的变化莫过于软件安装界面,推荐使用 link 方法进行插件安装,方便快捷 学生信息管理系统 襄职教改专业 10 / 28 学生信息管理系统 襄职教改专业 10 / 28 mysql MySQL是一个 关系型 数据库管理系统 ,由瑞典 MySQL AB 公司开发,目前属于 Oracle公司。 MySQL是一种关联 数据库管理系统 ,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了 灵活 性。 MySQL 的 SQL语言是用于访问 数据库 的最常用标准化语言。 MySQL软件采用了双授权政策(本词条 “ 授权政策 ” ),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是 开放源码 这一特点,一般中小型网站的开发都选择 MySQL 作为网站 数据库。 由于其社区版的性能卓越,搭配 PHP和 Apache 可组成良好的开发环境。 与其他的大型 数据库 例如 Oracle、 DB SQL Server 等相比, MySQL 自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。 对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是 开放源码 软件,因此可以大大降低总体拥有成本。 Linux 作为 操作系统 , Apache 和 Nginx 作为Web 服务器, MySQL 作为 数据库 , PHP/Perl/Python 作为服务器端 脚本 解释器。 由于这四个软件都是免费或 开放源码 软件( FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的 网站系统 ,被业界称为 “LAMP“组合 [2]。 juqery easyui jQuery EasyUI 是一组基于 jQuery 的 UI 插件集合,而 jQuery EasyUI 的 目标就是帮助 web 开发者更轻松的打造出功能丰富并且美观的 UI 界面。 开发者不需要编写复杂的 javascript,也不需要对 css 样式有深入的了解,开发者需要了解的只有一些简单的html 标签。 jQuery EasyUI 为我们提供了大多数 UI 控件的使用,如: accordion, bobox, menu, dialog,tabs, validatebox, datagrid, window, tree 等等。 jQuery EasyUI 是基于 JQuery 的一个前台 ui 界面的插件,功能相对没 extjs 强大,但页面也是相当好看 的。 一些功能也足够开发者使用,相对于 extjs 更轻量。 jQuery EasyUI 有一下特点: 基于 jquery 用户界面插件的集合 为一些当前用于交互的 js 应用提供必要的功能 使用 EasyUI 你不需要写很多的 javascript 代码,通常只需要写 HTML 标记来定义用户界面即可 支持 HTML5 开发产品时可节省时间和资源 简单,但很强大 学生信息管理系统 襄职教改专业 11 / 28 学生信息管理系统 襄职教改专业 11 / 28 MVC 设计模式 该项目采用 mvc设计模式, MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在 Smaltalk 中出现。 MVC包括三类对象。 Model是应用对象, View是它在屏幕上的表示, Controller 定义用户界面对用户输入的响应方式。 模型 视图 控制器( MVC)是 80年代 Smalltalk80出现的一种软件设计模式,现在已经被广泛的使用。 模型( Model) 模型是应用程序的主体部分。 模型表示业务数据,或者业务逻辑 . 视图( View) 视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。 控制器( controller) 控制器工作就是根据用户的输入,控制用户界面数据显示和更新 model对象状态。 MVC 式的出现不仅实现了功能模块和显示模块的分离,同时它还提高了应用系统的可维护性、可扩展性、可移植性和组件的可复用性 早期的程序中,如果不注意对数功能和显示的解耦合,常常会导致程序的复杂及难以维护。 很多 VB,Delphi等 RAD程序都有这种问题。 甚至现在的 C,Java有时候也会出现把业务逻辑写在显示模块中的现象 管 MVC设计模式很早就提出,但在 Web项目的开发中引入 MVC却是步履维艰。 主要原因:一是在早期的 Web项目的开 发中,程序语言和 HTML的分离一直难以实现。 CGI程序以字符串输出的形式动态地生成 HTML内容。 后来随着脚本语言的出现,前面的方式又被倒了过来,改成将脚本语言书写的程序嵌入在 HTML内容中。 这两种方式有一个相同的不足之处即它们总是无法将程序语言和 HTML分离。 二是脚本语言的功能相对较弱,缺乏支持 MVC设计模式的一些必要的技术基础。 直到基于 J2EE的 JSP Model 2 问世时才得以改观。 它用 JSP技术实现视图的功能,用 Servlet技术实现控制器的功能,用 JavaBean技术实现模型的功能。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。