网络工程专业设计论文基于BS模式的网络选课系统_第1页
网络工程专业设计论文基于BS模式的网络选课系统_第2页
网络工程专业设计论文基于BS模式的网络选课系统_第3页
网络工程专业设计论文基于BS模式的网络选课系统_第4页
网络工程专业设计论文基于BS模式的网络选课系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、学 年设计题目: 基于b/s模式的网络选课系统 院、系: 姓名: 指导教师: 成 绩: 年 月 日 基于b/s模式的网络选课系统摘 要信息管理技术作为信息应用的一个重要方面,在社会生产生活中已被普遍应用,推进了计算机在商业、工程、军事、医疗、教育等管理领域的广泛使用。计算机在学校教学、教务起到十分重要和出色的作用。学校作为一种信息资源的集散地,学生和课程繁多,有很多的信息要管理。目前在中职学校对选课情况的统计和查询等基本上还是用人工的方法。由于数据繁多,数据信息处理工作量大, 手工方法容易出错,且不易查找。因此建立基于校园网络的计算机选课系统非常必要。 为了使选课管理工作规范化,系统化,提高信

2、息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况,本文设计和实现了一个学生选课系统。系统采用基于bs的jsp动态网页开发技术,后台采用mysql数据库来进行选课系统开发。论文详细分析选课系统的功能需求、给出了功能划分和流程分析,并用统一建模语言(uml)进行了描述:在此基础上论文给出了该系统的设计,包括系统架构设计、业务逻辑设计和数据库设计。论文还给出了系统各功能模块的实现细节、系统调试和测试等操作。该系统的开发,使教学管理者从繁琐的教务工作中解脱出来,提高了工作效率。关键词 学生选课系统jsp uml mysqlnet class choosing system based b

3、/s abstractthe information management technology,taking the information application as all important aspect,has been applied in the social product life,advanced the widespread computer applications in business,engineering,military,medical service,education and so oncomputer is playing very important

4、 and outstanding role for teaching and the educational administration in high schoo1the schools,as a collection and distribution center of information resource,have many students and the curriculum,have many information and data to be managedin recent days,collecting and retriving of informations of

5、 courses selection in professional school is proceeded by manual methods basically,which is likely to be in errors and hard to retriveso,it is necessary to construct a computer system for selecting courses,based on campus computer networks in order for cause selection supervisory work to be standard

6、ized,systematized,enhances the information processing speed and accuracy,information retrievals and modification can be prompt, accurate and effiecent,this thesis designs and implements a course selection system for studentsthe system uses jsp dynamic homepage development technology,based on the bs

7、mode,the backround of the system uses the mysql database to development course selection subsystemthe function demand of the system is carefully analysed,the function devision,flow analysis and specification of the demand,using uml,is also given in the paperbased on these analysises,systems design,i

8、ncluding system construction design,service logical design and database design is also given in the paperthe implementation details of the various functional module and system test is also described in the paperthis systems development makes the education management people avoid the tedious educatio

9、nal administration work,and raises their working efficientlykeywords studentscourse selecting system,jsp,uml,mysql目 录摘要1abstract2第1章 绪论.11.1 课题的研究背景和意义.11.1.1 研究背景.11.1.2 研究意义.11.2 研究动机.11.3 论文作者的主要工作.21.4 论文的组织结构.2第2章 相关理论及探讨.32.1 管理信息系统概述.32.2 管理信息系统的生命周期法.32.3 系统开发技术选择.42.4 办公自动化系统开发技术.42.4.1 分类.

10、42.4.2 三大类开发技术之比较.52.5 jsp动态网站开发技术.72.5.1 bs结构.72.5.2 jsp的运行原理和技术特点.82.5.3 jsp的技术特点.92.6 mysql数据库简介.92.7 统一建模语言uml102.7.1 uml概述102.7.2 uml组成102.7.3 uml的主要特点11第3章 系统分析.123.1 需求分析.123.2 系统功能模块划分.123.2.1 系统角色分析.123.2.2 系统模块分析.133.2.3 系统模块结构图.133.3 系统用例图.143.4 系统主要分析模型.153.5 可行性分析.16第4章 系统设计.174.1 系统设计原

