毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc

上传人:laozhun 文档编号:3978951 上传时间:2023-03-30 格式:DOC 页数:41 大小:1.08MB
返回 下载 相关 举报
毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc_第1页
第1页 / 共41页
毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc_第2页
第2页 / 共41页
毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc_第3页
第3页 / 共41页
毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc_第4页
第4页 / 共41页
毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS架构的《学籍管理系统》设计.doc(41页珍藏版)》请在三一办公上搜索。

1、毕业设计(论文)题 目: 基于B/S架构的学籍管理系统学 院: 信息工程系 计算机科学与技术 专 业: 计算机科学与技术 班 级: 2002级(4)班 学 号: 姓 名: 指导教师: 填表日期: 2006 年 3 月 2 日基于B/S架构的学籍管理系统摘要本课题设计的学籍管理系统是基于ASP.NET基础的B/S架构程序。具有B/S程序所有优点的同时,引入大量JAVASCRIPT以改善用户操作简便性与数据有效性。本课题根据南昌大学教务处学籍管理实际需求,设置了学生基本信息管理,学生注册情况管理,学生异动情况管理,学生各项信息统计,学生考勤管理,学生奖惩管理,基础数据字典维护七大模块。同时,根据实

2、际情况下系统使用人员等级不同,对不同用户进行了权限控制。使得程序在安全性,可靠性方面有了很好保障。本课题的特色在于第三方控件的引入。第三方控件的使用不仅大大降低了程序编写的工作量,同时也最大程度上提高了程序的性能与功能。本课题所设计的学籍管理系统,是模拟真实业务流程而编写的。虽然在数据库采用、代码规范性方面有待提高,但整体而言,能基本满足真实业务流程,具有一定的真实性和使用价值。关键字:B/S 架构, jsp, html,数据库,SQL SERVER 2000,ACCESSSchool Information Manage System Based On B/S Design PatternA

3、BSTRACTStudent 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 t

4、o 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

5、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 simulat

6、es 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目 录摘要IIABSTRAC

7、T3目 录4第一章 绪论11.1 引言11.2系统分析21.2.1系统概述21.2.2系统目标21.2.3系统可行性分析21.3 章节组织3第二章 系统开发模式与主要技术42.1 设计模式介绍42.1.1 C/S模式介绍42.2.2 B/S模式介绍42.2 系统开发工具与技术62.2.1 Macromedia Dreamweaver MX2004简介62.2.2 FrontPage 2003简介62.2.3 PhotoShop简介72.2.4 TOMCAT简介72.2.5 JSP技术简介82.3 数据库服务器92.3.1 SQL SERVER的特点92.3.2 SQL SERVER安全性102

8、.4 系统的运行环境122.5 本章小结12第三章 学籍管理系统概要设计133.1 系统目标与开发方法133.1.1 平台实现目标133.1.2 平台功能模块133.1.3 平台开发环境143.2 平台适用范围153.3 程序设计模式153.3.1 程序设计模式153.3.2 什么是MVC设计模式163.3.3 什么是MVC设计模式的优点163.4 系统详细设计173.3.1 系统管理模块说明173.3.1 系统信息管理说明183.5 数据库设计193.5 本章小结21第四章 学籍管理系统的实现224.1 数据库的连接224.2 学籍管理系统设计234.2.1 学籍管理系统界面设计234.2.

9、2 学籍管理系统程序设计254.3 系统测试324.3.1 测试内容324.3.2 测试执行情况324.3.3 测试结论334.4 本章小结33第五章 总结345.1开发过程中所做工作345.2技术实现总结34参考文献36第一章 绪论1.1 引言随着网络技术和软件技术的飞速发展,特别是Internet/Intranet的出现及其相关技术的迅速发展,信息革命带来了全球范围市场竞争的日益加剧,对传统的办公教学和生活方式产生了巨大的冲击。办公自动化就是采用Internet/Intranet技术,基于工作流的概念,使内部人员方便快捷的共享信息,高效的协同工作;改变过去复杂,低效的手工办公方式,实现迅速

10、,全方位的信息采集,信息处理。校园网的建设,为开放式的学籍管理系统提供了技术保障。学籍管理系统是学校日常工作中不可或缺的重要部分,它对于学校的辅导员和管理者来说都至关重要。学籍管理的对象是一个学院或整个学校中每一位学生的基本信息,这些信息是在不断的变化之中。因此,学籍管理系统应该能为使用者提供充足的信息和快捷的查询手段。同时,学籍部门还要为本单位、上级部门提供准确的统计数据。由于人员众多数据源复杂,统计管理工作困难以往每做一项工作,都需要花费很多的精力和时间统计出来的数据往往又不够准确。传统的人工管理方式存有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。而学籍管理系统作为计算机的

