计算机科学与技术专业毕业论文实验室排课管理系统设计_第1页
计算机科学与技术专业毕业论文实验室排课管理系统设计_第2页
计算机科学与技术专业毕业论文实验室排课管理系统设计_第3页
计算机科学与技术专业毕业论文实验室排课管理系统设计_第4页
计算机科学与技术专业毕业论文实验室排课管理系统设计_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

目 录 摘 要I ABSTRACT.II 1 引 言.1 1.1 问题的提出及研究意义.1 1.2 国内外研究现状.1 1.3 本文研究的目的和研究内容.2 1.4 系统开发背景.3 2 系统总体概述.4 2.1 产品标识.4 2.2 产品描述.4 2.2.1 系统属性4 2.2.2 项目背景4 2.2.3 运行环境4 2.3 用户特点.5 2.4 用户约束.5 2.5 字义缩语及专有名词定义.5 2.6 系统开发工具介绍.6 2.6.1JAVA 简介6 2.6.2Java Service Page(JSP)简介.6 2.6.3SSH(Struts、Hibernate 和 Spring)简介.7 2.6.4SQLServer2005 简介.8 2.6.5MYECLIPSE 简介.8 2.6.6B/S 模型简介8 3 系统需求分析10 3.1 系统的原始功能性需求.10 3.2 系统非功能性需求.11 3.2.1 用户界面需求11 3.2.2 软硬件环境需求11 3.2.3 软件质量需求12 3.2.4 文档编写要求12 3.3 可行性分析报告.12 3.3.1 必要性分析12 3.3.2 技术可行性12 3.3.3 管理可行性13 3.3.4 经济可行性14 3.3.5 社会因素方面的可行性15 3.3.6 操作可行性15 3.3.7 可行性分析结论15 3.4 系统组织和功能结构图.16 3.4.1 用户组织结构图16 3.4.2 管理员功能结构图17 3.4.3 教师功能结构图18 3.4.4 学生功能结构图19 3.5 用户业务流程图.19 3.5.1 流程图的图形表示的意义19 3.6 数据流程图.22 3.6.1 流程图的图形表示的意义22 3.6.2 系统顶级数据流关联图23 3.6.3 系统总数据流程图24 3.6.4 基本信息管理子系统数据流程图25 3.6.5 排课管理子系统数据流程图27 3.6.6 学生选课子系统数据流程图28 3.6.7 留言管理子系统数据流程图29 3.7 数据字典30 3.7.1 数据项30 3.7.2 数据流32 3.7.3 数据存储33 3.7.4 处理逻辑34 3.7.5 外部实体35 4 系统总体设计36 4.1 系统总体架构.36 4.2 系统功能时序设计.38 4.3 系统设计标准与规范.38 4.3.1 系统开发规范38 4.3.2 界面样式设计39 4.3.3 输入输出设计规范39 4.5 系统主要模块的详细设计.40 4.5.1 系统框架设计模块40 4.5.2 排课系统后台管理模块42 4.5.3 排课系统前台显示43 5 系统数据库设计44 5.1 概念结构设计.44 5.1.1E-R 图实体、联系的属性说明44 5.2 系统逻辑结构设计.46 5.3 系统物理结构设计.46 5.4 系统表结构说明.47 5.4.1 系统表格清单47 5.4.2 系统表结构说明48 6 系统实施52 6.1.1 用户登录系统界面52 6.1.2 管理员模块界面52 6.2 系统主要功能模块的测试.57 6.2.1 管理员(所有用户)登录测试57 6.2.2 管理员排课测试58 6.2.2 管理员信息管理测试58 6.3 系统运行环境.59 7 系统改进建议61 结 论.62 致 谢.63 参考文献.64 摘 要 随着计算机管理系统在各个地方的使用越来越普遍,因为计算机管理系统可以 给企业带来更快的生产速度、更高的效率以及更规范的企业流程。等等这些原因都 是计算机管理系统的优点,在我们学校的实验室的规模和教师成员日益增长的情况 下,由于越来越多的实验室、计算机以及教师学生成员,所以管理的规范化是必需 的一个趋势,我们为了给实验室提供一个更加方便的管理,所以要完成一个实验室 排课管理系统来方便有效地管理实验室机房。1 在面向对象的基础上开发此系统,这也是由于面向对象的优越性,所以才在此 基础上开发此系统,我们可以将教室、班级、用户、课程以及排课这个事件都作为 一个对象,然后在利用面向对象的开发原理对此管理系统进行开发。 我们做此管理系统的目的就是为了提高实验室的管理效率和规范化流程,所以 我们首先要完成的功能就是管理各个对象,当然在此管理系统中最重要的功能是实 现排课,我们要做到管理员登录系统以后可以进行排课以及对教师和课程的安排, 而教师和学生进入系统以后可以随时查询自己的课程,这样可以方便管理员管理, 也方便了教师和学生对自己课程信息的掌握,所以要达到的目的就是实现上述功能 以至于方便地管理实验室。还为日后根据自身发展的需求扩展系统功能提供了更方 便快捷的机制,提高了系统的扩展性。2 关键词:面向对象 管理系统 基于 B/S Abstract With the technology of computer management system used in various parts of the more common, because the computer management system to give enterprises the production process faster, more efficient and more standardized business processes. And so these reasons are the advantages of computer management system in our laboratory the size of the school and classroom context of growing membership, a growing number of laboratories, computers, and members of teachers and students, the management of standardization is necessary A trend, we provide a laboratory in order to more easily manage, so arranging to complete a laboratory management system to facilitate effective management of laboratory room. On the basis of object-oriented development of this system, which is also due to the advantages of object-oriented, it was on this basis, the development of this system, we can be the classroom, class, users, courses, and arranging this event as an object And then developed using principles of object-oriented development of this management system. Management system we aim to do this is to improve the management efficiency of laboratory and normative, we must first complete the function is to manage the various objects, of course, this management system is the most important function is the reality arranging, we have to Systems administrators and teachers can log on and arranging the arrangements for teachers and curriculum, and students entering the system can always check their own courses, so that administrators and teachers can facilitate the management, but also to facilitate the students to master their own courses, so To achieve the aim of achieving the above functions that will manage the laboratory. Also for future expansion based on the needs of their own development system function provides a more convenient and efficient mechanism to improve the system scalability. Keywords: Object-oriented management system based on B / S 1 引 言 1.1 问题的提出及研究意义1 现在随着信息化的发展以及网络的普及,各个企业以及机构都会使用计算机网 络来实现高效率、高规范化的管理流程。所以管理系统受到越来越多的企业和机构 的青睐,越来越多的企业和事业单位都会拥有自己的管理系统,为了此管理系统的 实现和设计,我们是在了解了实验室需求的情况下,有目的地开发此系统,去提高 实验室的管理流程规范性以及方便教师和学生。 随着面向对象程序开发的优点在当前软件开发中得到了普遍,而且利用 Java 的 面向对象和跨平台性可以很好的实现基于 B/S 实验室管理系统软件开发已逐渐成为 主流。企业网站建设也应该运用更为先进的理念和技术来实现它多变的需求。所以 我们需要建立更好的管理系统来实现企业的流程运作。然而管理系统的开发在各个 行业都是有它自己的价值的,所以管理系统对规范化的流程管理是很有帮助的,这 也是为什么越来越多的人会使用管理系统来提高企业的运行效率,同样学校的实验 室也需要一个规范化的管理,所以开发此实验室管理系统是有必要的,它可以帮助 不用的用户实现不同的功能,完成很多原来需要人为地去记录的繁琐的工作,所以 开发此管理系统是为了方便广大用户,提高工作效率。对这个课题的研究不仅仅能 提高管理系统的工作效率,同时通过进一步的了解和研究网站建设的面向对象的组 织构造方式,为提高网站开发速度和提高开发的复用度有着深远的影响。 1.2 国内外研究现状 信息化整体水平较高的国外企业受益良多。发展至今日,发达国家企业的信息 化水平可说已经到了一个相当高的水平。无论是从宏观经济、企业内部,还是企业 大链条上的各方,信息化已经成为一个足以制胜的必要手段。 在企业内部层面,涉及技术系统、制造系统、管理系统、基础技术等系统的建 成,有力地提高了高校的决策、经营和管理水平,提高了高校的核心竞争力。数据 显示,美国早在八九十年代已经实现了信息化管理,利用计算机处理数据的方便快 捷,来实现对高校信息的统一管理,不仅加快了学校自身的发展,为整个美国社会 建设事业的发展奠定了良好基础,为未来发展提供了优秀人才,国家的发展离不开 社会发展,只有提高教育事业的发展,才能推动世界信息发展。 企业信息化,是企业利用计算机、网络技术等一系列现代化技术,通过对信息 资源的深度开发和广泛利用,不断提高生产、经营、管理、决策的效率和水平,从 而提高企业经济效益和企业竞争力的过程。如今,信息化已经成为全球企业公认的 现代发展途径。 我国的信息化建设从七十年代开始起步,八十年代进行铺垫,九十年代中、后 期进入了快速发展阶段。 随着体制转轨,市场化压力的逐渐增大,国家深切体会到了信息的重要性,对 信息化可以促进国家发展也基本达成共识。总体上看,认识在不断提高,但在实际 操作上的重视程度各个领域却相差很大。 高校竞争环境的变化促使其向信息化寻求出路,信息技术的成熟及成本下降也 使高校提高信息化水平的积极性进一步提高。许多大中型学校在制定中长期发展规 划中都把信息化建设作为今后几年要抓好的重点任务。与此同时,网络化发展为中 小学校利用信息,迅速崛起创造了极为有利的条件,其信息化建设的热情与大中型 高校相比并不逊色。 高校竞争环境越复杂、竞争压力越大,越要求高校信息化达到较高水平,但学 校经济效益的好坏往往决定了自身在信息化建设方面的投入保证程度及其实施效果。 1.3 本文研究的目的和研究内容 此次研究的主要内容是基于面向对象的实验排课管理系统的分析与设计,主要 实现目的是为了广大学校用户(管理员、教师和学生)方便有效地管理和查询相关 实验室信息安排,主要为了提高实验室管理的效率和规范实验室的管理流程,为了 更好地实现上述功能我们使用了面向对象的开发技术,以及采用了 B/S 的开发模式, 可以使系统发挥最大的功能为用户提供方便有效的信息资源。 本文主要阐述了在“实验排课管理系统”的分析与设计过程中,所经历的系统 需求分析、系统设计和系统实施阶段的情况及各个阶段性活动所得成果。通过本文 展示基于面向对象的实验室管理系统的建立、实现的全过程。 1.4 系统开发背景 随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的 生活已离不开计算机。特别是一些企事业单位,为了适应现代化发展的需要,提高 企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经 将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息 传送的速度。 在学校实验室的管理过程中,发现了一些问题。其中如:在统筹安排各班级上 实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员 及时通知任课老师及班级的麻烦。因此,为了方便机房的管理,我们提出利用网络 来管理实验室的方案,以学样的网络实验室的管理为该管理系统的应用背景,开发 一个基于网络的实验室管理系统。 在学校实验室的管理中,发现了一些问题,其中如:在统筹安排各班级上实验 课的时间需要人工实现,而且经常会出现同时有多个班级要使用实验室的冲突,并 且调课后没有及时通知老师和班级同学。为了方便实验室的管理,我们提出利用网 络来管理实验室的上机情况。以学校的网络实验室为背景,开发一个基于 web 的实 验室管理系统。 基于上述思想,本课题力图开发这样的软件系统,实现实验室管理的安排、以 及查询,以方便教学过程的各类管理。 要开发实验排课管理系统首先要了解一般的实验室排课管理系统都有些什么功 能。其基本功能有如下几点: 1.实验室教室的管理。 2.班级和课程的管理。 3.管理员对用户信息的管理。 4.排课管理。 5.最好实现教室的不冲突管理。 2 系统总体概述 2.1 产品标识 产品名称:实验室排课管理系统 缩 称:EMS(Experimental Management System) 版 本 号:Version 2011 2.2 产品描述 2.2.1 系统属性 EMS 的开发是完全独立的,与其它任何产品无关系,该系统是一个在 Windows2000/xp 以及在 Win7 等操作系统上运行的管理信息系统软件,此次发布的 是 2011 年版本。完全由 Java 语言编写的基于 B/S 模式管理系统。 2.2.2 项目背景 任务开发者:XXX 项目指导人:XXX 目标的用户:实验室管理人员、教师以及广大参加实验的学生。 2.2.3 运行环境 1. 网络环境: 因特网连通并能正常工作。 2. 硬件配置: 中央处理器为 CeleronIII,1.2GHZ 以上的微机与笔记本电脑; 内存 128MB; 显示卡 64MB; 硬盘空间至少 200 MB 剩余空间以上; 3. 软件配置: 运行平台:Microsoft Windows 2000 以上版本操作系统; 主要开发工具:Myeclipse 8.5 后台数据库管理工具:Microsoft SQLServer 2005; apache-tomcat-6.0.30; 系统自带以及其他浏览器。 2.3 用户特点 1. 系统管理工作人员能熟练操作 Windows 2000 或 Windows XP 操作系统。 2. 管理人员使用过相关类似的信息管理系统。 3. 会使用并对 Microsoft SQLServer 2005 数据库管理工具有一定的了解。 2.4 用户约束 1. 用户具有基本的 Windows2000 以上版本平台下的计算机操作能力,能够进行 文字输入。 2. 了解 Windows 操作系统的一些基本操作和功能,以及对类似的信息管理系 统有一定的了解。 3.用户能对 Microsoft SQLServer 2005 数据库进行基本的。 2.5 字义缩语及专有名词定义 1. Myeclipse 8.5 Myeclipse 8.5 开发工具。 2. MS SQLServer 2005(Microsoft SQLServer 2005) Microsoft SQLServer 2005 数据库管理工具。 3. B/S 模式(brower/server) 浏览器和服务器结构模式。 2.6 系统开发工具介绍6 2.6.1JAVA 简介 JAVA 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称。 特点:特点: 简单性,Java 和 C+语言都是面向对象程序设计语言,但是相对 C+语言来说, Java 很少有其中的难以理解的和令人迷惑的特性,以及没有 C+中的指针,所以 Java 语言相对于其实具有简单性的。 平台无关性,由于 Java 是由 Java 虚拟机(Java Virtual Machine)和 Java 应用编 程接口(Application Programming Interface、即是 API) ,这些都决定了 Java 的跨平 台性能。 面向对象,Java 语言提供了类、借口和继承,实现了类与类之间的单继承,以 及支持接口之间的多继承。所以 Java 是一种纯面向对象的语言。 分布式,Java 语言支持 Internet 应用的开发,所以其中提供了用于网络应用编 程的类库,这样就可以使程序分布于多台计算机中。 可靠性和安全性,主要表现在 java 是强类型语言,保证程序更加可靠。不支持 指针杜绝了内存非法访问。自动单元收集防止了内存丢失等问题,异常处理机制。 更有网络环境中防恶意代码攻击的安全机制。 多线程,在 Java 语言中,线程的活动由一组方法来控制,Java 语言支持多个线 程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized) 。 健壮性,Java 的强类型机制、异常处理、废料的自动收集等是 Java 程序健壮性 的重要保证。对指针的丢弃是 Java 的明智选择。Java 的安全检查机制使得 Java 具有 健壮性。 高性能,java 解释器直接对 java 字节码进行解释执行,更有脚本语言相对于其 他解释性语言的高级脚本语言来说是略胜一筹的。 2.6.2Java Service Page(JSP)简介 JSP 的英文全称是 Java Server Page,中文全称是 Java 服务器端语言。是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。8 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.htm,*.html)中插 入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。由于 Java 语言的跨平台特点,所以用 JSP 开发的 Web 应用是跨平台的,能在多种操作系 统平台下运行。 2.6.3SSH(Struts、Hibernate 和 Spring)简介7 由于此系统只采用了 Struts 和 Hibernate 技术,所以在此只对这二者进行介绍。 StrutsStruts Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用 MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。和其他的 java 架 构一样,Struts 也是面向对象设计 ,将 MVC 模式“分离显示逻辑和业务逻辑“的能 力发挥得淋漓尽致。Structs 框架的核心是一个弹性 的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类库。Struts 由一组相互协作的类(组件) 、Servlet 以及 jsp tag lib 组成。基于 struts 构架的 web 应用程序基本上符合 JSP Model2 的设计标准, 可以说是一个传统 MVC 设计模式的一种变化类型。 Struts 最早是作为 Apache Jakarta 项目的组成部分问世运作。项目的创立者希 望通过对该项目的研究,改进和提高 Java Server Pages、Servlet、标签库以及面 向对象的技术水准。 MVC 即 Model-View-Controller 的缩写,是一种常用的设计模式。MVC 减弱了业 务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是 MVC 的 一种实现,它将 Servlet 和 JSP 标记(属于 J2EE 规范)用作实现的一部分。 Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了相应的变化与扩展。 Hibernate5 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量 级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用, 也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在 应用 EJB 的 J2EE 架构中取代 CMP,完成数据持久化的重任。 Hibernate 的核心接口一共有 2 个,分别为: Session、SessionFactory、Transaction、Query 和 Configuration。这 2 个核心接 口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能 够进行事务控制。 2.6.4SQLServer2005 简介 SQLServer2005 是在 SQLServer2000 的基础上的又一更新的关系型数据管理系 统,开发者包括 Microsoft Sybase 和 Ashton-Tate,此系统是由以上公司共同开发 的。后面这几家的侧重点不一样了,所以在应用方面都有了不同的深入。SQL Server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更 好的确立了微软在 BI 领域的领导地位。所以 SQLServer2005 数据库在很多企业开发 中都是占主导地位。 2.6.5MYECLIPSE 简介 MYECLIPSE 企业级工作平台(MYECLIPSE Enterprise Workbench ,简称 MYECLIPSE)是对 Eclipse IDE 的扩展,在此开发工具上,我们可以实现 J2EE 程序 开发、Web 程序开发以及图像处理等等功能。它是功能丰富的 J2EE 集成开发环境, 包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。还有它的强大有效的操作界面提供给了用户更好更 强大的交互功能,所以受到很多开发人员的青睐。 总而言之,MyEclipse,是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插 件集合,MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开元产品的 支持十分不错。 2.6.6B/S 模型简介 B/S(Browser/Server)结构即浏览器和服务器结构。 在以前我们一般采用 C/S 模型,但是随着计算机网络的不断强大起来,所以用 户的需求也要跟随着这种进步而不断变高。所以它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在采用 B/S 模型结构时,用户工作界面是通过浏览器来实现,极少部分事务逻 辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所 谓三层 3-tier 结构。这样做的优越性就是可以减少客户端的程序代码加载量,特别 是处于服务器端的后台处理程序代码,所以就达到了减轻客户端电脑负荷的目的, 同时还减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。它是一次 性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台 和管理访问权限,服务器数据库也很安全 。特别是在 JAVA 这样的跨平台语言出现 之后,B/S 架构管理软件更是方便、速度快、效果优。 3 系统需求分析 3.1 系统的原始功能性需求 实 验 排 课 管 理 系 统 管理员操作 教师界面操作 账户设置管理 课程教学安排 学生界面操作 教师管理 信息查询 账户其它设置 信息查询 课程教学安排 信息查询 账户其它设置 基本数据设置 图 3.1 系统原始功能需求图 根据原始功能需求图(如图 3.1) ,得到原始需求功能排序如下: 表 3.1 系统原始功能需求优先级排序 序号功能名称标识优先级简要描述 1 管理员操 作界面 G1 高 管理用户(包括教师和学生所有用户)信息、 教室信息、课程信息、校区信息以及排课条 件等等重要类容。 2 教师操作 界面 Z1 中 实现教师管理、信息查询和账户其他其它设 置。 3 学生操作 界面 Z2 中 实现课程教学安排、信息查询和账户其他其 它设置。 3.2 系统非功能性需求 3.2.1 用户界面需求 界面设计应简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。用户 接口采用 Windows 的通用图形界面,对用户友好,且必须对鼠标键盘提供支持,界 面设计应遵循以下原则:2 1. 尽量保持一致性:界面规范应遵循网页设计界面的规范。 2. 界面设计简洁、美观、操作方便。 3. 设计完整的对话过程:系统的每一次对话都应该有明确的次序:开始、中 间处理过程、结束。 4. 提供简单的错误处理机制。 5. 提供首页显示课表功能,登录用户可以在第一时间查看课表。 6. 教员排课可以方便及澳元兑实验室的安排。 3.2.2 软硬件环境需求6 能够运行于 Windows2000 版本以上的主流操作系统; 硬件配置能满足于 Celeron III 以上计算机,128M 内存,打印机; 3.2.3 软件质量需求 易用、操作简单、兼容性好、运行稳定、有一定安全保障。 3.2.4 文档编写要求 依据国家计算机软件产品开发文件编制指南和现代软件工程的理论与 原则编制标准的软件技术文档。6 3.3 可行性分析报告2-6 按经典的软件工程导论理论,可行性一般可分为必要性分析(现有性分析) , 技术可行性,经济可行性,硬件可行性及操作可行性。 3.3.1 必要性分析 目前我校还没有网上实验课管理系统,所以做的这个网络实验室管理系统可以 很大程度上解决机房管理员的麻烦。目前学校机房管理采取纯手工方式操作:首选, 教研室各老师提交上课课程,然后实验室管理员按照各个班级的课程表,排出各个 班级应该上的课程,排出在机房中上机的课程。因此这样有着很大的弊端: 1.手工方式的输入使人为因素的错误大大增加; 2.而且管理员输入机房上课计划繁琐,任务重; 3.管理混乱,不方便。而且如果手工排课的计划丢失的话,还得重新再排课, 非常麻烦。因此如果能有一种解决上述弊端而且基于 web 方式的排课计划管理系统 的开发是十分必要的。排课计划管理系统的的开发将使我校办公处理速度有大幅度 提高,减轻教师负担,提高教学效率,而且使学校实验室管理提高一个层次。 综上所述,提出开发本系统是完全必要的。 3.3.2 技术可行性 为了最大程序上地方便管理员的操作,本系统主要解决下面的问题: 记录的添加:实现课程记录的加入; 记录的修改:可随时地对课程信息进行修改; 记录的查询:可随时对课程信息进行查询; 记录的删除:可对数据库中的信息进行运行动态删除; 目前,我校已经建设好比较完备的校园网,并且我校电脑比较先进,运行比较 高级的系统的硬件上完全能够满足。我校的校园网已经运行多年,具有基础支撑软 件,对于目标系统所需的 Window,IE 浏览器,SQLServer 等软件,我校已经具备。目 标系统准备使用 JSP 技术实现,目前,JSP 已经发展到比较成熟的地步,还将得到 不断的完善,而且在网上有许多网站采用该技术,因此在技术手段上实现本系统成 为可能。目前,开发者已经熟练掌握该技术,在规定的时间内能够完成系统的开发。 另外,我校作为一所高等教育学院,拥有雄厚的计算机是师资力量,教师素质较高。 对于一般的软件我校师生有能力在一定时间内掌握。因此综上所述,目前实现目标 系统的条件已经较为成熟。 JSP 是在 JAVA 下用来开发动态页面的。JSP 用户可以在服务器端用 vbscript 或 javascript 编写的嵌入 html 文件中的小程序,而在以程序都是在客户端的浏览 器上执行的。由于是在服务器上执行,程序可以不必考虑与各类浏览器的兼容问题。 虽然在服务器上执行会增加服务器的负担,但由于此程序可以交互式能力。 在本程序中使用的语句为 sql 语言。使用 sql 语言的功能,sql 是英文 structured query language 的缩写,意思为结构化查询语言。Sql 语言的主要功能 就是同各种数据库建立联系,进行沟通。按照 ansi(美国国家标准协会)的规定, sql 被作为关系数据库管理系统的标准语言。Sql 语言可以用来执行各种各样的操作, 例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数的关系型数据 库管理系统,如 Oracle,Sybase,Microsoft SQL Server,Access,等都采用了 sql 语 言标准,虽然很多数据库都对 sql 命令仍然进行了再开发和扩展,标准的 sql 命令 仍然可以被用来完成几乎所有的数据库操作。 3.3.3 管理可行性 人员可行性 参与本次系统开发的人员,均经过前期技术上的准备,加上熟练开发信息系统 的实践经验,再配以详细的系统开发计划安排,都使得开发本系统成为可能。 时间可行性 由于本系统是第一次进行开发,因此,并没有前例可供参考,为确保系统开发 的质量,有效地对开发进度进行控制,系统开发工作应遵循软件工程思想进行,经 商讨决定采用瀑布式模型进行,具体开发计划如下:6 2011-03-21 至 2011-04-14 需求分析阶段:完成调研; 2011-04-11 至 2011-05-06 系统设计阶段:包括用户界面、数据库和系 统架构设计; 2011-05-07 至 2011-05-28 系统实施阶段:包含编程人员的自由测试工作; 2011-05-23 至 2011-06-04 系统集成阶段:完成集成、测试与修改工作,进行 软件的用户安装试运行; 2011-05-30 至 2011-06-04 系统维护阶段:根据用户使用情况,及需求变更与 增减情况进行代码、界面的修改工作。完成项目结项工作。 从上述时间安排上可以看出,整个项目从启动到结束经历了近 4 个月的时间, 这充分保证了系统设计与实施的时间量,因此,从开发本系统的时间可行性上来讲 也是可行的。 设备可行性 一般的中小型企业基本上都有安装了 Windows2000 Professional 或 Windows XP Professional 操作系统的电脑。其中内存配置最小也有 128M,中央处理器基本 上为 CeleronIII,1.2GHZ 以上,显示器最小也有 17 寸 CRT 显示器,网络环境完好, 符合了运行系统的软硬件条件。 3.3.4 经济可行性 本系统作为毕业设计课题,免去了前期软件设计及开发的费用,投入使用后, 以企业现有的计算机、外设配置情况,已能完全满足系统的正常运行,因此在设备 上不存在投入额外费用,因此,本项目在经济上是可行的。 因为学校已经具有相应软硬件条件,在软硬支出上所需要投入是非常有限的。 以往数据的录入和修改都需要进行手工书写,若要进行统计,有时还需对一些以往 或刚录入的数据进行修改或删除,这经常是需要很长的时间,何况这些数据量很大, 带来的麻烦问题也就相应的增加了,若不采用现代的工具的话,这样的浪费人力, 物力,财力,显然是不经济的。另一方面,其正确性都不能得到保证,所以从本软 件可带来的经济效益来看也是可行的。它既节省了不少的人力,物力,财力。而且 从很大程序上提高了管理员的工作效率。方便了对大批量数据信息的处理。这样带 来的效益是相当可观的。 因此,开发目标系统是完全值得的。 3.3.5 社会因素方面的可行性 法律方面的可行性 本系统是独立开发,因此不涉及到侵犯版权或侵犯专利权的法律问题。因此, 从社会法律反面来看是可行的。 使用方面的可行性 从现有人员的素质来看,仅需要一定的培训,他们就可满足系统的要求。因此, 从使用性方面来看也是可行的。 3.3.6 操作可行性 本软件的界面简洁,操作方便,你可在不知此软件的具体用法时也可操作,甚 至可以不需要帮助,本软件力求自动化,所以大部分的工作都可以交给计算机来完 成,在需要您输入什么关键信息,只要输入点击,即可做到您要做的事情。 3.3.7 可行性分析结论 综上所述,本系统从技术、管理、经济、社会法律、操作性等方面来看,都是 可行的,因此,本系统可以实施开发工作。 3.4 系统组织和功能结构图17-19 3.4.1 用户组织结构图 所有系统用户 管理员教师 学生 图 3.2 用户组织结构图 该系统的用户主要有:管理员、教师、学生。他们的权限分别如下: 1. 管理员:管理所有用户的信息和权限以及管理实验室的相关信息。 2. 教师:登录系统查询自己的要完成的教学信息,查询课表。还包括管理实验 预约信息,并及时对实验预约进行处理。 3. 学生:登录系统查询课表,以便随时可以掌握自己的课程安排信息。 3.4.2 管理员功能结构图 管 理 员 操 作 界 面 基本数据设置 账户设置管理 教室类别管理 教室信息管理 学期信息管理 日常课程安排 课程教学安排 系统用户管理 老师信息管理 学生信息管理 修改密码信息 安全退出系统 课程信息管理 排课条件管理 教师课程分配 留言信息管理 教室信息查询 校区信息管理 信息查询 图 3.3 系统管理员功能结构图 3.4.3 教师功能结构图 教 师 操 作 界 面 教师管理 信息查询 留言信息管理 账户其它设置 教室课表查询 教室信息查询 修改密码信息 安全退出系统 实验预约管理 图 3.4 教师功能结构图 3.4.4 学生功能结构图 学 生 操 作 界 面 课程教学安排 信息查询 留言管理 账户其它设置 学生课表查询 教室信息查询 修改密码信息 安全退出系统 学生选课 实验预约管理 图 3.5 学生功能结构图 3.5 用户业务流程图17 3.5.1 流程图的图形表示的意义 业务处理单位 处理操作 信息传递表格/报表制作 图 3.6 业务流程图图例 管理员 排课条件信息 填写 教师课程分配信息 选择 提交 填写 提交 留言信息 提交编写 管理系统提交 校区、教室、课程 和学期信息 排课处理提交 填写提交 日常课程安排信息 添加查询提交 提交 系统基本数据信息 显示 填写 用户信息 增、删、改、查提交 提交 图 3.7 管理员权限业务流程图 分析说明: 管理员可以管理所有系统用户的账号信息,即是可以实现对其的增、删、改、 查等数据信息操作。管理员可以设置排课条件信息、教师课程分配信息、日常课程 安排信息以及教室和各个用户的基本数据信息,管理员通过对上述信息的调整和控 制,以便于根据实验室教师和学生的需要对实验室进行排课调整。 教师 实验预约状态 修改提交 填写 留言信息 提交管理 管理系统提交 教室查询条件 填写 提交 课表查询条件信息 提交 课表信息 显示 本人登录信息 修改 提交 图 3.8 教师权限业务流程图 分析说明: 教师主要要做的管理实验预约信息、留言信息和掌握自己的教学任务信息,这 样才能尽快地回复学生的申请和留言以及查询自己的课表。 学生 实验预约信息 填写提交 填写 留言信息 提交填写 管理系统 提交 教室查询条件 填写 提交 课表查询条件信息 提交 课表信息 显示 本人登录信息 修改 提交 选课信息 填写 提交 图 3.9 学生权限业务流程图 分析说明: 实验预约信息流程:学生填写预约信息提交到系统之后,相应的老师就会看到 此学生是申请的自己的实验课程,并且对此申请进行状态改变来确定是否接受此学 生的实验课程申请。 留言信息流程:学生填写留言信息提交到系统之后,相应的老师或者指定的其 他用户就会看到留言信息,并且可以进行回复。 教室查询流程:学生填写或者选择查询条件,然后提交系统之后,系统会根据 后台处理得到的数据显示于前台页面。 本人登录信息流程:学生可以自己修改密码。 课表查询流程:学生可以根据学期、课程和教师信息的填写,提交系统之后, 会返回给学生一个课程表,方便学生查询排课信息。 选课流程:学生可以根据系统(管理员分配好的课程信息)的排课信息,选择 自己要上的课程,并且可以进行相应的修改操作。 3.6 数据流程图17 3.6.1 流程图的图形表示的意义 外部实体处理数据存储数据流 图 3.10 数据流程图符号说明 E PSF 3.6.23.6.2 系统顶级数据流关联图系统顶级数据流关联图 实验排课管理系统 教师 学生 管理员 教室查询条件信息 留言信息 教师课程分配信息 留言管理信息 排课信息 排课条件信息 教室信息 课程信息 统计、查询、结果信息 教室查询条件信息 实验预约信息 教室查询条件信息 日常课程安排信息 用户信息 实验预约信息 排课信息 选课信息 留言信息 图 3.11 系统顶级数据流关联图 分析说明: 上下文图相当于一个系统的总图,主要介绍系统中的外部实体与系统的最基本 的书就流向情况,就上图而言可以看出系统的总外部实体包括了管理员、教师和学 生,这里的学生就是一般的用户。从图中的数据流向可以看出,系统主要是由管理 员进行课程安排、排课条件设置、教室信息管理、课程信息管理和用户信息管理等 功能。 3.6.3 系统总数据流程图 排课管理子系统 P2 学生选课子系统 P3 留言管理子系统 P4 基本信息管理子系 统P1 教师E2 管理员E1 学生E3 课表信息 教师课程分配信息表 实验预约信息 留言信息 留言信息 课表信息 实验预约信息 教师课程分配信息 设置排课条件 留言信息 排课条件表 留言信息表 选课信息 实验预约信息表 教师课程信息 选课信息表选课信息 基本信息 基本信息表 学生信息 教室信息 基本信息 图 3.12 实验室排课管理系统总数据流程图 分析说明: 图 3.12 是实验室排课管理系统的总数据流程图,即是一个整体流程图,为了 更好地描述出系统的流程,所以在此总流程图中将系统分为了四个子系统,如下: 基本信息管理子系统:在此子系统中,主要的外部实体是管理员,其他外部实 体也参与,即是管理员对系统的各个实体的信息进行管理,对数据信息的增、删、 改、查操作,比如对学生信息、教师信息、教室信息、课程信息和排课信息等存取, 数据库中产生相应的信息表单。 排课管理子系统:在此子系统中,主要的外部实体也是管理员,其他外部实体 也参与,同样排课功能也是此系统中最重要的功能之一,管理员根据基本数据信息 进行课表安排,然后在数据库中产生相应排课信息表单。 学生选课子系统:在此子系统中,主要的外部实体是学生,学生选择老师的实 验课程,然后数据库中产生学生相应的课程信息表单。 留言管理子系统:此子系统对应的外部实体是所有用户,即管理员、教师和学 生,通过留言信息的添加和选择对象来确定进行留言,用户也可以查看自己收到的 留言,在数据库中产生相应的留言信息表单。 3.6.4 基本信息管理子系统数据流程图 新增教室P1.1 教师E2 管理员E1 教室表单F1.1 教室表单列表S1 教室课程查询 P1.2 返回教室课程处理信息F1.8 查询教室课程信息F1.3 教室课程处理信息F1.7 返回教室课程查询信息F1.10 教室课程处理 信息P1.3 查询教室课程信息F1.9 返回教室课程查询信息F1.4 教室表单列表S1 查询教室信息F1.5 学生E3 教室表单F1.2 返回教室查询信息F1.6 课程表单列表S2 课程表单列表S2 新增课程P1.4课程表单F1.11 课程表单F1.12 图 3.13 基本信息管理(教室课程)子系统数据流程图 分析说明: 在基本信息管理子系统中,由于教室课程对于外部实体都是非常重要的对象, 所以把教室和课程信息放在了一个数据流程图中,因为这两个对象信息的处理很相 似,管理员新增教室信息到相应的表单中,也可以进行教室课程处理事件来对其进 行修改和其他操作。然后教室课程信息查询事件是对于所有用户而言的。 新增校区P1.5 管理员E1 校区表单F1.13 校区表单列表S3 学期信息处理 P1.9 返回校区处理信息F1.20 校区处理信息F1.19 校区信息处理 P1.8 学期处理信息F1.21 校区表单F1.14 返回学期处理信息F1.22 学期表单列表S4 新增学期P1.6学期表单F1.15 学期表单F1.16 新增用户P1.7 用户表单F1.17 用户表单列表S5 用户表单F1.18 校区表单列表S3 学期表单列表S4 用户信息处理 P1.10 用户处理信息F1.23 返回用户处理信息F1.24 用户表单列表S5 图 3.14 基本信息管理(其它信息)子系统数据流程图 分析说明: 在此子系统中,我们可以从流程图中可以看出,参与的外部实体只有管理员, 这是管理员管理校区、学期和用户信息的数据流程图,包括管理员对上述信息的添 加和修改以及删除等功能的实现。管理员通过这些信息的管理来合理地进行实验室 排课,以至于最后使用户(教师和学生)获得合理的课表信息,同样也合理地利用 学校的实验室资源。 3.6.5 排

温馨提示

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

评论

0/150

提交评论