11、则.174.2 系统总体设计.174.3 系统中的类.184.4 数据库设计.184.5 界面设计.204.5.1 用户界面设计.204.5.2 输入设计.204.5.3 输出设计.20第5章 系统实现215.1 系统运行的软硬件环境.215.1.1 校园网络拓扑图.215.1.2 系统运行环境.215.1.3 系统协同工作原理.215.2 登录功能实现.225.3 管理员管理学生功能实现.225.4 管理员管理教师功能实现.225.5 系统测试与结果.25结 论27参考文献.28附 录29.第1章 绪论随着科学技术的发展,人类社会已进入了高度发达的信息化时代。信息这一名词对人们来说变得越来越

12、熟悉,对其的认识也越来越深入。它作为一种无形的资源在社会生产生活中发挥着巨大的作用。信息管理技术作为信息应用的一个重要方面,在社会生产生活中已被普遍应用,推进了计算机在商业、工程、军事、医疗、教育等管理领域的广泛使用。当今社会的竞争已成为信息资源的竞争。谁能拥有第一手的信息,谁就能在竞争中立于不败之地。因此,世界上许多国家都在各领域抓紧信息技术的研究,以求得在竞争中取胜。为了加快信息的传播,各国之间还进行合作,从而使得信息成为一种没有国界的共享资源。如从美国开始创建的,现在已遍布全世界的信息高速网络一internet。1.1 课题的研究背景和意义1.1.1 研究背景随着信息技术的发展,计算机是