11、一种应用,使用计算机对学籍资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学籍管理的效率,同时,这也是学校的信息化、正规化管理以及与先进管理技术接轨的重要条件。因此,将学籍管理的手工操作转换成为用计算机处理显得非常有必要。1.2系统分析1.2.1系统概述网络化的学籍管理系统是一个由学校学籍管理信息中心监控,各教学系(部)、教研室分级管理,由学生档案管理、导师管理、授课教师管理、选课管理、成绩查询管理、打印报表等几部分组成,选课学生甚至联网的邻近院校共同参与的管理系统。学籍管理由学校学籍管理中心监控,各教学系部、

12、教研室分级管理,任课教师,选课学生共同参与。1.2.2系统目标目前社会上信息管理系统发展飞快,各个企事业单位都引入了信息管理软件来管理自己日益增长的各种信息,学生管理系统也是有了很大的发展,商业化的学生信息管理软件也不少。但本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。1.2.3系统可行性分析开发该软件的基本要求与功能是实现学生信息数据包括与学生有关

13、的数据的管理与操作处理。软件的基本数据流动为用户数据的输入,学生信息,课程信息,班级信息的输入,以及有关用户提出的对学生信息等等的查询要求所产生的数据输出。数据的输入与输出处理流程都依靠数据库的支持。数据的安全基本保证ACCESS 2003的安全性能比较令人满意,该软件设计中保持与其他一些数据库的基本兼容。该软件的设计目标必须尽量达到人力与设备费用的节省,并且使软件处理数据的速度提高,软件的整个设计过程必须通过生产能力的提高,人员工作效率的提高等等使软件开发成本最小化。实现保证软件质量的前提下的资金投入最小化。决定软件可行性的四个主要方面有:经济因素,技术因素,法律因素,不同方案。而本论文将主

14、要从技术上论述系统的实现。1.3 章节组织论文通过对基于B/S结构模式的网络学籍管理系统的分析设计,具体描述了在JSP开发环境下系统的实现。本文的组织结构如下:第一章:绪论,由网络办公的发展引出学籍管理系统的发展的必然性,并概要介绍学籍管理系统,并分析系统目标和可行性。第二章:系统开发模式与主要技术,首先介绍了目前网络开发的B/S模式C/S模式,并对两种模式进行对比,论述了学籍管理系统采用B/S模式的优势。同时系统是一种交互式WEB应用,本章同时介绍了系统开发过程中所采用的技术。第三章:学籍管理系统的概要设计,根据目前WEB应用程序开发的MVC理论对学籍管理系统的表示层、业务逻辑层以及数据层三

15、层结构模式进行分析,并对系统的功能模块划分,数据库设计等方面进行描述。第四章:学籍管理系统的实现,具体说明了系统的详细功能模块的组织实现,并描述了各个模块的实现过程,及系统的核心代码设计。并概要介绍了系统测试过程,描述了学籍管理系统的各个模块的测试要求,以验证系统的开发的可行性,确保系统的正常运行。第五章:结束语,本章总结了我在整个毕业设计中实践开发、理论学习上的一些体会。第二章 系统开发模式与主要技术2.1 设计模式介绍2.1.1 C/S模式介绍在传统的C/S模式中,客户端存放学籍管理系统,它处理完成数据录入、修改、报表打印和用户接口等功能。数据存放在服务器中,它是DBMS的核心,完成数据存

16、取和统计。C/S模式的优缺点:在CS模式中,客户端和服务器端各自完成相应的处理,这样可以充分发挥网络的优势,提高运行速度。但同时也存在着缺陷:1) 日常维护烦琐。为了维护每个工作站的正常运行,需要及时解决每个工作站中出现的问题,而每个工作站的软硬件配置可能不同,或不在同一个地方,则增加了维护工作的难度。2) 版本更新困难,版本更新时,需要每个工作站都要重新更新。3) 占用大量资源,每个工作站都安装一套工作站软件,增加了系统开销,增加了企业负担2.2.2 B/S模式介绍为了解决C/S模式在异构化网络中出现的问题和C/S中的客户机和服务器端任务过重的问题,提出了新的BS模式。BS模式由浏览器和服务

