




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业设计(论文)学生信息管理系统王子岩燕 山 大 学2011年 6 月 本科毕业设计(论文)学生信息管理系统学 院: 里仁学院 专 业:计算机科学与技术 学生 姓名: 王子岩 学 号: 071304011091 指导 教师: 邹晓红 答辩 日期:2010年6月19日 燕山大学毕业设计(论文)任务书学院:里仁学院 系级教学单位:电子工程系 学号071304011091学生姓名王子岩专 业班 级07级计算机3班题目题目名称学生信息管理系统题目性质1.理工类:工程设计 ( );工程技术实验研究型( );理论研究型( );计算机软件型( );综合型( )。2.文管类( );3.外语类( );4.艺术类( )。题目类型1.毕业设计( ) 2.论文( )题目来源科研课题( ) 生产实际( )自选题目( ) 主要内容1、 系统管理员进入学生成绩管理系统学生档案管理的主要功能是:实现添加学生的基本信息、修改学生的基本信息、查询学生的基本信息、删除学生的基本信息等基本功能。2、 系统管理员进入学生成绩管理系统学生成绩管理的主要功能是:实现学生成绩的录入、学生成绩的修改与保存等基本功能。3、 系统管理员进行学生成绩管理系统查询与统计的主要功能是:实现根据某个学生的基本信息查询他的成绩。基本要求2. 系统运行稳定、安全可靠;3. 采用人机对话的操作方式;4. 管理员可以设置操作员的权限;5. 系统最大限度地实现易安装性、易维护性和易操作性;6. 界面设计美观友好,信息查询方便、快捷、准确,数据存储安全可靠。参考资料1. 深入理解MySQL核心技术 机械工业出版社 2. JAVA语言面向对象程序设计 机械工业出版社 马俊、范玫等3. MySQL开发者SQL权威指南 机械工业出版社 4. JSP动态网站开发实践教程 清华大学出版社 张银鹤、刘治国、张豪等周 次14周58周912周1316周1718周应完成的内容查看资料并初步构思方案,系统进行需求分析。总统设计,学习开发工具。详细设计程序功能细节。程序的调试。撰写论文及答辩。指导教师: 邹晓红职称:系级教学单位审批: 年 月 日摘要摘要信息管理系统是一个计算机软硬件资源以及数据库的人-机系统。学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 近年来,我国高等教育迎来了蓬勃发展的新局面,采用传统的学生信息管理方法(如直接手工管理或者开放性程度不高的管理系统)不可避免的浪费大量人力、物力、财力资源,不能满足当前高等教育发展的需求,已经成为我国高等教育扩大规模的“瓶颈”。建立高性能的学生信息管理系统能高极大的提高学生信息管理的效率。本文采用面向对象技术,使用UML进行系统分析和设计,较成功地解决了学生管理信息地分散采集、综合利用、统一管理、资源共享等问题。主要介绍了学生信息管理系统地现状和主要特征,系统所采用的UML、Servlet、JavaBean、JSP与MySQL等技术和工具,C/S模式和B/S模式以及使用UML进行得系统的开发设计和功能模块的具体实现。关键词学生信息管理;JSP;MySQL数据库;统一建模语言I 摘要AbstractInformation management system is a computer software and hardware resources and database people - machine system. Students information management system is the typical information management system, its development mainly includes the setting and maintenance of database and the programming of the frontend application. The former required build material security good storehouse. For the latter requires the application program function complete, easy to use, etc.Recently, the education of the higher schools has had a complexion with the schools enrolling large amount of freshmen. So adopting conventional students basic information procedure(as direct management by handiwork, administrative system not high of open degree) would waste a large amount of manpower, material and financial resources, and progressively cant be met with the demand of the higher educations development at present. All this has become the “bottleneck” in the course of enlarging China higher educations scale. Establishment of high-efficient students information system has been an indispensable part in higher schools management. It will help to increase efficiency in management.The paper mainly analyzes the targets technology and explains the design of the students information management system using UML(Unified Modeling Language). So that it can solve such problems as scattering and gathering data, comprehensive utilization, unified management, resource-sharing, etc.The paper mainly deals with the prevailing situation and characteristics of the students information management system, the technology and tools including UML、Servlet、JavaBean、JSP and MySQL, Model C/S and B/S and the process of the design of the system using UML as well as the implementation of each functional modulation.Keywords SIMS(student information management system);JSP;MySQL DataBase;UMLIII 目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2项目开发的目标11.3 项目提出的意义2第2章 相关技术42.1 JSP42.1.1 JSP简介42.1.2 JSP 的优点42.2 Java Servlet62.2.1 Servlet 概述62.2.2 Servlet API62.2.3 Servlet的优点72.3 Java Bean82.3.1 JavaBean简介82.3.2 JavaBean的Scope属性92.4 C/S结构和B/S结构102.4.1 B/S模式的优势112.4.2 C/S模式的优势122.4.3 C/S模式与B/S模式相结合方案13第3章 系统分析设计153.1系统需求分析153.1.2 系统需求说明153.1.3 用户需求163.2 数据库技术163.2.1 数据库管理系统选择163.2.2 MySQL 概述173.2.3 数据库ER图183.2.4 构建系统数据库203.3 系统实现233.3.1 用户登录界面233.3.2 管理员登录后的操作界面233.3.3 添加学生的操作界面24结论274.1 系统的优点274.2 系统存在的不足27参考文献29致谢4附录1 开题报告5附录2 文献综述9附录3 中期报告16附录4 外文原文19附录5 外文译文29第1章 绪论 第1章 绪论1.1 课题背景在现代社会中,教育界是IT厂商的重要客户之一,随着计算机的发展,各大中院校纷纷建设了自己的管理信息系统,其中,学生管理信息系统是一个重要组成部分。应该说,学生管理信息系统是一个比较古老的应用,在数据库应用刚出现时,就在DOS系统下出现了各种版本的学生管理信息系统。从dBase到Oracle,从单机版到网络版到目前的三层结构,学生管理信息系统也在不断地随计算机技术的发展扩充其功能。伴随着教育部的面向21世纪教育振兴行动计划(教育部1998年12月24日制定,国务院1999年1月13日批转)的实施,全国各个高校均大力推进高校内部管理体系改革。以计算机网络技术为核心的信息高速公路的兴起,更是突破了传统教育文化观念和教育活动的时空界限,使学校的教育手段和决策效率都发生了深刻的变化。随着校园网的投资兴建,信息现代化成为高校一个新的发展与竞争的热点,也成为影响学校教学、科研实力、学校管理水平的重要因素,如何实现基于校园网络的现代学生信息管理,这是目前学生管理的又一新课题。但目前许多高校学生管理工作依然为传统的学生管理模式,采用手工作业式管理,其文字工作量大,效率不高,资源综合利用差,各种报表完成周期长,且容易产生操作上的失误,常常使管理人员陷于繁杂的事务管理之中而达不到很好的管理效果。实现学生管理信息化便于在各院系、一个学校、一个地区甚至全国同类院校中达到资源共享,取长补短,使学生管理更加科学化;同时,还有助于规范高等学校的管理,促进学校开展学生管理评估工作,提高办学质量,加强信息交流与处理,推动管理改革。所以实施学生信息化管理是目前高校学生管理工作发展的必然。1.2项目开发的目标旧的管理手段已不能适应时代的发展,因为它浪费了了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。利用计算机对学生信息进行管理,具有人工管理无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,这些优点能够极大的提高学生信息管理的效率,也是科学化、正规化的体现。因此,开发适应新形势需要的学生信息管理系统是很必要的。建立学生信息管理系统,采用计算机对学生信息进行管理,进一步提高办学效益和现代化水平。帮助广大教师提高工作效率,实现学生信息管理工作流程的系统化、规范化和自动化。 1.3 项目提出的意义 二十世纪科技发展的卓越成就之一就是发明了电子计算机。它是一种自动、高速、精确地处理信息的现代化电子设备。由于它具有速度快、精度高、存储容量大、自动化程度高的特点,目前已广泛深入地适用社会生活的各个领域,对人类科学和生活发挥着不可估量的作用,从某种程度上讲,计算机理论水平及其应用的深度、广度已成为衡量一个国家现代化水平的重要标志之一。随着高等教育改革的逐年加快,学生数量的稳定增加,旧的学生信息管理体制(如主要基于文字记录管理或者开放性程度不高的系统)已经不能适应当今社会发展的需要;以计算机技术为基础的新型学生信息管理系统已经成为我国高等教育扩大规模和培养高等人才跨世纪工程的关键环节,也是高等教育得以顺利发展的基础条件。建设相关的学生信息管理系统,将会促进高等教育的发展,进行基于网络环境的学生信息管理系统的研发可以为我国高等教育扩大规模发展的跨世纪工程提供强有力的技术支持,具有一定的应用价值。如何有效管理学生信息、方便管理人员实时获取学生信息资料、保障系统安全已经成为当前开发学生信息管理系统面临的首要问题。高层次人才培养的水平不应该只表现在数量上,更加应该是质量上的高标准。这必然会对管理上提出了更加的要求。为了提高高校学生教育的管理水平和效率,学校各部门积极引进和开发先进的计算机管理手段,促进了信息的收集、管理和交换,但是各个部门之间的软件模块存在体系不一致、系统兼容性差、不方便扩展、安全性能差、开放程度低等缺点。随着互联网技术的迅猛发展,校园内部网建立,为信息管理现代化和信息交流提供了良好的运行环境。迫切要求信息共享,对信息标准化的要求也更加的迫切,开发高效实时的学生信息管理系统。1第2章 相关技术 第2章 相关技术2.1 JSP2.1.1 JSP简介JSP(Java ServerPages)是由SunMicrosystems公司倡导、许多公司参与建立的一种动态网页技术标准,该技术为创建显示动态内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构建基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。JSP规范就是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这正是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是运行的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。2.1.2 JSP 的优点 将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件能够为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。Java ServerPages技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化的标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术的家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和EnterpriseJavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。2.2 Java Servlet 2.2.1 Servlet 概述一个Servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,它是在服务器上驻留的可以通过“请求-响应”编程模型来访问的应用程序。Servlet是最主要的Java Web应用组件之一,是与平台无关的服务器端组件;运行在Servlet容器中。Servlet容器负责处理客户请求、把请求传送给Servlet并把结果返回给客户。不同程序的容器实际实现 可能有所变化,但容器与Servlet之间的接口是由ServletAPI定义好的,这个接口定义了Servlet容器在Servlet上要调用的方法及传递给Servlet的对象类。Servlet的生命周期:Servlet容器创建Servlet的一个实例容器调用该实例的init()方法如果容器对该Servlet有请求,则调用此实例的service()方法容器在销毁本实例前调用它的destroy()方法销毁并标记该实例以供作为垃圾收集一旦请求了一个Servlet,就没有办法阻止容器执行一个完整的生命周期。容器在Servlet首次被调用时创建它的一个实例,并保持该实例在内存中,让它对所有的请求进行处理。容器可以决定在任何时候把这个实例从内存中移走。在典型的模型中,容器为每个Servlet创建一个单独的实例,容器并不会每接到一个请求就创建一个新线程,而是使用一个线程池来动态的将线程分配给到来的请求,但是这从Servlet的观点来看,效果和为每个请求创建一个新线程的效果相同。2.2.2 Servlet APIServlet框架由两个包组成:javax.servlet和javax.servlet.http;其核心是javax.servlet.Servlet接口,该接口5个方法,其中有三个方法代表了Servlet的生命周期: init() 负责初始化Servlet对象 service() 负责响应来自客户的请求 destroy() 当Servlet对象退出生命周期时,负责释放占用的资源HTTP的请求方式包括DELETE、GET、OPTIONS、POST、PUT、TRACE,在HttpServlet类中分别提供了相应的方法: doDelete()、doGet()、doOptions()、doPost()、doPut()、doTrace() 。2.2.3 Servlet的优点Servlet是Java技术对CGI编程的回答。Servlet程序在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。高效在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。 方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。功能强大在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为I-Planet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar,有的主流服务器都直接或通过插件支持Servlet。 节省投资不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。2.3 Java Bean2.3.1 JavaBean简介JavaBean是Sun公司为进入因特网、企业网以及万维网上进行分布式计算的组件结构的入口。按照Sun公司的定义,JavaBean是一个可重复使用的软件部分,该部件可以用来生成其进行可视化处理的组件。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。JavaBean组件是Java类,这些类遵循一个接口格式,以便于使方法命名、底层行为以及集成或实现的行为能够把类看做标准的JavaBean组件来进行构造。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean被称为是Java组件技术的核心。JavaBean的结构必须满足一定的命名约定。JavaBean类似于Windows下的ActiveX控件:它们都能够提供常用功能并且可以重复使用。JavaBean可以在JSP程序中应用,这使得开发人员可以把某些关键功能和核心算法提取出来,封装成为一个组件对象,增加了代码的重用率和系统的安全性。如将访问数据库的功能、数据处理功能编写封装为JavaBean组件,然后在某个JSP程序中加以调用。JavaBean技术与ActiveX相比,有着很大的优越性,例如JavaBean与平台无关性,使得JavaBean从一个平台移植到另外的平台上,代码可以不需要修改,甚至不需要重新编译。但是ActiveX就不同,它只能够应用于Windows平台,而且它的代码移植性很差,从Windows98平台移植到NT平台就需要重新编译代码,甚至要大幅度改写程序。另一方面JavaBean比ActiveX要容易编写很多,用起来也方便得多。JavaBean组件在使用以前不需要注册,而ActiveX组件在使用以前必须在操作系统中注册,否则在运行的时候,系统会报错。2.3.2 JavaBean的Scope属性对于JSP程序而言,使用JavaBean组件不仅可以封装许多信息,而且可以将一些数据处理的逻辑隐藏到JavaBean的内部,除此之外,还可以设定JavaBean的Scope属性,使得JavaBean组件对于不同的任务具有不同的生命周期和不同的使用范围。 Application Scope 如果JavaBean的Scope属性被指定为Application,即这个JavaBean组件具有Application Scope。如果一个JavaBean组件具有Application Scope,那么它的生命周期JSP的Application对象同步,作用范围也和Application对象一样。使用这种类型的JavaBean组件,可以在多个用户之间共享全局信息。具体来说,它的生命周期是这样:如果某个JSP程序使用操作指令创建了一个JavaBean对象,而且这个JavaBean组件具有Application Scope,那么这个JavaBean就一直在服务器的内存空间中待命,随时处理客户端的请求,直到服务器关闭为止,它的保存信息才消失,它所占用的系统资源才会被释放。 Session Scope如果一个JavaBean组件的属性值为Session,那么这个JavaBean组件的生命周期、作用范围就和JSP的Session对象的生命周期、作用范围一样。即这一类型的JavaBean组件的生命周期就是某个会话过程所经历的时间。会话过程是对于单个用户而言的,会话过程的开始以用户开始访问某个网站为标志,会话过程的结束以用户结束对该网站的访问为标志。不同用户对应着不同会话过程,不同的会话过程之间互不干涉,互不影响。 Request Scope如果JavaBean的Scope属性值被设为request,那么这种类型的JavaBean组件对象的生命周期、作用范围和JSP的Request对象一样。当一个JSP程序使用操作指令定向到另一个JSP程序或者是使用操作指令导入另外的JSP程序,那么第一个JSP程序会把Request对象传送到下一个JSP程序,而属于Request Scope的JavaBean组建对象也将伴随着Request对象送出,被第二个JSP程序接受。因此,所有通过这两个操作指令连接在一起的JSP程序都可以共享一个Request对象,共享这种类型的JavaBean组件对象。这种类型的JavaBean组件对象使得JSP程序之间传递信息更为容易,不过美中不足的是这种JavaBean不能够用于客户端与服务器之间传递信息,因为客户端是没有办法执行JSP程序,创建新的JavaBean组件对象。 Page Scope如果一个JavaBean的Scope属性被设为page,那么它的生命周期和作用范围在这四种类型的JavaBean组件中是最小的。Page Scope类型的JavaBean组件的生命周期为JSP程序的运行周期,当JSP程序运行结束,那么该JavaBean组件的生命周期也就结束。Page Scope类型的JavaBean组件程序的作用范围只限于当前的JSP程序中,它无法在别的JSP程序中起作用,对应于不同的客户端请求,服务器都会创建新的JavaBean组件对象,而且一旦客户端的请求执行完毕,那么该JavaBean对象会马上注销,无法为别的客户端请求所使用。2.4 C/S结构和B/S结构C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQL请求,管理数据库。2.4.1 B/S模式的优势它简化了客户端它无需像C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。 它使用户的操作变得更简单对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使MIS系统维护的限制因素更少。 B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展这是C/S所无法实现的。而这种新增的网上信息发布功能恰是现代企业所必需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。下面让我们来看C/S相对于B/S的一些优势。2.4.2 C/S模式的优势交互性强是C/S固有的一个优点在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了。 C/S模式提供了更安全的存取模式由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEUI协议),安全性可以得到较好的保证。而B/S采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP这一类运用于Internet的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证。现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet发展网上营销业务,这使得大多数企业将他们的内部网与Internet相连。由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet的用户对企业内部信息的窃取以及外界病毒的侵入。采用C/S模式将降低网络通信量B/S采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网。这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路。而C/S只有两层结构,网络通信量只包括Client与Server之间的通信量。所以,C/S处理大量信息的能力是B/S所无法比拟的。 由于C/S在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快。使得C/S更利于处理大量数据。B/S模式的先进性和C/S模式的成熟性使人在现代企业MIS系统平台的选择上难定取舍。究竟应该选择哪种模式呢,有没有两种平台相结合的模式呢?2.4.3 C/S模式与B/S模式相结合方案系统分析员可以根据系统的特点,灵活地为不同的子功能采用不同的MIS系统平台,将两种模式交叉并行使用。首先,开发者根据一定的原则,将系统的所有子功能分类,决定哪些子功能适合采用C/S,哪些适合采用B/S。适合采用C/S的子功能应具备以下特点:1)安全性要求高;2)要求具有较强的交互性;3)使用范围小,地点固定;4)要求处理大量数据。例如,仓库管理系统中的入库单、领料单的输入功能,财务系统中的凭证输入功能等等。而适合采用B/S的子功能应具备以下特点:1)使用范围广,地点灵活;2)功能变动频繁;3)安全性、交互性要求不同。例如:企业内部信息发布功能,意见箱输入功能,公司财务分析表的查询功能,总裁决策支持系统中的查询功能等等。相对于单独采用C/S或B/S,这种方案的优点在于:1)保证敏感数据的安全性,特别是对数据库的修改和新增记录加强了控制;2)经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户端;3)既保证了复杂功能的交互性,又保证了一般功能的易用与统一;4)系统维护简便,布局合理;5)网络效率最高。如果系统开发者在系统设计阶段决定采用这种C/S与B/S相结合的模式,那么在系统开发生命周期的如下各个阶段相对这种新模式都应有所响应。在系统设计阶段主要考虑的是MIS系统平台选择问题。在详细设计阶段,系统开发者需要根据企业自身的业务特点,以及一定的选择原则,来决定各个子功能采用哪一种模式并在系统说明书上分别注明。在编码设计阶段,系统开发者需要针对采用不同模式的子功能,选用不同的编码方式(例如:C/S可以采用Java编程环境,而B/S采用JSP方法),然后编译生成不同的客户应用及Web服务程序。在安装调试阶段,其特点主要体现在系统的物理结构上,即特定的客户应用程序将被安装在特定的使用者的客户端上,Web服务程序需要被安装在Web服务器上,而每个客户端上都将被安装上浏览器,同时,客户应用的使用者必须接受一定的培训。在软件维护阶段,针对不同模式的子功能应采取不同维护方。5第3章 系统分析设计 第3章 系统分析设计3.1系统需求分析3.1.1 系统调查 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域;使得原本的旧的管理方法越来越不适应现在社会的发展。但许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,基于网络环境的学生管理系统的开发势在必行。本系统采用Servlet+JSP+JavaBean+MySQL 设计方式,其中Servlet担当主要逻辑控制,通过接受JSP传来的用户请求,调用以及初始化JavaBean,在通过JSP传到客户端,本系统中SQLBean担当主要的与数据库的连接与通信,JavaBean在本系统中主要担当配合JSP以及Servlet来完成用户的请求,而JSP主要担当接受与响应客户端。3.1.2 系统需求说明(1) 要求系统可以准确地记录和查询学生信息,包括学生的学号(唯一)、姓名、所属班级、院系、年龄、性别等。(2)要求系统可以准确地记录和查询教师信息,包括教师的代号(唯一)、姓名、职称、所属院系等。(3)要求系统可以准确地记录和查询课程信息,包括课程的课程号、课程名、学分、所属院系等。(4)要求系统可以准确地记录和查询管理员信息,包括管理员的帐号、姓名、所属院系等。(5) 要求系统可以准确地记录学生的每一次奖惩情况以及学籍变动情况。(6) 系统可以对学校的院系、班级情况进行管理。(7) 系统应该可以对基础数据进行维护,主要包括数据库信息的添加、修改和删除。(8) 系统应该有一个较好的容错性、图形用户界面和跨平台性。(9) 系统应该有很好的可扩展性。3.1.3 用户需求 学生:对各科成绩的查询,修改登录密码。教师:输入所教授科目的学生成绩,修改登录密码。管理员:输入并维护学生、教师、课程等的基本信息。查看、修改、添加学生的奖励、处罚、学籍变动等信息以及学生各科的成绩。根据权限分为全局管理员和院系管理员,全局管理员处理上述操作外,还可以制定、修改奖励、处罚的标准以及学籍变动的形式,对院系管理员的基本信息进行维护,添加、删除、调整教学安排等,在整个系统中拥有最高权限。3.2 数据库技术3.2.1 数据库管理系统选择选择一个好的数据库管理系统对应用系统来说是非常重要的。其实,选择一个数据库管理系统最根本的是要根据系统的要求和实际的情况来定。当今数据库管理系统主要有以下种类:Microsoft 的 SQL Server ;MySQL AB 的 MySQL 5.0Oracle 的 Oracle 9i ,Oracle 10gSybase 的 ASE(Adaptive Server Enterprise);IBM 的 DB2数据库管理系统是数据库系统的核心,是为数据库的建立(组织、描述)、管理和维护而配置的软件,它是建立在操作系统的基础上,是位于操作系统与用户之间的一层数据管理软件,负责对数据库进行统一的管理和控制。为了适应数据共享的环境,DBMS能够提供数据的安全性、完整性、并发控制和数据备份与恢复等数据保护能力,以保证数据库中数据安全可靠和正确有效。数据库是存放数据的地方,按一定结构组织在一起的相关数据的集合,是数据库管理系统的最重要的组成部分之一,可以通过一定的机制实现多个应用程序对数据的共享。学生信息管理系统数据库设计时,考虑了下面一些因素:1)数据的组织、管理和维护2)数据共享和数据完整性3)数据库规范化规则,通过系统的数据模型关系模型实现4)数据库的安全性5)数据库的易维护性6)数据库的并发控制3.2.2 MySQL 概述MySQL 是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。 MySQL 是以一个客户机/服务器结构的实现,它由一个服务器守护程序 mysqld 和很多不同的客户程序和库组成。 MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在 Windows NT系统上以系统服务方式运行,或者在Windows
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酒楼行政总厨聘用协议5篇
- 商场复工复产安全培训课件
- 国家事业单位招聘2025中国人民大学书院建设与管理中心招聘1人笔试历年参考题库附带答案详解
- 南部县2025上半年四川南充市南部县事业单位考调10人笔试历年参考题库附带答案详解
- 北海市2025广西互联网舆情中心招(实名编制)8人(截止5月27日)笔试历年参考题库附带答案详解
- 包河区2025年合肥包河区事业单位招聘劳务派遣人员29名笔试历年参考题库附带答案详解
- 云南省2025云南省教育后勤协会招聘1人笔试历年参考题库附带答案详解
- 上海市2025上海申康医疗卫生建设工程公共服务中心工作人员招聘1人笔试历年参考题库附带答案详解
- 2025重庆紫光国际化工有限责任公司招聘16人笔试参考题库附带答案详解
- 2025贵州茅台酒股份有限公司招聘158人笔试参考题库附带答案详解
- 外卖危害知多少
- 货款对抵协议书
- 医学决定水平核心解读
- 原始股入股协议书合同
- 脱硫脱硝安全培训课件
- 医院医疗质量与安全管理委员会会议记录
- 2025年成人高考《语文》强化训练:经典题型专项试题试卷
- 设备安装安全保障措施
- 医疗器械经营质量管理制度及工作程序-完整版
- 人工智能训练师(高级)职业技能鉴定参考题(附答案)
- 行政事业单位固定资产培训
评论
0/150
提交评论