13、学校教学、教务的十分重要和出色的帮手, 它快速、准确的工作方式,使教学管理者从繁琐的教务工作中解脱出来,提高了工作效率。国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末, 美国就建成了nsfnet(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前,国际上已具规模的远程教育学校就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于internet的校园网的应用已深入到校园内的各个方面。

14、21世纪的教育必须重视信息技术对教育的影响和作用,我国近年来也十分重视教育信息化特别是在“面向2l世纪教育振兴行动计划中着重强调了利用信息技术推进教育改革。在当前的社会发展及网络环境下,教务管理工作借助微机来处理大量的业务已成为必然,各级各类学校大多也在不同程度地在学校的管理工作中使用着功能各异的管理软件。使用微机及网络进行教学、教务事务的处理,教务管理系统的使用不仅是实际工作中急需的,而且教务管理系统的实施也为促进学校资源整合和学校管理工作的科学化、规范化、信息化、减员增效的顺利实行提供了有力的支持。1.1.2 研究意义当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被

15、广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。作为教务管理系统应用的一部分,选课系统使用计算机对选课信息进行管理, 有着手工管理所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生选课管理的效率,也是教务管理的科学化、正规化管理,与世界接轨的重要条件。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统

16、计,十分方便地输出选课结果, 同时也避免了人工处理时容易产生的错误。1.2 研究动机现在不少中职学校也开始实行了学分制,学分制的核心是允许学生自由选课,即把学习的自主权交给学生。学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。利用计算机辅助选课工作,既提高了工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。中专学校学生和课程繁多,包含很多的信息数据的管理,现今,有很多的中专学校都是初步开始使用,甚至尚未使用计算机进行信息管理。这类学校以前的信息管理方式主要是对纸介质的文本、表格等做手工处理,选课情况的统计和查询等往

17、往采用对课程的人工检查进行,学生的选课权限、以及选课代号等用人工手抄方式进行。因为数据信息处理工作量大,容易出错:由于数据繁多,信息容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管学校都有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 基于以上考虑,我们认为有必要在中专学校建立一个学生选课系统,使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,是老师和学生能够及时、准确、有效的查询和修改选课情况。1.3 论文作者的主要工作本文详细分析了本人完成的选课系统的功能需求、给出了系统的功能划

18、分和流程分析,并用统一建模语言(uml)进行了描述;在此基础上论文给出了系统的设计,包括系统架构设计、业务逻辑设计和数据库设计。论文还给出了系统各功能模块的实现细节、系统调试和测试等操作。1.4 论文的组织结构本文的结构安排如下:在第二章中对与课题相关的理论作了探讨,主要介绍管理信息系统及其相关技术,并讨论了本系统开发中采用的jsp动态网站开发技术、mysql数据库和uml统一建模语言等相关知识。第三章进行了系统分析,包括系统需求分析、功能模块划分、数据流程及可行性分析。第四章给出了系统设计,包括:系统架构、业务逻辑、数据库、界面等方面的设计。第五章介绍了系统实现,包括:系统运行的软硬件环境,

19、管理员模块、教师模块、学生模块的实现,最后讨论了系统测试与调试方面的问题。第2章 相关理论及探讨2.1 管理信息系统概述管理信息系统(management information systemmis)的概念是1961年美国人jdgallagher首先提出来的,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企

20、业的管理水平和经济效益1。 管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理统一使用。有一个中心数据库和计算机网络系统是mis的重要标志,mis的处理是在数据库和网络基础上的分布式处理。随着计算机网络和通讯技术的发展,不仅能把组织内部的各级管理连接起来,而且能够克服地理界限, 把分散在不同地区的计算机网络相连,形成跨地区的各种管理信息系统2。随着internet的扩展,现有的公司和学校不再局限于物理的有形的真实地域, 网络本身成为事实上发展的空间。随着internet技术的不断发展,因特网必将成为人类新社会的技术基石。基于internet的mis系统必将成为网络时

21、代的新一代管理信息系统,前景极为乐观。2.2 管理信息系统的生命周期法借鉴人们从事其他复杂系统建设、特别是复杂的工程技术建设的经验,管理信息系统的建设的方法也逐渐形成并不断的发展和充实,同时管理信息系统的生命周期法也在实践中逐步完善和提高,生命周期法将整个系统的建设过程分解成类似霍尔模型时间维所示的若干阶段3。随着管理信息系统的迅速发展,生命周期法也在实践中逐步完善和提高。尽管近年来又涌现出有关管理信息系统建设的新思想、观点和方法,但生命周期法仍是分析、处理管理信息系统建设中各类实际问题的重要基础。生命周期法又称为结构化生命周期法,是由结构化系统分析(ssa)和结构化系统设计(ssd)组合而成

22、的一种管理信息系统开发方法。其基本思想是:用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化的自上而下对生命周期进行分析和设计。这种方法意味着在开发各阶段间存在着严格的顺序,并且各阶段之间有相互依存的关系。用结构化生命周期开发方法开发一个系统,将整个开发过程分为5个依次连接的阶段,结构化生命周期法具体介绍如下4(如图2-1所示): 1、系统规划这是管理信息系统的开始阶段。以计算机为主要手段的管理信息系统是其所在组织的管理系统的组成部分,它的新建、改建或扩建服从组织的整体目标和管理决策活动的需要。这一阶段的主要任务是:根据组织的整体目标和发展战略, 明确组织总的信息需求,制定管理信息

23、系统总计划。2、系统分析这一阶段的主要任务是明确用户的信息需求,提出新系统的逻辑模型。需要进行的工作有:系统的初步调查、可行性研究、现行系统的详细调查及新系统逻辑模型的提出等。3、系统设计这一阶段的主要工作是根据新的逻辑方案进行软、硬件系统的设计,包括以下设计:总体结构设计、输出设计、输入设计、处理过程设计、数据存储设计和计算机系统方案的选择等。 4、系统实施这一阶段将设计的系统付诸实施。5、系统运行与维护每个系统开发项目完成后即投入应用,进入正常运行和维护阶段。图2-1结构化生命周期法2.3 系统开发技术选择目前,各大企业通过计算机网络使企业的办公及管理都朝着高效、快速、无纸化的方向发展。企

24、业的计算机网络已经成为企业进行技术改造及提高企业的管理水平的重要手段。一个完整的mis应包括:辅助决策系统(dss)、工业控制系统(ipc)、办公自动化系统(oa)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(oa)与上级机关及外界交换信息等都离不开intranet的应用。2.4 办公自动化系统开发技术2.4.1 分类现在oa的开发技术主要集中分为三大类:基于cs结构的应用程序开发, 结合cs结构和web技术的复合应用程序,基于bs结构的动态网页技术5。(1)cs结构系统:是传统开发模式,一般以数据库和客户端的两层结构实现,也有加入中间件的三层

25、或多层结构,在oa早期是标准的系统模式,但随着计算机技术的发展和网络的发展,它已经无法满足现在的远程网络办公和移动办公的需要。(2)cs+web技术:是为了补充cs结构的不足,在cs基础上加入web 技术来实现对远程数据的获取,仍具有一定局限性,如数据及时更新、软件升级等问题就无法很好解决。(3)bs结构系统:是援用动态网页技术,加入oa的开发理念,完全适应网络办公和移动办公需求,也是现代办公自动化系统的首选技术。bs结构的开发,具体技术又有多种选择:jsp(java server pages)+j2ee,asp(active server pages)+iis,aspnet+microsof

26、t,net framework,php(hypertext preprocessor)+ apache。asp(active server pages即活动服务器页面)是一个web服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的web服务应用程序。asp 采用脚本语言vbscript(javascript)作为自己的开发语言。php(hypertext preprocessor)是一种跨平台的服务器端的嵌入式脚本语言。它秉承linux的gun风格,大量的借用c、java和perl语言的语法,借助源代码公开,引用类的概念,并耦合php自己的特性,使web开发者能够快速的写出动态生

27、成页面。jsp(java server pages)是sun公司推出的新一代站点开发语言,他完全解决了目前asp、php的一个通病脚本级执行4。sun公司借助自己在java上的不凡造诣,将java从java应用程序和javaapplet之外,又有新的硕果:就是jsp-java server pages。jsp可以在serverlet和javabean的支持下,完成功能强大的站点程序。其中,以java技术为核心的jsp技术以其高效性和跨平台适应性成为web 应用的佼佼者。jsp技术为oa这个目前盛行的高级管理办公系统的实现提供了优良的计算机技术和平6。2.4.2 三大类开发技术之比较jsp78、

28、asp、php是目前三种流行的主要面向web服务器的技术。它们的共同特点是:主要由html代码负责描述信息的显示方式,而程序代码则用来描述处理逻辑,客户端浏览器不需要任何附加的软件支持,三者都需要附加的语言引擎分析和执行程序代码,而不仅仅只依赖于web服务器。程序代码的执行结果被重新嵌入到html代码中,然后一起发送给浏览器。它们的不同点: asp、php有一个脚本级的通病,php还有缺乏规模支持和缺乏多层结构支持的不足。jsp作为新一代开发语言,完全克服了上述不足9。jsp与asp、php比较见下表2-1: 方面 jspasp php易学性容易很容易很容易运行速度快较快较快运行开销小较大较大

29、平台 均可windowswindowsunix扩展性很好好不好安全性好不好好分布式处理支持支持不支持函数支持广不广广数据库支持多多多应用程度较广泛较广泛较广泛厂商支持程度广泛较广泛较广泛对xml的支持支持不支持支持对组件的支持支持支持不支持表21几种常用的web技术的比较并且jsp在以下方面表现出更优越的性能: 1、将静态页面的开发和动态内容的生成分开。2、jsp的效率和安全性有所提高,“一次编写,到处运行 3、jsp的组件方式更加方便。4、jsp所适应的平台较asp、php更广。而且在性能方面,asp、php、jsp 在性能上有很大差距。有人做过实验,对这三种语言分别做循环性能测试及连接数据

30、库测试及连接数据库测试。在循环性能测试中,jsp以惊人的四秒钟就结束了20000x20000次的循环。数据库测试中,三者分别对oracle8进行1000次insert、update、select和delete操作,运行时间如下图2-210 图2-2 asp、php、jsp运行时间比较(单位:s) 从表中可以看出在同等条件下,jsp的性能远远优于asp、php。jsp 要先编译成字节码(byte code)码,再由java虚拟机(java virtual machine) 解释执行,比源码解释执行,比源码解释的效率高;服务器上还有字节码的访问效率:第一次调用jsp网页时因为存在编译过程,速度可能

31、稍微慢一点,以后再访问就会很快。 综合比较,三者中jsp是最有发展前途的技术。jsp基于强大的java 语言,具有良好的伸缩性,与java enterprise api紧密的集成在一起,在网络数据库应用领域具有得天独厚的优势,基于java平台构建的网络程序已经被越来越多的人认为是未来最有发展前途的技术。与asp、php等技术比较,jsp有平台无关性、安全性、易开发性、易维护性等优点,所以jsp技术能很好的满足oa系统的实现平台要求。因此在本次校园网络办公自动化系统的设计和实现中,我们选择了jsp技术。2.5 jsp动态网站开发技术2.5.1 bs结构随着internet技术的兴起,软件应用系统

32、正在向分布式的web应用发展,而基于 bs结构的三层开发模式已成为开发web应用普遍采用的方法。bs结构实际上也是一种客户机技术,它的前端以tcpip协议为基础,用户只需要一个浏览器就可以应用安装在远端服务器上的应用系统。目前,应用比较普遍的bs架构一般为三层模式,即web客户端(客户显示层:提供统一的用户操作界面)应用服务器(业务逻辑层:指通过服务层向用户提供的各种系统实现)数据库服务器(数据层:主要实现数据信息的共享、数据的管理和维护)。其结构图如图2-3图2-3 b/s示意图web应用的基本原理是:用户通过浏览器向服务器端web页发出请求,web 页接收请求后经应用服务器处理后生成ser

33、vlet小程序,servlet与后台数据库服务器交互,生成用户所需要的web页传递给客户。bs结构主要优点11: 1)客户端不需要安装任何专门的软件,只要一个浏览器即可。2)应用系统集中在服务器端,便于维护,易于升级,运行成本低。3)基于internet,办公不受地域限制。4)数据存放集中,可有效地保护数据安全。表2-2说明了bs结构与cs结构相比较所具有的优点: 表2-2 bs结构与cs结构的比较项目cs结构bs结构可维护性较差好代码共享性差好移植性移植困难好用户界面界面各不相同统一、易用续 表2-2培训投资大小维护成本高较小支持用户量少多适合的网络环境局域网广域网安全性较好较差根据以上比较