17、器组成,服务器可以分为Web服务器、数据库服务器、应用服务器、中间件等。它的数据和程序都存放在服务器端,而服务器可包括N层结构,降低了各层的负担。客户端只需浏览器,实现真正的客户端,不用维护,操作界面一致。1)B/S模式的结构B/S结构从逻辑上来讲可分为四个层次:客户机、WEB服务器、应用服务器、数据服务器。客户机主要负责人机交互;WEB服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用逻辑的集中管理,它也可以根据其处理的具体业务而分为不同类型的服务器;数据服务器则主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。如图1。1所示 2) B/S模式的特点a) 分

18、布式应用:B/S结构模式通过应用服务器、数据服务器的分布以及前端客户机的简化,解决了分布式应用的问题。b) 跨平台应用:可跨操作系统平台、跨数据库平台。c) 容易部署和管理:整个系统的管理、资源分配、数据库操作、业务逻辑不见的管理及动态加载更新等工作集中于应用服务器。这可以降低客户机的管理难度,有效提高整个系统的运行效率,降低应用系统部署和管理的难度。3) B/S模式的优势:用B/S模式设计办公系统,将可以利用现有最先进的计算机技术,在全球Internet风潮中,获得最广泛的软硬件技术支持。a) 客户端只需通过浏览器即可完成相应的操作b) 在维护时,用户只需更改服务器端的代码即可,因此易于管理

19、和维护。c) 无需开发客户端软件,使用Windows操作系统内置的TCPIP协议和IE就可浏览网上资源。d) 采用公开的标准和协议,可使原有的系统平滑地升级到Internet。2.2 系统开发工具与技术2.2.1 Macromedia Dreamweaver MX2004简介Macromedia Dreamweaver MX2004 是一个专业的可视化编辑器,主要用于构架WEB应用。它还是一种可以满足多层次要求,功能强大的可视化专业级网页设计工具。为了使专业设计者使用起来得心应手,Dreamweaver采用了Roundtrip HTML技术。这项技术可以使得网页在Dreamweaver和源代码

20、编辑器之间进行转换时保持HTML句法及结构不变以利于作者进行修改。基于事件的交互性控制以及类似Director的时问轴控制于身的Dreamweaver,自然就成为了新一代网页设计工具的首选,通过Dreamweaver可以轻易制作出复杂的交互式目极富动感的网页,Dreamweaver最具挑战性和生命力的是它的开放式设计这项设计使得任何人都以轻易扩展Dreamweaver的功能。2.2.2 FrontPage 2003简介FrontPage 2003 提供的特性、灵活性和功能可更好地构建网站。它包括创建动态的高级网站时所需的专业的设计、创作、数据和发布工具。FrontPage 2003 对 Web

21、 开发的促进作用主要体现在三个方面。 设计:使用增强的设计工具可创建更漂亮的网站。新的布局工具和图形工具更容易设计完全符合需要的站点。 代码编写:使用设计工具可生成更好的代码,也可使代码技术得到扩展。使用内置的脚本撰写工具可获得交互式结果。使用专业的代码编写工具,可以更快、更高效、更准确地编写代码。 扩展:使用第一个商业化推出的、完全支持 WYSIWYG(“what you see is what you get”,即“所见即所得”)的可扩展样式表语言转换 (XSLT) 编辑器,构建可扩展标记语言 (XML) 数据驱动网站,以新的方式实现与人的联系和对信息的访问。2.2.3 PhotoShop

22、简介Photoshop是平面图像处理业界霸主Adobe公司推出的跨越PC和MAC两界首屈一指的大型图像处理软件。它功能强大,操作界面友好,得到了广大的第三方开发厂家的支持,从而也赢得了众多的用户的青睐。Adobe Photoshop最初的程序是由Mchigan大学的研究生Thomas创建,后经Knoll兄弟以及ADOBE公司程序员的努力ADOBE PHOTOSHOP产生巨大的转变,一举成为优秀的平面设计编辑软件。 Adobe产品的升级更新速度并不快,但每一次推出新版总会有令人惊喜的重大革新。Photoshop从当年名噪一时的图形处理新秀。经过3。0,4。0,5。0,5。5的不断升级,直到目前最

