毕业设计(论文)-基于BS架构的《学籍管理系统》设计.doc_第1页
毕业设计(论文)-基于BS架构的《学籍管理系统》设计.doc_第2页
毕业设计(论文)-基于BS架构的《学籍管理系统》设计.doc_第3页
毕业设计(论文)-基于BS架构的《学籍管理系统》设计.doc_第4页
毕业设计(论文)-基于BS架构的《学籍管理系统》设计.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌大学学士学位论文 - i - 毕业设计(论文)毕业设计(论文) 题题 目:目: 基于基于 b/s 架构的架构的学籍管理系统学籍管理系统 学 院: 信息工程系 计算机科学与技术 专 业: 计算机科学与技术 班 级: 2002 级(4)班 学 号: 姓 名: 指导教师: 填表日期: 2006 年 3 月 2 日 基于基于 b/s 架构的架构的学籍管理系统学籍管理系统 南昌大学学士学位论文 - ii - 摘要摘要 本课题设计的学籍管理系统是基于 asp.net 基础的 b/s 架构程 序。具有 b/s 程序所有优点的同时,引入大量 javascript 以改善 用户操作简便性与数据有效性。 本课题根据南昌大学教务处学籍管理实际需求,设置了学生基本 信息管理,学生注册情况管理,学生异动情况管理,学生各项信息统 计,学生考勤管理,学生奖惩管理,基础数据字典维护七大模块。同 时,根据实际情况下系统使用人员等级不同,对不同用户进行了权限 控制。使得程序在安全性,可靠性方面有了很好保障。 本课题的特色在于第三方控件的引入。第三方控件的使用不仅大 大降低了程序编写的工作量,同时也最大程度上提高了程序的性能与 功能。 本课题所设计的学籍管理系统,是模拟真实业务流程而编写的。 虽然在数据库采用、代码规范性方面有待提高,但整体而言,能基本 满足真实业务流程,具有一定的真实性和使用价值。 关键字:关键字:b/s 架构, jsp, html,数据库,sql server 2000,access 南昌大学学士学位论文 - 3 - school information manage system based on b/s design pattern abstract student information management system is based on b/s programming pattern, designed by asp.net. therefore, this system has all advantages of b/s application. moreover, since javascript has imported , the user-friendly and data- availability of this system has improved dramatically. according to the real situation of nan chang university student information management, there are seven modules are parted in the system. there are student basic information management, student enrollment management, student information edit, student reward and punishment, basic dictionary management. further more, different users were allocate different function modules. one thing that i have to mention about my work is the import of other components. the import of other components not only lessens my work, but also improves the capacity and function of my work. in summary, this system i designed simulates the real situation of the student information management. although there are still some bugs and other disadvantages in my application, this system can satisfy the real work. i believe that my work is worthy and usable. key words: b/s design pattern, jsp, html, sql server 2000,access 南昌大学学士学位论文 - 4 - 目目 录录 摘要摘要ii abstract.3 目目 录录.4 第一章第一章 绪论绪论.1 1.1 引言 1 1.2 系统分析.2 1.2.1 系统概述.2 1.2.2 系统目标.2 1.2.3 系统可行性分析.2 1.3 章节组织 3 第二章第二章 系统开发模式与主要技术系统开发模式与主要技术.4 2.1 设计模式介绍 4 2.1.1 c/s 模式介绍4 2.2.2 b/s 模式介绍4 2.2 系统开发工具与技术.6 2.2.1 macromedia dreamweaver mx2004 简介.6 2.2.2 frontpage 2003 简介.6 2.2.3 photoshop 简介.7 2.2.4 tomcat 简介.7 2.2.5 jsp 技术简介8 2.3 数据库服务器 9 2.3.1 sql server 的特点9 2.3.2 sql server 安全性10 2.4 系统的运行环境 12 2.5 本章小结 12 南昌大学学士学位论文 - 5 - 第三章第三章 学籍管理系统概要设计学籍管理系统概要设计.13 3.1 系统目标与开发方法 13 3.1.1 平台实现目标13 3.1.2 平台功能模块13 3.1.3 平台开发环境14 3.2 平台适用范围 15 3.3 程序设计模式 15 3.3.1 程序设计模式15 3.3.2 什么是 mvc 设计模式.16 3.3.3 什么是 mvc 设计模式的优点.16 3.4 系统详细设计 17 3.3.1 系统管理模块说明17 3.3.1 系统信息管理说明18 3.5 数据库设计 19 3.5 本章小结 21 第四章第四章 学籍管理系统的实现学籍管理系统的实现.22 4.1 数据库的连接 22 4.2 学籍管理系统设计 23 4.2.1 学籍管理系统界面设计23 4.2.2 学籍管理系统程序设计25 4.3 系统测试 32 4.3.1 测试内容32 4.3.2 测试执行情况32 4.3.3 测试结论33 4.4 本章小结 33 第五章第五章 总结总结.34 5.1 开发过程中所做工作.34 5.2 技术实现总结.34 参考文献参考文献.36 南昌大学学士学位论文 - 1 - 第一章第一章 绪论绪论 1.1 引言引言 随着网络技术和软件技术的飞速发展,特别是 internet/intranet 的出现及其相 关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统的办 公教学和生活方式产生了巨大的冲击。办公自动化就是采用 internet/intranet 技术, 基于工作流的概念,使内部人员方便快捷的共享信息,高效的协同工作;改变过 去复杂,低效的手工办公方式,实现迅速,全方位的信息采集,信息处理。校园 网的建设,为开放式的学籍管理系统提供了技术保障。 学籍管理系统是学校日常工作中不可或缺的重要部分,它对于学校的辅导员 和管理者来说都至关重要。学籍管理的对象是一个学院或整个学校中每一位学生 的基本信息,这些信息是在不断的变化之中。因此,学籍管理系统应该能为使用 者提供充足的信息和快捷的查询手段。同时,学籍部门还要为本单位、上级部门 提供准确的统计数据。由于人员众多数据源复杂,统计管理工作困难以往每 做一项工作,都需要花费很多的精力和时间统计出来的数据往往又不够准确。 传统的人工管理方式存有诸如效率低,保密性差,查找、更新、维护困难等各种 各样的缺点。而学籍管理系统作为计算机的一种应用,使用计算机对学籍资料进 行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储 量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学籍管理的效率, 同时,这也是学校的信息化、正规化管理以及与先进管理技术接轨的重要条件。 因此,将学籍管理的手工操作转换成为用计算机处理显得非常有必要。 南昌大学学士学位论文 - 2 - 1.2 系统分析系统分析 1.2.1 系统概述系统概述 网络化的学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部) 、教研室分级管理,由学生档案管理、导师管理、授课教师管理、选课管理、成 绩查询管理、打印报表等几部分组成,选课学生甚至联网的邻近院校共同参与的 管理系统。学籍管理由学校学籍管理中心监控,各教学系部、教研室分级管理, 任课教师,选课学生共同参与。 1.2.2 系统目标系统目标 目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件 来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的 学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了, 但功能齐全且易于操作 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成 倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的 效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从 而减少管理方面的工作量。 1.2.3 系统可行性分析系统可行性分析 开发该软件的基本要求与功能是实现学生信息数据包括与学生有关的数据的 管理与操作处理。软件的基本数据流动为用户数据的输入,学生信息,课程信息, 班级信息的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据 输出。数据的输入与输出处理流程都依靠数据库的支持。数据的安全基本保证 access 2003 的安全性能比较令人满意,该软件设计中保持与其他一些数据库的 基本兼容。 该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数 据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的 南昌大学学士学位论文 - 3 - 提高等等使软件开发成本最小化。实现保证软件质量的前提下的资金投入最小化。 决定软件可行性的四个主要方面有:经济因素,技术因素,法律因素,不同方案。 而本论文将主要从技术上论述系统的实现。 1.3 章节组织章节组织 论文通过对基于 b/s 结构模式的网络学籍管理系统的分析设计,具体描述了 在 jsp 开发环境下系统的实现。本文的组织结构如下: 第一章:绪论,由网络办公的发展引出学籍管理系统的发展的必然性,并概要介 绍学籍管理系统,并分析系统目标和可行性。 第二章:系统开发模式与主要技术,首先介绍了目前网络开发的 b/s 模式 c/s 模 式,并对两种模式进行对比,论述了学籍管理系统采用 b/s 模式的优势。同时系 统是一种交互式 web 应用,本章同时介绍了系统开发过程中所采用的技术。 第三章:学籍管理系统的概要设计,根据目前web应用程序开发的mvc理论对 学籍管理系统的表示层、业务逻辑层以及数据层三层结构模式进行分析,并对系 统的功能模块划分,数据库设计等方面进行描述。 第四章:学籍管理系统的实现,具体说明了系统的详细功能模块的组织实现,并 描述了各个模块的实现过程,及系统的核心代码设计。并概要介绍了系统测试过 程,描述了学籍管理系统的各个模块的测试要求,以验证系统的开发的可行性, 确保系统的正常运行。 第五章:结束语,本章总结了我在整个毕业设计中实践开发、理论学习上的一些 体会。 南昌大学学士学位论文 - 4 - 第二章第二章 系统开发模式系统开发模式与主要技术与主要技术 2.1 设计模式介绍设计模式介绍 2.1.1 c/s 模式介绍模式介绍 在传统的c/s模式中,客户端存放学籍管理系统,它处理完成数据录入、修 改、报表打印和用户接口等功能。数据存放在服务器中,它是dbms的核心,完 成数据存取和统计。 c/s模式的优缺点:模式的优缺点: 在cs模式中,客户端和服务器端各自完成相应的处理,这样可以充分发挥 网络的优势,提高运行速度。但同时也存在着缺陷: 1)日常维护烦琐。为了维护每个工作站的正常运行,需要及时解决每个工 作站中出现的问题,而每个工作站的软硬件配置可能不同,或不在同一 个地方,则增加了维护工作的难度。 2)版本更新困难,版本更新时,需要每个工作站都要重新更新。 3)占用大量资源,每个工作站都安装一套工作站软件,增加了系统开销, 增加了企业负担 2.2.2 b/s 模式介绍模式介绍 为了解决c/s模式在异构化网络中出现的问题和c/s中的客户机和服务器端任 务过重的问题,提出了新的bs模式。bs模式由浏览器和服务器组成,服务 器可以分为web服务器、数据库服务器、应用服务器、中间件等。它的数据和程 序都存放在服务器端,而服务器可包括n层结构,降低了各层的负担。客户端只 需浏览器,实现真正的客户端,不用维护,操作界面一致。 1)b/s模式的结构 b/s结构从逻辑上来讲可分为四个层次:客户机、web服务器、应用服务器、 南昌大学学士学位论文 - 5 - 数据服务器。客户机主要负责人机交互;web服务器主要负责对客户端应用程序 的集中管理;应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的 具体业务而分为不同类型的服务器;数据服务器则主要负责数据的存储和组织、 数据库的分布式管理、数据库的备份和同步等等。如图1。1所示 2) b/s模式的特点 a)分布式应用:b/s结构模式通过应用服务器、数据服务器的分布以及前 端客户机的简化,解决了分布式应用的问题。 b)跨平台应用:可跨操作系统平台、跨数据库平台。 c)容易部署和管理:整个系统的管理、资源分配、数据库操作、业务逻 辑不见的管理及动态加载更新等工作集中于应用服务器。这可以降低 客户机的管理难度,有效提高整个系统的运行效率,降低应用系统部 署和管理的难度。 3) b/s模式的优势: 用b/s模式设计办公系统,将可以利用现有最先进的计算机技术,在全球 internet风潮中,获得最广泛的软硬件技术支持。 a)客户端只需通过浏览器即可完成相应的操作 南昌大学学士学位论文 - 6 - b)在维护时,用户只需更改服务器端的代码即可,因此易于管理和维护。 c)无需开发客户端软件,使用windows操作系统内置的tcpip协议和ie 就可浏览网上资源。 d)采用公开的标准和协议,可使原有的系统平滑地升级到internet。 2.2 系统开发工具与技术系统开发工具与技术 2.2.1 macromedia dreamweaver mx2004 简介简介 macromedia dreamweaver mx2004 是一个专业的可视化编辑器,主要用于构 架 web 应用。它还是一种可以满足多层次要求,功能强大的可视化专业级网页 设计工具。为了使专业设计者使用起来得心应手,dreamweaver 采用了 roundtrip html 技术。这项技术可以使得网页在 dreamweaver 和源代码编辑器之间进行转 换时保持 html 句法及结构不变以利于作者进行修改。基于事件的交互性控制以 及类似 director 的时问轴控制于身的 dreamweaver,自然就成为了新一代网页设 计工具的首选,通过 dreamweaver 可以轻易制作出复杂的交互式目极富动感的网 页,dreamweaver 最具挑战性和生命力的是它的开放式设计这项设计使得任何人 都以轻易扩展 dreamweaver 的功能。 2.2.2 frontpage 2003 简介简介 frontpage 2003 提供的特性、灵活性和功能可更好地构建网站。它包括创建 动态的高级网站时所需的专业的设计、创作、数据和发布工具。 frontpage 2003 对 web 开发的促进作用主要体现在三个方面。 设计:使用增强的设计工具可创建更漂亮的网站。新的布局工具和图形工 具更容易设计完全符合需要的站点。 代码编写:使用设计工具可生成更好的代码,也可使代码技术得到扩展。 使用内置的脚本撰写工具可获得交互式结果。使用专业的代码编写工具,可以更 快、更高效、更准确地编写代码。 扩展:使用第一个商业化推出的、完全支持 wysiwyg(“what you see 南昌大学学士学位论文 - 7 - is what you get”,即“所见即所得”)的可扩展样式表语言转换 (xslt) 编辑器, 构建可扩展标记语言 (xml) 数据驱动网站,以新的方式实现与人的联系和对信 息的访问。 2.2.3 photoshop 简介简介 photoshop是平面图像处理业界霸主adobe公司推出的跨越pc和mac两界首屈 一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大的第三方开 发厂家的支持,从而也赢得了众多的用户的青睐。 adobe photoshop最初的程序是由mchigan大学的研究生thomas创建,后经 knoll兄弟以及adobe公司程序员的努力adobe photoshop产生巨大的转变, 一举成为优秀的平面设计编辑软件。 adobe产品的升级更新速度并不快,但每一次推出新版总会有令人惊喜的重 大革新。photoshop从当年名噪一时的图形处理新秀。经过 3。0,4。0,5。0,5。5的不断升级,直到目前最新的6。0版,功能越来越强大, 处理领域也越来越宽广,逐渐建立了图像处理的霸主地位。photoshop支持众多的 图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类 软件都无法望其项背;它并拥有异常丰富的插件(在photoshop中叫滤镜)使得处理 后的图像达到无法比拟的效果。 2.2.4 tomcat 简介简介 tomcat 是一个 jsp/servlet 引擎,是 sun 公司的 jsp/ servlet 的官方实现。 tomcat 也是在 sun 的 jswdk 的基础上发展起来的另一个优秀的 jsp 服务器, 它不但支持 servlet,而且还提供了 web 服务器的功能。作为一个开放源码的软 件,tomcat 有着自己独特的优势,可以和目前大部分的主流服务器一起工作,而 且有着相当高的运行效率。 tomcat的配置环境:在环境变量中增加两个变量java_home和tomcat_ home,其值分别为:c : j2sdk和c:tomcat。需要重启电脑才能生效。 南昌大学学士学位论文 - 8 - 2.2.5 jsp 技术简介技术简介 在这里本人要用到的技术是jsp(java server pages),它与与asp很相似, 两 者最主要的区别在于在jsp中% 和% 之间嵌入的代码只能是java, 而不是 vbscript和javascript这类脚本语言, 按照sun公司的说法,jsp能够适应市场上 85%的服务器产品, 如apache webserver以及microsoft的iis等。不过在iis上运行 jsp需要插件支持, 因此目前热衷与用jsp代替asp的开发者还不多。然而jsp所 带来的丰富的特性以及强大的发展潜力意味着jsp必将成为web编程领域的强大 的竞争者。 jsp 基本上是使用java 编程, java 具有坚固、安全、易于使用、易于理解 和可从网络上自动下载等特性, 是编写数据库与网络应用程序的杰出语言。与 c+和vb这类语言相比, java程序运行速度慢是其最大的缺陷, 但是许多软件 开发者都因其平台无关性而愿意付出这种代价。java 程序的编译结果是一种通用 的字节码, 这些字节码由平台相关的java虚拟机(jvm )“翻译”执行。字节码可 以在windows、unix、linux 以及所有ja2va兼容的os之间移植而无须任何额外的 修改工作, 只要代码中不含有依赖于特定平台的内容即可。服务器在处理jsp页 面时会先把它们转换成servlet(一种服务器端的java程序,它能够通过http协议 响应浏览器请求并作出答应)。jsp页面被转换成servlet后,原来的整个文档被转 换成java代码, 即不存在% 和% 标记,当用户并发请求jsp页面时,系统通 过多个线程来响应这些请求, 与cgi为每个用户请求创建完整的进程相比, 用 线程响应用户的请求具有高得多的效率。 我们一般通过 ado 配置和使用 odbc 来连接数据库,而 java 环境下一般使 用的是 jdbc(java database connectivity),jdbc 为数据库开发人员提供了一个标 准的 api, 使他们能够用纯 java api 来编写数据库应用程序。有了 jdbc,向各 种关系数据库发送 sql 语句就是一件很容易的事。必须存在适合于目标数据库的 jdbc 驱动程序。jdbc 驱动程序是一个数据库与 java 之间的接口,用于为 java 应用程序连接数据库和执行查询提供统一的方法。与 odbc 不同的是 jdbc 一般 不使用服务器上创建的数据源。jsp 页面或 java bean 只需 jsbc 驱动程序即可连 接到数据库如果某个数据库没有相应的 jdbc 驱动程序,却有合适的 odbc 驱动 程序, 那么可以使用一种桥接程序连接 jdbc 驱动程序和 odbc 驱动程序来实 南昌大学学士学位论文 - 9 - 现对数据库的操作。sun 公司的 jd2bcodbc 桥接驱动程序是随着它的免费 java 编译器一起提供的。 正如充满活力的java 语言一样,jsp在web应用开发领域展示了广阔的前景。 jsp出现于asp之后, 所以它继承了asp的许多优良特性。jsp使用java语言编程, 提供了更多编程上的支持。jsp继承了java所拥有的跨平台支持这一特性,由于它 的平台无关性,所以它更是能够稳定的运行于各种流行的操作系统上。 2.3 数据库服务器数据库服务器 2.3.1 sql server 的特点的特点 本系统所采用的后台数据库为 microsoft sql server,它是一个可伸缩 的、高性能的关系数据库管理系统,其主要特点有: 与 windows nt 集成。 允许集中管理服务器。 提供企业级的数据复制。 提供并行的体系结构。 支持超大型数据库。 与 ole 对象紧密集成。 sql server 是一个独立于网络的,并且特别适用于那些运行时需要在异构 环境下进行连接的应用程序。windows nt 下的 sql server 支持绝大多数的 网络协议,如 ipx/spx、tcp/ip 等,支持在这些协议下客户与服务器的连接。 sql server 集中了诸如数据一致、存储、触发器、索引、视图、事务处理、 加锁、备份恢复等管理机制,利用分布式框架(dmf)集中管理整个企业范围的 服务器,如图 2。1 所示。 南昌大学学士学位论文 - 10 - sql enterprise managerscript language sql server distributed management object(dmo) sql server engine scheduling engine replication task manager alert manager event manager sql executive 图2.1 sql server结构视图 2.3.2 sql server 安全性安全性 良好的数据库的安全设计,可以有效地保护数据库,防止不合法的访问和破 坏。在开发数据库系统时,安全性设计是开发者不能回避的重要环节。sql server 安全性包括以下几个方面: 1、服务器登录安全模式 sql server 可以配置 3 种安全模式: a)集成安全性模式:它集成了 sql server 的登录安全性与 windows nt 安全性,允许网络用户不提供另外的登录 id 和口令就可以登录到 sql server。它是操作系统和数据库系统的有机结合。 b)标准安全性模式:它使用 sql server 自己的登录确认机制处理所有 登录。要登录到 sql server,每个用户必须提供有效的登录 id 和 口令。 c)混合安全性模式:它使用集成或标准模式确认 sql server 的登录请 求。 南昌大学学士学位论文 - 11 - 2、多层次的数据库访问管理 a)数据库用户管理。 b)数据库对象许可管理。如图 2。2 权限数据库对象 select表、视图、列 update表、视图、列 表、视图insert delete表、视图 存储过程execute 表 reference 图2.2 sql server数据库对象许可管理图 c)语句许可管理。 3、简单而有效的安全机制视图、存储过程、触发器。 通过定义不同的视图,和有选择地授予它们的许可权,可以限制用 户对数据特定子集的访问。可能限制用户的访问为: a)基表的行列子集。 b)多个基表的行列子集(多个基表连接的行) 。 c)基表中数据的统计总结信息。 d)另一个视图或视图与基表的组合的子集。 4、完整性控制 a)语义完整性约束:sql server 提供了完整性描述手段,便于建立 语义完整性约束,这些约束对添加、修改、删除的记录进行完整性检 查,不符合约束的记录被拒绝。 b)并发控制:sql server 提供的良好的自动并发控制机制,用户也 可以自己设计如何加锁。 c)恢复:对数据库及其事务日志进行定期备份,以便由于以外事故对数 据库造成破坏时及时对数据库进行恢复。 南昌大学学士学位论文 - 12 - 2.4 系统的运行环境系统的运行环境 系统体系结构为b/s模式,web服务器平台采用 microsoft windows2000 server + iis,数据库服务器采用 microsoft sql server 2000做数据库的管理工具。 浏览器采用 ie4。0 以上,分辨率为800*600以上。 2.5 本章小结本章小结 本章介绍了在此次毕业设计中我所用到的设计工具,以及程序的运行环境。 通过对上诉工具的使用,使得我在本科阶段学到的理论知识和实践有了一个紧密 结合。 南昌大学学士学位论文 - 13 - 第三章第三章 学籍管理系统概要设计学籍管理系统概要设计 3.1 系统目标与开发方法系统目标与开发方法 3.1.1 平台实现目标平台实现目标 1.前端网页中的代码所有代码均做良好封装,使得程序的可维护性大大提 高。 2.实现学籍管理系统的所有功能,详见:3.1.2。 3.创新功能的实现。利用第三方插件大大提高 b/s 程序交互元件的功能。 4.系统性能优化。相对与传统 b/s 的提交表单等待返回数据来说,利用 ajax 技术最大限度上减少用户操作,降低交互响应时间。 5.在实现基本工作后,再将代码重新优化。 3.1.2 平台功能模块平台功能模块 学籍管理系统的主要目的是为了减少使用着人为错误、提高工作效率,在我 对有关部门进行了解后,得到以下核心功能模块,这也是我毕业设计所要实现的 系统功能: 1.学生基本信息管理 a)学生基本信息多功能查询 b)学生基本信息在线录入(权限设置) c)学生基本信息编辑(权限设置) d)学生基本信息删除(权限设置) 2.学生注册情况管理 南昌大学学士学位论文 - 14 - a)学生学期注册情况多功能查询 b)学生学期注册情况入录(权限设置) c)学生学期注册情况编辑(权限设置) d)学生学期注册情况删除(权限设置) 3.学生异动情况管理 a)学生异动情况多功能查询 b)学生异动情况入录(权限设置) c)学生异动情况编辑(权限设置) d)学生异动情况删除(权限设置) e)学生异动种类管理(添加、编辑、删除 4.学生各项信息统计 a)全校学生人数报表(可按班级、年级、系查询) b)男女人数查询(可按班级、年级、系查询) c)异动种类人数查询(各种异动情况人数查询、全部异动情况人数统计) 5.权限智能控制 a)学生角色功能设置 b)教务管理员角色功能设置 6.程序界面创意设计 a)登陆界面创意设计 b)主界面创意设计 3.1.3 平台开发环境平台开发环境 数据库:access2003 运行环境:tomcat5。5 + jdk1。4。2 后台语言:jsp 前台语言:html,javascript,css,actionscript2。0 南昌大学学士学位论文 - 15 - 3.2 平台适用范围平台适用范围 由于系统采用的是 jsp 技术,所以可以跨平台实现所有功能,只要安装了 jsp 环境的系统都可以运行我的程序。 本课题实验环境的操作系统为:windows xp sp2 3.3 程序设计模式程序设计模式 所谓设计模式,我个人的理解是:由前人积累下来的一些可行解决方法,而 程序的设计模式决定了程序各方面最终的性能。在本课题的设计当中,我将采用 mvc 的设计模式。无论在安全性,还是在程序易用性、可维护性、可拓展性上 都成熟、专业。 3.3.1 程序设计模式程序设计模式 图 3-1:mvc 程序设计模型 mvc 是一种目前广泛流行的软件设计模式。近来,随着 j2ee 的成熟,它正 在成为在 j2ee 平台上推荐的一种设计模型。mvc 模式也逐渐在 php 和 coldfusion 开发者中运用,并有增长趋势。随着网络应用的快速增加,实践已经 证明 mvc 模式对于 web 应用的开发无疑是一种非常先进的设计思想,无论选择 哪种语言,无论应用多复杂,它都能为理解分析应用模型提供最基本的分析方法, 南昌大学学士学位论文 - 16 - 为构造产品提供清晰的设计框架,为软件工程提供规范的依据。 3.3.2 什么是什么是 mvc 设计模式设计模式 mvc 英文即 model-view-controller,即把一个应用的输入、处理、输出流程 按照 model、view、controller 的方式进行分离,这样一个应用被分成三个层 模型层、视图层、控制层。 视图(view)代表用户交互界面,对于 web 应用来说,可以概括为 html 界 面,但有可能为 xhtml、xml 和 applet。在本课题中,flash 代替了我们所 熟悉的传统的前台展示。 模型(model):就是业务流程/状态的处理以及业务规则的制定。业务流程的 处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处 理结果。业务模型的设计可以说是 mvc 最主要的核心。业务模型还有一个很重 要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化) 。 控制(controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共 同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个 分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。 控制层并不做任何的数据处理,它只把用户的信息传递给模型,告诉模型做什么, 选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图 可能对应多个模型。 3.3.3 什么是什么是 mvc 设计模式设计模式的优点的优点 mvc 要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品 的应用通过模型可以得到更好地体现。 首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的 快速变化下,可能有多种方式访问应用的要求。按 mvc 设计模式,一个订单模 型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量, 一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用 于接口的使用。 南昌大学学士学位论文 - 17 - 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用 的改变。一个应用的业务流程或者业务规则的改变只需改动 mvc 的模型层。 控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成 不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的 应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。 3.4 系统详细设计系统详细设计 在系统平台设计阶段产生的软件结构图如软件概要说明书中的软件数据结构 设计,整个软件的结构已非常的明了,软件系统的结构图如下图。下面就进行软 件的详细设计阶段,进行逐个模块的详细设计。 学籍管理系统 修改密码用户登录退出系统 学生基本 信息管理 学生注册 情况管理 学生异动 情况管理 学生各项 信息统计 权限智能 控制 查询修改添加 图 3-2:系统模块说明图 3.3.1 系统管理模块说明系统管理模块说明 系统用户管理模块功能:用户登录;添加用户;修改用户密码。 系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密 码,如果用户 3 次输入密码不正确,将退出程序。 南昌大学学士学位论文 - 18 - 图 3-3:系统管理模块说明图 3.3.1 系统信息管理说明系统信息管理说明 学籍管理系统中各个信息管理模块主要实现以下功能:添加、修改、查询相 关学生信息。 图 3-4:信息添加功能说明图 南昌大学学士学位论文 - 19 - 图 3-5:信息修改功能说明图 图 3-6:查询功能子模块说明图 3.5 数据库设计数据库设计 虽然 sql server 2000 应该是数据库服务器的首选,但作为模拟环境,本课题 南昌大学学士学位论文 - 20 - 选用了 microsoft access 2003 作为数据库,选用 microsoft access 2003 数据 库的原因是:便于本机调试、易于向更高级的数据库服务器拓展、数据库原理相 同,不影响技术的难易程度。 以下是系统的数据库表结构: 图 3-7:(系-departent)表结构 图 3-8:(考勤-duty)表结构 图 3-9:(请假-person_leave)表结构 图 3-10:(惩罚-punish)表结构 图 3-11:(奖励-reward)表结构 图 3-12:(班级-status)表结构 南昌大学学士学位论文 - 21 - 图 3-13:(学员-person)表结构 3.5 本章小结本章小结 本章主要介绍了基于 b/s 架构的学籍管理系统概要设计 ,包括开发平台 的选择,实验环境、开发语言、以及程序设计模式等。在设计模式上,我采用了 双 mvc 设计模式,大大加强了程序的网络安全性。同时,由于对代码做了良好 封装,系统的可维护性也大大提高。 南昌大学学士学位论文 - 22 - 第四章第四章 学籍管理系统的实现学籍管理系统的实现 4.1 数据库的连接数据库的连接 数据库连接对动态网站来说是最为重要的部分,在与后端数据库连接时可以 采用 odbc 或 jdbc 技术。由于程序在本机调试,所以我采用了简单方便的 odbc 连接数据库。但必须指出的是,但是 odbc 有以下缺陷,从而使它无法胜 任大型 jsp 程序的请求: a)odbc 是 c 语言实现的 api,从 java 程序调用本地的 c 程序会带来一系 列类似安全性、完整性、健壮性方面的问题。 b)其次,完全精确地实现从 c 代码 odbc 到 java api 翻译的 odbc 不会 令人满意,因为在 java 中没有指针,而 odbc 中大量地使用了指针,包 括极易出错的空指针“void *” 。 c)考虑到平台移植性,在开发 jsp 程序中使用 odbc 会带来负面影响,使 得代码不适合于移植。 利用 odbc 连接 access 数据库的代码如下: 南昌大学学士学位论文 - 23 - 由于在每个与数据库交互的页面中都要用到以上代码和数据库建立连接,所 以我将上述代码写在dbcon。jsp当中,以后所有用到数据库交互的页面只要将该 页面包含即可。 4.2 学籍管理系统设计学籍管理系统设计 b/s 结构程序是前台界面设计、程序设计、后台数据库设计的结合。一个好 的 b/s 程序不但要有高效率的性能,用户接口,操作简单同样是非常重要的环节。 软件工程当中“宁可让程序多做,不让用户多做”的用户接口设计思想,很好地 说明了这一点 4.2.1 学籍管理系统界面设计学籍管理系统界面设计 学籍管理系统登陆界面截图: 图 4-1:系统登陆界面 学籍管理系统主界面截图: 南昌大学学士学位论文 - 24 - 图 4-2:系统主界面 仿仿 ie 控制控制 拦拦 功能导航栏功能导航栏 功能操作区域功能操作区域 南昌大学学士学位论文 - 25 - 图 4-3:查询界面 4.2.2 学籍管理系统程序设计学籍管理系统程序设计 1.登陆判断 算法策略:根据用户所输入的用户名和密码判断数据库中是否存在该用户信 息,如果存在则成功登陆系统,如果不存在则返回登陆界面。 代码如下: /将数据库连接页面包含进本页 2.多功能查询-以学员管理(添加,删除,修改,查询)为例 (1) 动态查询语句的生成 这个部门的难点就在于如果根据用户选择选择对象的不同对特定的字段根据 用户所输入的关键字进行判断选择。 代码如下: string keyword=“, aim=“; keyword = request。getparameter(“keyword“);/接收查询关键字 南昌大学学士学位论文 - 27 - aim = request。getparameter(“aim“);/接下拉框收查询字段 string sql = “select * from person where “+aim+“ like %“+keyword+“%“;/根据输入 的变量动态构件查询语句,这样就可以达到根据用户选择选择对象的不同对特定 的字段根据用户所输入的关键字进行判断选择的效果。 3.数据分页 为了程序的美观与用户使用的方便,当查询结构有多条数据时,对查询结构 进行分页是一个必不可少的过程。根据排版需要,我在页面当中进行了每页显示 11条记录的设置,这样就可以使得滚动条不在出现,整个页面美观大方。 同时,由于分页方法在各个模块都有涉及,所以我将这个通用的方法封装在 在了名为traincenter的java bean中,这样以后调用很方便。 a)bean 中分页通用代码如下: public long pagenumber(long rstotal) long pagetotal; pagetotal=rstotal/11; /rstotal是数据库中满足条件的记录条数, pagetotal每页显示11条记录后,总的页面数 if (pagetotal*11)-rstotal)/得到当前页数,并转换成整数,供后面程序调用 if(pageid1) for(int i=1; i/将数据从数据库读出 南昌大学学士学位论文 - 29 - “ target=“_self“_self“/写入到相应单元格 4.第三方控件的使用 在我的设计中有一个比较特色的地方是用到了两个第三方控件。ewebeditor 和calendar。前者是用来添加富文本(图片,颜色,连接等功能)到数据库中;后 者用于解决日期输入时用户手工输入的不方便。 截图如下: 图 4-5:第三方控件 ewebeditor 和 calendar 的引用 南昌大学学士学位论文 - 30 - 引用代码如下: 1calendar的引用比较简单: 先将calendar。js到到person目录下,然后在要引入的页面中申明: 在添加部分添加如下代码: 那么当点击该文本框时就可以弹出一个漂亮的日历选择窗口了。 2ewebeditor的引用稍微麻烦: 要先将ewebeditor中的web-inf文件夹覆盖c:program filesapache grouptomcat 4。1webappsroot下的同名文件夹。 重新启动tomcat服务器,让其自动进行加载。 在网页需要加载该编辑框的部分输入如下代码: 至此,就可以用此第三方控件编辑比传统textarea好看的多的文本了。 5.权限管理 这部分是毕业设计中最难的一个,在初期我并没有想到一个太好的办法。但在我 学习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论