34、,两种结构均有其优缺点。80至90年代主要是传统的cs结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现。随着用户应用需求的提高,运算复杂程度的增加以及数据交换频率的加快,使得这种模式的系统在版本升级和维护方面极不方便:另外由于cs模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着internet和intranet的发展,以web技术为基础的bs结构以其开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多给予太型数据库的信息系统都采用这种技术模式。在此需求下,以java技术为核心的jsp技术应运而生,在基于bs模式的web开发中应用广泛。2

35、.5.2 jsp的运行原理和技术特点jsp(java server pages)是sun公司于1999年6月推出的一种基于java servlet 的动态网页开发技术。在传统的网页html文件(*.htm,*html)中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页(*.jsp)。在同一个jsp 页面上,用户可以根据自己的不同需要而发送不同的请求,从而可以得到相应不同的处理结果,达到动态效果。一个运行jsp的体系包括web服务器、jsp引擎和jvm(java虚拟机)三个部分,如图2-4所示。图2-4 jsp工作原理当web服务器接受一个用户从客户端发来的请

36、求时,首先判断这个请求是否为jsp请求,如果仅仅是html页面请求则直接把结果返回给客户端,完成服务器端与客户端的一次连接;如果是jsp页面请求,则传送给jsp引擎(或servlet引擎):jsp引擎将该页面代码转换成servlet代码,然后把结果送给jvm: 这时jvm会将这些servlet代码进行编译,并把生成的字节码文件存放在服务器上,接着开始执行,然后把结果通知给jsp引擎;jsp引擎再把结果传回web 服务器:最后由web服务器把结果以html或xml页面的形式返回到客户端,用户通过浏览器便看到这些结果。而且如果以后有相同的jsp页面请求时,jsp 请求将直接通知jvm去执行已经存在