23、新的6。0版,功能越来越强大,处理领域也越来越宽广,逐渐建立了图像处理的霸主地位。Photoshop支持众多的图像格式,对图像的常见操作和变换做到了非常精细的程度,使得任何一款同类软件都无法望其项背;它并拥有异常丰富的插件(在Photoshop中叫滤镜)使得处理后的图像达到无法比拟的效果。2.2.4 TOMCAT简介Tomcat是一个JSP/Servlet引擎,是Sun公司的JSP/ Servlet的官方实现。Tomcat也是在SUN的JSWDK的基础上发展起来的另一个优秀的JSP服务器,它不但支持Servlet,而且还提供了Web服务器的功能。作为一个开放源码的软件,Tomcat有着自己独特

24、的优势,可以和目前大部分的主流服务器一起工作,而且有着相当高的运行效率。TOMCAT的配置环境:在环境变量中增加两个变量JAVA_HOME和TOMCAT_ HOME,其值分别为:C : j2sdk和C:TOMCAT。需要重启电脑才能生效。2.2.5 JSP技术简介在这里本人要用到的技术是JSP(Java Server Pages),它与与ASP很相似, 两者最主要的区别在于在JSP中% 和% 之间嵌入的代码只能是Java, 而不是VBScript和JavaScript这类脚本语言, 按照SUN公司的说法,JSP能够适应市场上85%的服务器产品, 如Apache Webserver以及Micro

25、soft的IIS等。不过在IIS上运行JSP需要插件支持, 因此目前热衷与用JSP代替ASP的开发者还不多。然而JSP所带来的丰富的特性以及强大的发展潜力意味着JSP必将成为WEB编程领域的强大的竞争者。 JSP 基本上是使用Java 编程, Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性, 是编写数据库与网络应用程序的杰出语言。与C+和VB这类语言相比, Java程序运行速度慢是其最大的缺陷, 但是许多软件开发者都因其平台无关性而愿意付出这种代价。Java 程序的编译结果是一种通用的字节码, 这些字节码由平台相关的Java虚拟机(JVM )“翻译”执行。字节码可以在W

26、indows、Unix、Linux 以及所有Ja2va兼容的OS之间移植而无须任何额外的修改工作, 只要代码中不含有依赖于特定平台的内容即可。服务器在处理JSP页面时会先把它们转换成Servlet(一种服务器端的Java程序,它能够通过HTTP协议响应浏览器请求并作出答应)。JSP页面被转换成Servlet后,原来的整个文档被转换成Java代码, 即不存在% 和% 标记,当用户并发请求JSP页面时,系统通过多个线程来响应这些请求, 与CGI为每个用户请求创建完整的进程相比, 用线程响应用户的请求具有高得多的效率。我们一般通过ADO配置和使用ODBC来连接数据库,而Java环境下一般使用的是JD

27、BC(Java Database Connectivity),JDBC为数据库开发人员提供了一个标准的API, 使他们能够用纯Java API来编写数据库应用程序。有了JDBC,向各种关系数据库发送SQL语句就是一件很容易的事。必须存在适合于目标数据库的JDBC驱动程序。JDBC驱动程序是一个数据库与Java之间的接口,用于为Java应用程序连接数据库和执行查询提供统一的方法。与ODBC不同的是JDBC一般不使用服务器上创建的数据源。JSP页面或Java Bean只需JSBC驱动程序即可连接到数据库如果某个数据库没有相应的JDBC驱动程序,却有合适的ODBC驱动程序, 那么可以使用一种桥接程序

28、连接JDBC驱动程序和ODBC驱动程序来实现对数据库的操作。SUN公司的JD2BCODBC桥接驱动程序是随着它的免费Java编译器一起提供的。正如充满活力的Java 语言一样,JSP在WEB应用开发领域展示了广阔的前景。JSP出现于ASP之后, 所以它继承了ASP的许多优良特性。JSP使用Java语言编程,提供了更多编程上的支持。JSP继承了Java所拥有的跨平台支持这一特性,由于它的平台无关性,所以它更是能够稳定的运行于各种流行的操作系统上。2.3 数据库服务器2.3.1 SQL SERVER的特点本系统所采用的后台数据库为MICROSOFT SQL SERVER,它是一个可伸缩的、高性能的

29、关系数据库管理系统,其主要特点有:u 与WINDOWS NT集成。u 允许集中管理服务器。u 提供企业级的数据复制。u 提供并行的体系结构。u 支持超大型数据库。u 与OLE对象紧密集成。SQL SERVER是一个独立于网络的,并且特别适用于那些运行时需要在异构环境下进行连接的应用程序。WINDOWS NT下的SQL SERVER支持绝大多数的网络协议,如IPX/SPX、TCP/IP等,支持在这些协议下客户与服务器的连接。SQL SERVER集中了诸如数据一致、存储、触发器、索引、视图、事务处理、加锁、备份恢复等管理机制,利用分布式框架(DMF)集中管理整个企业范围的服务器,如图2。1所示。2