37、的字节码,并将结果返回给客户端,从而节省了对代码重复性的转换和编译过程,从而大大提高了处理速度。在整个访问过程中,客户端只是发送请求和接受结果,其余的java程序操作都是在服务器端完成的,极大的提高了客户端的浏览速度12。2.5.3 jsp的技术特点jsp技术有以下几个特点: (1)将内容的生成和显示进行分离:使用jsp技术,web页面开发人员可以使用html或者xml标记来设计和格式化最终页面,使用jsp标记或者脚本片断来生成页面上的动态内容; (2)程序的执行效率高:jsp页面将被编译成servlet并由java虚拟机执行, 编译过程只在jsp页面第一次执行时进行,不需要每次执行程序时都编

38、译; (3)对不同浏览器的兼容; (4)强调可重用的组件:绝大多数jsp页面依赖于可重用的、跨平台的组件(javabeans或者enterprise javabeans组件)来执行应用程序所要求的更为复杂的处理; (5)采用标记简化页面的开发; (6)可扩展性:通过开发定制化标记库,jsp技术是可以扩展的; (7)拥有java语言“一次编写,随处运行“的特点。包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种api的支持。作为java平台的一部分,jsp+javabean可以在所有平台下通行无阻,而且从一个平台移植到另一个平台,jsp和javabean甚至不用重新编译1314。2.

39、6 mysql数据库简介 mysql介绍:mysql是一个精巧的sql数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(api)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与apache和php/perl结合,为建立基于数据库的动态网站提供了强大动力。mysql是一个真正的多用户、多线程sql数据库服务器。sql(结构化查询语言)是世界上最流行的和标准化的数据库语言。mysql是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。sql是一种标准化的

40、语言,它使得存储、更新和存取信息更容易。例如,你能用sql语言为一个网站检索产品信息及存储顾客信息,同时mysql也足够快和灵活以允许你存储记录文件和图像。mysql 主要目标是快速、健壮和易用。最初是因为我们需要这样一个sql服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,mysql就开发出来。自1996年以来,我们一直都在使用mysql,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(gb)的关键应用数据。mysql建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管mys

41、ql仍在开发中,但它已经提供一个丰富和极其有用的功能集。mysql是个广受linux社区人们喜爱的半商业的数据库。 mysql是可运行在大多数的linux平台(i386,sparc,etc),及少许非linux甚至非unix平台。并且具有如下特性:1、许可费用2、数据类型3、sql兼容性4、存储过程和触发器5、参考完整性(referential integrity-ri)6、备份和恢复、数据导入/导出7、连接性2.7 统一建模语言uml 统一建模语言(unified modeling language,uml)是一种表达能力丰富、定义良好、易于表达、功能强大且普遍使用的建模语言。它溶入了软件工

42、程领域的新思想、新方法和新技术,适用于许多应用领域,它使用面向对象的概念不分析、描述软件系统并构造系统模型,是一种在大型复杂系统的建模领域中得到认可的优秀的软件工程方法。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。2.7.1 uml概述uml是编制软件蓝图的标准化语言,用于对复杂软件系统的各种成分的可视化,说明和构造系统模型,以及建立软件文档。从七十年代末面向对象技术逐渐兴起,到现在已占据了软件开发过程的主导地位。其中,建模可视为面向对象分析和设计的核心,也是分析和设计过程中最基本和最关键的活动之一。面向对象的分析和设计应该从建模开始,建模语言则一直是面向

43、对象技术的研究重点。九十年代中期,出现了一批新方法,最引人注目的是booch 1993,omi和oose。booch是面向对象方法的最早倡导者之一,boochl993适合于系统的设计和构造。rumbaugh等人提出omt方法,采用了面向对象的概念并引入各种独立于语言的表示符号。omt适用于分析和描述以数据为中心的信息系统。jacobson于1994年提出oose方法,其最大特点是面向用例(usecase),并在用例的描述中引入了外部角色的概念。oose比较适合支持商业过程和需求分析。各种建模语言,实际上各有千秋,但仍存在某些差别,这极大的妨碍了用户间的交流。因此有必要在精心比较不同建模语言优缺

44、点及总结面向对象技术应用实践的基础上,根据应用需求,取其精华,努力统一建模语言。软件工程领域取得了前所未有的进展,其中最重要的成果之一就是标准建模语言uml(unified modeling language)的出现。uml是由著名的面向对象技术专家grady booch,ivar jacobson和jimes rumbaugh发起,在booch表示法、oose方法的基础上,广泛征求意见,集众家之长,反复修改而完成的。在美国,uml已经获得工业界、科技界和应用界的广泛支持,已有数百家公司表示支持采用uml作为建模语言。1997年11月17日,uml被omg(object management

45、group)批准为标准15。2.7.2 uml组成标准建模语言uml的重要内容可以由下列五类图(共9种图形)来定义: 第一类是用例图(use case):从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图(static diagram):包括类图、对象图和包图。其中类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)。类图描述的是一种静态关系, 在系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由

46、于对象存在生命周期,一次对象图只能在系统某一时间段存在。包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结构。第三类是行为图(behavior diagram):描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。通常,状态图是对类图的补充。在实用上并不需要为所有的类画状态图, 仅为那些有多个状态,其行为受外界环境的影响并且发生改变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图(interactive diagram)-描述对象间的交互关系。其中时序图显示对象之间的