30、.3.2 SQL SERVER安全性良好的数据库的安全设计,可以有效地保护数据库,防止不合法的访问和破坏。在开发数据库系统时,安全性设计是开发者不能回避的重要环节。SQL SERVER安全性包括以下几个方面:1、 服务器登录安全模式SQL SERVER可以配置3种安全模式:a) 集成安全性模式:它集成了SQL SERVER的登录安全性与WINDOWS NT安全性,允许网络用户不提供另外的登录ID和口令就可以登录到SQL SERVER。它是操作系统和数据库系统的有机结合。 b) 标准安全性模式:它使用SQL SERVER自己的登录确认机制处理所有登录。要登录到SQL SERVER,每个用户必须提

31、供有效的登录ID和口令。c) 混合安全性模式:它使用集成或标准模式确认SQL SERVER的登录请求。 2、 多层次的数据库访问管理a) 数据库用户管理。b) 数据库对象许可管理。如图2。2 c) 语句许可管理。3、 简单而有效的安全机制视图、存储过程、触发器。通过定义不同的视图,和有选择地授予它们的许可权,可以限制用户对数据特定子集的访问。可能限制用户的访问为:a) 基表的行列子集。b) 多个基表的行列子集(多个基表连接的行)。c) 基表中数据的统计总结信息。d) 另一个视图或视图与基表的组合的子集。4、 完整性控制 a) 语义完整性约束:SQL SERVER提供了完整性描述手段,便于建立语

32、义完整性约束,这些约束对添加、修改、删除的记录进行完整性检查,不符合约束的记录被拒绝。b) 并发控制:SQL SERVER提供的良好的自动并发控制机制,用户也可以自己设计如何加锁。c) 恢复:对数据库及其事务日志进行定期备份,以便由于以外事故对数据库造成破坏时及时对数据库进行恢复。2.4 系统的运行环境 系统体系结构为B/S模式,WEB服务器平台采用 Microsoft Windows2000 server + IIS,数据库服务器采用 Microsoft SQL Server 2000做数据库的管理工具。浏览器采用 IE4。0 以上,分辨率为800*600以上。2.5 本章小结本章介绍了在此

33、次毕业设计中我所用到的设计工具,以及程序的运行环境。通过对上诉工具的使用,使得我在本科阶段学到的理论知识和实践有了一个紧密结合。第三章 学籍管理系统概要设计3.1 系统目标与开发方法3.1.1 平台实现目标1. 前端网页中的代码所有代码均做良好封装,使得程序的可维护性大大提高。2. 实现学籍管理系统的所有功能,详见:3.1.2。3. 创新功能的实现。利用第三方插件大大提高B/S程序交互元件的功能。4. 系统性能优化。相对与传统B/S的提交表单等待返回数据来说,利用AJAX技术最大限度上减少用户操作,降低交互响应时间。5. 在实现基本工作后,再将代码重新优化。3.1.2 平台功能模块学籍管理系统

34、的主要目的是为了减少使用着人为错误、提高工作效率,在我对有关部门进行了解后,得到以下核心功能模块,这也是我毕业设计所要实现的系统功能:1. 学生基本信息管理a) 学生基本信息多功能查询b) 学生基本信息在线录入(权限设置)c) 学生基本信息编辑(权限设置)d) 学生基本信息删除(权限设置)2. 学生注册情况管理a) 学生学期注册情况多功能查询b) 学生学期注册情况入录(权限设置)c) 学生学期注册情况编辑(权限设置)d) 学生学期注册情况删除(权限设置)3. 学生异动情况管理a) 学生异动情况多功能查询b) 学生异动情况入录(权限设置)c) 学生异动情况编辑(权限设置)d) 学生异动情况删除(

35、权限设置)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。03.2 平台适用范围由于系统采用的是