47、动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系。合作图跟时序图相似,显示对象问的动态合作关系。除显示信息交换外,合作图还显示对象以及它们之间的关系。如果强调时间和顺序,则使用时序图;如果强调上下级关系,则选择合作图。这两种图合称为交互图。第五类是实现图(implementation diagram):其中构件图描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件,它包含逻辑类或实现类的有关信息。部件图有助于分析和理解部件之间的相互影响程度。配置图定义系统中软硬件的物力体系结构。它可以显示实际

48、的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件的对象以显示节点跟可执行软件的对应关系。从应用的角度看,当采用面向对象设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言uml的静态建模机制。其中第三步中所建立的模型或者可以执行,获知表示执行时的时序状态或交互关系。它包括状态图、活动图、时序图和合作图等四个图形,是标准建模语言uml 的动态建模机制。因此,标

49、准建模语言uml的主要内容也可以归纳为静态建模机制和动态建模机制两大类16。2.7.3 uml的主要特点(1)统一标准uml融合了当前一些流行的开发方法的主要概念与技术,成为一种面向对象的标准化的统一建模语言,提供了标准的面向对象的模型元素的定义和表示法,以及对模型的表示发的规定,是的对系统的建模有章可循,有标准的语言工具可用,有利于保质保量的建立起软件系统模型。(2)面向对象uml支持面向对象技术的主要概念。uml提供了一批基本的模型元素的表示图形和方法,能简洁明了的表达面向对象的各种概念和模型元素。(3)可视化、表达能力强大uml是一种图形化语言,系统的逻辑模型或实现模型都是能用uml的模

50、型图形清晰地表示。uml不知是一堆图形符号,在每一个uml的图形表示符号背后,都有良好定义的语义。uml的强大表示能力使他可以用于各种复杂类型的软件体系的建模。(4)独立于过程uml是系统建模语言,独立于开发过程。(5)容易掌握使用uml概念明确,建模表示法简洁明了,图形结构清晰,容易掌握使用17。第3章 系统分析系统分析的主要任务是将系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重于从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否畅通,是否合理;数据、业务过程和实现管理功能之间的关系,新系统管理方法的实现是否具有可行性等。系统分

51、析所确定的内容是系统设计、系统实施的基础18。3.1 需求分析 学生选课的设计目的是要将学生选择的课程通过网络进行管理,同时还要和成绩管理系统相联接,为学生、教师和教务管理人员提供便利。系统的用户共有3种类型,分别为系统管理员、学生和教师,系统对于一个用户只允许以一种身份登录。不同的用户可以通过系统进行不同的操作,每一个操作都是一个功能的体现。 将系统需求加以总结,得出系统需求如下: 1. 系统可以运行在windows操作系统平台上,并具有良好的用户界面。2. 系统用户类型为:管理员、教师、学生。3. 系统对于一个用户只允许以一种身份登录。4. 只有管理员可以维护学生、教师、课程的基本信息。5

52、. 学生可以选课、删除选课、查看成绩并维护自己的个人信息。6. 教师可以开设课程、删除课程并为学生登录成绩。3.2 系统功能模块划分 模块分析是描述系统需求的一个过程,需要将需求分析中的感性描述进行抽象,提取要实现的功能,这是整个系统开发的一个关键过程。分析的根本目的是在开发者和提出需求的人之间,建立一种理解和沟通的机制19。3.2.1 系统角色分析学生课程成绩管理系统的角色是管理员、学生和教师。管理员对学生、教师、课程和班级信息进行维护,学生选择想要上的课程,查看所选的学分以及修改个人信息,教师决定开设的课程以及给学生学分。则系统用户类图如图3一l 图3-1 系统用户类图3.2.2 系统模块分析1学生模块1) 学生首先要登录到系统。登录的时候要求输入学号和密码。该密码由管理员设置,通过各学院教学干事转发给个学生用户。在输入学号和密码之后,系统将验证学号和密码是否正确,如果验证成功,就使学生处于登录状态。否则,系统显示学号或密码错误的信息。2) 学生登录到系统以后,可以使用选课功能。各门课程由各个教师来开设,学生在系统中可以查看到所有开设的可选的课程,然后进行选择。选

温馨提示

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

评论

0/150

提交评论