36、JSP技术,所以可以跨平台实现所有功能,只要安装了JSP环境的系统都可以运行我的程序。本课题实验环境的操作系统为:WINDOWS XP SP23.3 程序设计模式所谓设计模式,我个人的理解是:由前人积累下来的一些可行解决方法,而程序的设计模式决定了程序各方面最终的性能。在本课题的设计当中,我将采用MVC的设计模式。无论在安全性,还是在程序易用性、可维护性、可拓展性上都成熟、专业。3.3.1 程序设计模式图3-1:MVC程序设计模型MVC是一种目前广泛流行的软件设计模式。近来,随着J2EE的成熟,它正在成为在J2EE平台上推荐的一种设计模型。MVC模式也逐渐在PHP和ColdFusion开发者中

37、运用,并有增长趋势。随着网络应用的快速增加,实践已经证明MVC模式对于Web应用的开发无疑是一种非常先进的设计思想,无论选择哪种语言,无论应用多复杂,它都能为理解分析应用模型提供最基本的分析方法,为构造产品提供清晰的设计框架,为软件工程提供规范的依据。3.3.2 什么是MVC设计模式MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和App

38、let。在本课题中,FLASH代替了我们所熟悉的传统的前台展示。模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理,它只

39、把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。3.3.3 什么是MVC设计模式的优点MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应

40、用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。3.4 系统详细设计在系统平台设计阶段产生的软件结构图如软件概要说明书中的软件数据结构设计,整个软件的结构已非常的明了,软件系统的结构图如下图。下面就进行软件的详细设计阶段,进行逐个模块的详细设计。学籍管理系统修改密码用户登录

41、退出系统学生基本信息管理学生注册情况管理学生异动情况管理学生各项信息统计权限智能控制查询修改添加图3-2:系统模块说明图3.3.1 系统管理模块说明系统用户管理模块功能:用户登录;添加用户;修改用户密码。系统启动后,将首先出现用户登录窗体,用户首先输入用户名,然后输入密码,如果用户3次输入密码不正确,将退出程序。图3-3:系统管理模块说明图3.3.1 系统信息管理说明学籍管理系统中各个信息管理模块主要实现以下功能:添加、修改、查询相关学生信息。 图3-4:信息添加功能说明图图3-5:信息修改功能说明图图3-6:查询功能子模块说明图3.5 数据库设计虽然sql server 2000应该是数据库

42、服务器的首选,但作为模拟环境,本课题选用了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)表结构图3-13:(学员-person)表结构3.5 本章小结本章主要介绍了基于B/S架构

43、的学籍管理系统概要设计,包括开发平台的选择,实验环境、开发语言、以及程序设计模式等。在设计模式上,我采用了双MVC设计模式,大大加强了程序的网络安全性。同时,由于对代码做了良好封装,系统的可维护性也大大提高。第四章 学籍管理系统的实现4.1 数据库的连接数据库连接对动态网站来说是最为重要的部分,在与后端数据库连接时可以采用ODBC或JDBC技术。由于程序在本机调试,所以我采用了简单方便的ODBC连接数据库。但必须指出的是,但是ODBC有以下缺陷,从而使它无法胜任大型JSP程序的请求: a) ODBC是C语言实现的API,从Java程序调用本地的C程序会带来一系列类似安全性、完整性、健壮性方面的

44、问题。 b) 其次,完全精确地实现从C代码ODBC到Java API 翻译的ODBC不会令人满意,因为在Java中没有指针,而ODBC中大量地使用了指针,包括极易出错的空指针“void *”。 c) 考虑到平台移植性,在开发JSP程序中使用ODBC会带来负面影响,使得代码不适合于移植。利用ODBC连接ACCESS数据库的代码如下:由于在每个与数据库交互的页面中都要用到以上代码和数据库建立连接,所以我将上述代码写在dbcon。jsp当中,以后所有用到数据库交互的页面只要将该页面包含即可。4.2 学籍管理系统设计B/S结构程序是前台界面设计、程序设计、后台数据库设计的结合。一个好的B/S程序不但要

45、有高效率的性能,用户接口,操作简单同样是非常重要的环节。软件工程当中“宁可让程序多做,不让用户多做”的用户接口设计思想,很好地说明了这一点4.2.1 学籍管理系统界面设计学籍管理系统登陆界面截图:图4-1:系统登陆界面学籍管理系统主界面截图:仿IE控制拦功能导航栏功能操作区域图4-2:系统主界面数据列表查询字段查询关键字图4-3:查询界面4.2.2 学籍管理系统程序设计1. 登陆判断算法策略:根据用户所输入的用户名和密码判断数据库中是否存在该用户信息,如果存在则成功登陆系统,如果不存在则返回登陆界面。代码如下:/将数据库连接页面包含进本页%String login_name, person_psw;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号