版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DESIGNANDIMPLEMENTATIONOFSTUDENTELECTIVESYSTEMOFSHANDONG
UNIVERSITYOFFINANCEANDECONOMICSAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor: MasterofEnqineeriiiw Author: 皿迎运 Advisor: ZhanJinyu School:SchoolofInformationandSoftwareEnqineeriiiw独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名: 导师签名:日期:年月日摘要随着互联网技术的广泛应用及我国高等教育管理体制改革进程的深入,信息系统在教务和教学管理中起到越来越大的作用。在2012年原山东经济学院和山东财政学院合并成立了新山东财经大学。合校后的山东财经大学学校现有四个校区、21个学院,62个本科专业,全日制在校生33000余人。众所周知,选课活动是现代大学教学管理中最关键的环节之一,山东财经大学在合校成立之后,各个学院仍使用自己独立的选课系统,合校后在院系设置情况复杂和校区分散的现实条件下,重新规划一套新的学生选课系统显得特别重要。本文以山东财经大学为设计对象,以满足合校后多校区学生选课需求为目的,并且分析借鉴其他高校的网上选课系统,设计可以提供较好稳定型和较高性能的新学生选课系统。本课题研究内容主要基于以下几个方面:1、对山东财经大学现存的选课管理及工作的实际情况做调研,找出现实选课工作及各方面的需求。根据调研数据,结合在山东财经大学选课工作人员的实际交流,最后对学生的选课需求进行考察。确定网上选课系统的业务流程可实施的解决方案,对系统进行整体功能设计及逻辑结构进行设计。设计出包括分校数据信息同步、管理员网上排课、学生自行选课、智能选课、系统智能补选、课程管理模块六大模块的网上选课系统。2、在对网上选课系统的基本需求确定后,结合现有的技术及实践环境条件选定系统开发所需的技术和开发平台。运用java提供J2EE多组件的应用开发技术架构,并集合MVC三层架构模型。搭建基于B/S架构的稳定、高性能的网上选课系统。3、对网上选课系统的各功能和模块进行详细设计与实现。最后采用主流的黑盒测试对象系统各功能及模块继续测试。关键字:选课系统,智能选课,信息系统,J2EEABSTRUCTWiththedepthandextensiveapplicationofInternettechnologyandtheprocessofmanagementreformofhighereducation,informationsystemsplayanincreasinglylargeroleineducationaladministrationandteachingmanagement.In2012,theformerShandongEconomicUniversityandShandongUniversityofFinancemergedtoformanewShandongUniversityofFinance.Afterco-educationalschoolinShandongUniversityofFinanceandthefourexistingcampuses,21colleges,62undergraduatemajors,full-timestudentsandmorethan33,000people.Asweallknow,electiveactivityisoneofthemostcriticalaspectsofthemodernuniversityteachingmanagement,ShandongUniversityofFinanceafteraco-educationalestablishment,variouscollegesstillusetheirownindependentelectivesystem,Collegesandcampusesscatteredcomplicatedrealityafterclosingschoolundertheconditions,there-planningofanewstudentelectivesystemisespeciallyimportant.Inthisthesis,ShandongUniversityofFinanceforthedesignobjects,inordertomeettheco-educationalmulti-campusstudentenrollmentneedsforthepurpose,andanalyzetheexperienceofothercollegesanduniversitiesonlinecourseselectionsystem,designedtoprovideabetterstableandhighperformanceofthenewstudentelectivesystem.Thisresearchmainlyisbasedonthefollowingaspects:theactualsituationofShandongUniversityofFinanceandtheexistingmanagementandelectiveworktodoresearchtofindouttheneedsofvariousaspectsoftherealityofelectivework.Accordingtosurveydata,combinedwiththeactualexchangeofstaff,ShandongUniversityofFinanceelective,electiveneedsofstudentslastinspected.SolutionsOnlineCourseSystemtodeterminethebusinessprocessescanbeimplemented,theoverallfunctionofthesystemdesignandlogicalstructuredesign.Campusdesignincludesdatasynchronization,onlineSchedulingadministrator,studentself-elective,electivesmart,smart-election,heon-linecourseselectionsystemtodeterminethebasicneeds,combinedwithexistingtechnologyandpracticeofenvironmentalconditionsrequiredfbrsystemdevelopmenttechnologyanddevelopmentplatformselected.UsejavaJ2EEarchitectureprovidesapplicationdevelopmenttechnologymulti-component,andacollectionofMVCthree-tiermodel.BasedonstablestructuresB/Sarchitecture,high-performanceonlineenrollmentsystem.foreachfunctionalmoduleonlinecourseselectionsystemandthedetaileddesignandimplementation.Finally,themainstreamblackboxobjectsystemsandmodulescontinuetotestvariousfunctions.Keywords:courseselectionSystem,SmartCourse,nfbrmationsystem,J2EEin目录TOC\o"1-5"\h\z\o"CurrentDocument"第一章绪论 1\o"CurrentDocument"系统开发的背景与意义 1\o"CurrentDocument"国内外现状及分析 1\o"CurrentDocument"论文主要工作 2\o"CurrentDocument"本论文的结构安排 3\o"CurrentDocument"相关技术研究 5\o"CurrentDocument"B/S结构 5\o"CurrentDocument"MVC框架 5\o"CurrentDocument"SQLServer2005技术介绍 6\o"CurrentDocument"J2EE技术 8\o"CurrentDocument"WebServices技术 9\o"CurrentDocument"数据整合及同步 9数据整合 9数据同步 10\o"CurrentDocument"本章小结 11\o"CurrentDocument"第三章学生选课系统需求分析 12\o"CurrentDocument"系统业务需求分析 12\o"CurrentDocument"学生选课系统业务现状分析 12\o"CurrentDocument"学生选课系统业务流程分析 12\o"CurrentDocument"学生选课系统业务需求分析 13\o"CurrentDocument"选课系统功能分析 14\o"CurrentDocument"系统功能模块分析 14\o"CurrentDocument"系统功能模块业务流程分析 15\o"CurrentDocument"系统功能模块用例分析 20\o"CurrentDocument"系统性能需求分析 24\o"CurrentDocument"非功能需求分析 25可支持性 25接口需求性 25可用性 25可靠性 25IVTOC\o"1-5"\h\z\o"CurrentDocument"3.5本章小结 25\o"CurrentDocument"第四章学生选课系统设计 26\o"CurrentDocument"系统总体结构 26\o"CurrentDocument"教学计划模块设计 26\o"CurrentDocument"构建课程库 26\o"CurrentDocument"制定教学计划 27\o"CurrentDocument"教学资源模块设计 27校区设置 27院系设置 28\o"CurrentDocument"自动排课模块设计 28\o"CurrentDocument"制定学期教学计划 28\o"CurrentDocument"编排课程自动排课 28\o"CurrentDocument"智能选课模块设计 29一键选课 29按需选课 29学生成绩模块设计 29\o"CurrentDocument"系统管理模块设计 30用户管理 30角色管理 30权限管理 30日志管理 30\o"CurrentDocument"数据备份与恢复 30\o"CurrentDocument"系统设置 30\o"CurrentDocument"系统详细设计分析 31\o"CurrentDocument"编码和校对方式 31\o"CurrentDocument"系统开发策略分析 32\o"CurrentDocument"系统软硬件配置 33\o"CurrentDocument"系统性能设计分析 33\o"CurrentDocument"功能模块数据访问层设计 34\o"CurrentDocument"数据库设计 35\o"CurrentDocument"设计依据 35\o"CurrentDocument"数据库种类及特点 36\o"CurrentDocument"物理结构设计 36VTOC\o"1-5"\h\z\o"CurrentDocument"4.10本章小结 40\o"CurrentDocument"第五章学生选课系统实现 41\o"CurrentDocument"教学计划模块的实现 41\o"CurrentDocument"构建课程库的流程图 41\o"CurrentDocument"设置教学计划流程图 42\o"CurrentDocument"教学计划管理模块实现关键代码 43\o"CurrentDocument"教学资源管理模块的实现 44\o"CurrentDocument"教学资源信息管理的流程图 44\o"CurrentDocument"教学资源管理模块实现关键代码 45\o"CurrentDocument"自动排课管理的实现 46\o"CurrentDocument"自动排课管理模块流程图 46\o"CurrentDocument"自动排课管理模块实现关键代码 47\o"CurrentDocument"智能选课管理的实现 48\o"CurrentDocument"一键选课流程图 48\o"CurrentDocument"按需选课流程图 49\o"CurrentDocument"智能选课功能模块实现关键代码 50\o"CurrentDocument"学生成绩管理实现 51\o"CurrentDocument"系统管理的实现 52\o"CurrentDocument"本章小结 54第六章学生选课系统测试 55测试环境 55\o"CurrentDocument"测试项目要点描述 55功能测试 56功能测试计划及策略 56\o"CurrentDocument"功能测试用例 56\o"CurrentDocument"性能测试 64测试方案 64测试场景 64测试用例 64\o"CurrentDocument"测试结果分析 65\o"CurrentDocument"本章小结 66\o"CurrentDocument"第七章结束语 68\o"CurrentDocument"7.1全文总结 68TOC\o"1-5"\h\z\o"CurrentDocument"7.2不足与下一步工作 68\o"CurrentDocument"致谢 70\o"CurrentDocument"参考文献 71第一章绪论系统开发的背景与意义19世纪初,德国著名教育家洪堡(Humboldt)创建了柏林大学,并改革了传统教学体系,使学生可以根据自己的需求和爱好,自主选修课程,由此选课制首次在高等教育中出现。选课制的应用,又催生了学分制的实施。学分制的核心概念是按照每门功课的重要性,设计一定的权重分值,学生修满足够的分值即可毕业。19世纪中叶,学分制作为一种制度开始在美国实行⑵。到20世纪上半叶,选课制和学分制已经在西方国家普遍推行。随着我国高等教育改革的深入,选课制和学分制也渐渐在我国高校中推行开来。这两种先进教学制度使学生可以跨越专业和年级,自由自主的安排自己的学习进度。然而在传统的人工教务管理模式下,学分制选课工作会给大学的教务管理部门带来非常大的工作压力。信息化技术的发展,使得学生选课系统等教务管理软件在高等教育中得以普遍应用。这些信息管理系统,使教务部门摆脱了繁重的数据统计工作。然而,一方面由于各大学之间在学分制选课的实施和管理上存在不同,使得选课系统具有一定的不可通用性;另一方面,学分制选课的实施规则和管理制度也在不断更新、完善。因此,拥有一个适于本校的选课系统软件,对于大学的教务管理工作和教学推进工作都非常重要。山东财经大学,是在2012年由原山东经济学院和山东财政学院两所大学合并而成。大学现有21个学院,62个本科专业,全日制在校生33000余人。大学在济南有四个校区,分外为燕山校区、舜耕校区、明水校区和圣井校区。合校后院系设置复杂重合和校区分散给在校生选课造成了极大不便。为解决客观环境给学生选课造成的困难,提高山东财经大学教务管理的水平和质量,作为山财的教务工作者,尝试开发新的学生选课系统有着实际的意义⑴。国内外现状及分析教务信息管理系统的发展,经历了三个主要阶段。第一阶段是基于电脑单机的教务管理系统;其功能单一、数据共享不便,现在早已被淘汰。第二阶段为基于c/s架构的教务管理信息系统,这种系统是由客户端应用程序和服务器端管理程序组成,教务管理人员需要将选课程序安装在指定客户端的电脑上,学生需要在规定的时间内使用客户端电脑进行选课。这样的架构使得选课时间和地点必须集中,对学生而言并不方便,对于信息系统和教务管理工作也会造成极大压力。第三阶段的教务管理系统是基于B/S架构的。这种架构采用浏览器/服务器方式,学生可在任意电脑通过动态网页直接访问数据库来进行选课。学生选课系统,在我国起步比较晚,但是随着互联网的普及,学生选课系统发展也越来越快,目前国内的部分大部分院校均有学生选课系统这一方面的规划与研究。但是在具体的实施中各高校主要的投资方向集中在硬件方面,对于选课系统的本身没有太多的钻研,比如在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于产品缺乏整体规划,上线时间匆忙,理论体系不健全等原因,国内各高校学生选课系统在实际使用、人机界面、易用性、数据分析等方面与国外高校相比都有一定的差距。对现有的几所高校选课进行详细分析和对比。对于中国科技技术大学的选课系统进行全面的调研分析。在此系统中,选课功能的机构过于简单、操作界面不够灵活,缺乏现在信息管理系统的信息高效、流量大、处理迅速的要求。对课程查询功能不够健全,没有课程分类。选课结果查询不完善。其次是系统信息安全考虑不健全。对系统安全验证不严谨,数据传送漏洞多。其次也对全国名校清华大学的选课系统也进行详细的分析及对比,对清华大学的网上选课采用志愿法选课方式新理论取代以往的抽签法。让学生的选课意愿影响课程的选中率,尤其是热门课程,在一定程度上实现了“选上的课就是想上的课”。志愿法选课有效解决了选课报名人数虚高、选课意愿难以充分满足、选课公平性不足等问题。进一步落实“以学生为本”的教育理念,提高选课效率和选课质量,充分满足学生的选课需求,构建并完善学生的知识结构和能力结构具有重要意义。相对以往的选课系统,很大程度上提高了系统效益。将是我们开发山东财经大学选课系统很好的参照。最后我们参照了浙江大学选课系统的设计及现实,系统采用抽签法选课,加如了选课搜索引擎,提高选课系统的查询功能,便于学生选课时可以提前对系统的所有课程进行一个了解,更好地选到自己想的课程,在信息说明上加入更多人性化交互,但是在系统兼容上有着一定问题⑶。开发出一个符合山东财经大学选课系统需要全方位地对现实中需求及问题进行全面的考虑,借鉴已有大学的选课系统将是开发选课系统的重要方向。论文主要工作在对本课题的即山东财经大学新学生选课系统的实施过程中,本人担任系统2架构师及开发工程师的角色,对山东财经大学选课系统开发进行一下几个方面进行内容进行研究:(1)前期将对山东财经大学的选课工作进行全方位的调研,充分考虑山东财经大学是山东几所高效合并而成,在各分校的数据信息的同步及系统集成上进行详细研究,整理出符合现状的选课系统。(2)在对各校区的信息集成方案拟定后,将参照国内外较为成熟的学生选课系统的解决方案。从中了解选课系统的业务需求,进而结合山东财经大学的实际的业务需求。整理出一套符合山东财经大学选课工作的网上选课系统。(3)在对选课系统整理好解决方案后,将对系统的各个功能及模块进行逻辑设计。系统将从选课前准备,选课流程、及选课后的处理三个过程进行设计,将系统分为教学计划管理、教学资源管理、智能排课模块、学生选课模块、智能选课模块小、系统管理。(4)对系统的各个模块进行详细设计及总体设计,根据系统设计后,完成系统的逻辑实现。(5)山东财经大学新学生选课系统的性能测试测试工作,并且编写测试报告等工作。1.4本论文的结构安排本文共分为六章,各章节的组织和内容如下:第一章绪论:简介了系统开发的背景与意义,对已有的学生选课系统进行了比较分析,并提出了山东财经大学新学生选课系统的设计性能目标。第二章相关技术研究:介绍了B/S结构、MVC框架、SQLServer2005数据库技术介绍、J2EE技术介绍、WebServices等技术。第三章学生选课系统的需求分析:对象的业务流程需求分析、系统可行性分析及各功能模块进行详细的逻辑流程分析,采用UML建模对各功能及模型进行详细设计。第四章学生选课系统的设计:简介主要对系统进行总体设计及详细设计进行。并对系统六大模块进行业务流程设计。第五章学生选课系统的实现:在通过第四章的系统设计基础上进行系统实现,介绍了系统的具体实现方法和软硬件配置。第六章学生选课系统的测试:介绍了系统的测试环境、功能测试等,并对系统各功能模块逐一进行测试。第七章是是对全文的总结和展望。将本文主要讨论的问题,在开发过程中完成的主要工作进行了总结,并对系统的工作和系统的发展提出了展望。第二章相关技术研究本系统采用面向对象设计思想,使用了B/S网络结构模式,运用javaEE技术,使用J2EE,B/S框架和以及springMVC技术框架完美实现MVC三层架构设计,以及整个系统的完成。数据库选用SQLService2005,运行环境选用apachetomcat服务器。B/S结构B/S结构(Browser/Server,浏览器/服务器模式),是一种新兴网络结构模式,较之C/S(客户机/服务器模式)的用户端要求安装相应软件,B/S只需有web浏览器即可执行相应操作。B/S使用广域网比较常见,不需要专门的硬件和网络环境,而C/S对硬件和网络都有一定的要求。总体来讲B/S是在TCP/IP协议的支持下,以HTTP为传输协议,它由浏览器、web服务器、数据库服务器组成。用户只需在浏览器输入网址访问web服务器,web服务器请求数据库端,将结果以浏览器页面的方式呈现给用户,有了html、jsp、以及javascript等,呈现内容更为丰富。同时从用户浏览器端到web服务器到结果呈现到浏览器端,实现了三层架构。减轻了客户端电脑的负荷,减少了系统的维护工作,降低了成本⑸。WEB服务WEB服务互联网MVC框架MVC全名是ModelViewController,是模型(model)—视图(view)一控制器(controller)的缩写,是软件工程中的一种软件架构模式,使业务逻辑层和数据层显示分离。MVC的三个核心部件:模型、视图、控制器各自处理自己的任务⑹。1)视图(View)视图是用户通过浏览器看到的呈现到眼前的网页以及其丰富的内容。学生选课系统系统使用jsp实现视图的呈现。2)模型(Model)模型层拥有最多的数据和逻辑,一段代码,或者相应的一种功能在这里构建,可以被多个方法调用,代码复用率高。3)控制器(Controller)当用户在视图中输入数据或做某种操作并提交表单,控制层会根据用户的请求接受用户输入的数据,选择调用模型和视图去完成用户的需求。最户再确定用哪个视图来显示返回的数据⑺。图2-2MVC框架SQLServer2005技术介绍SQLServer是关系数据库管理系统(RelationalDatabaseManagementSystem)(简称RDBMS)oDBMS的发展可追溯到1960年IBM公司第一次引入关心数据结构和结构化的英文查询运用(SQL)的基本原理,这个概念十分简单,在不断减少重复的数据的同时还能降低成本,因此就在不断增强数据库的完整性问题。SQLServer2005使用MicrosoftVisualStudio作为开发工具,可以使用MicrosoftSQLServer2005MobileEdition的应用程序。VisualStudio2005的一部分套件MicrosoftVisualC++forDevices的环境下,可以自主开发产品,包括基于.NET的研发。关系数据库、设计、部署、管理和开发的数据转换包、复制拓扑AnalysisServices的多维数据集、报表服务器和通知服务器都是MicrosoftSQLServer2005所提供工具。SQLServer2005的管理工具有:配置工具、性能工具、管理工具、职能和文档、SQLServer2OO5升级顾问等。SQLServer2005的概览如图2-3所示。Web应用程序 报告应用程序 管理工具DHO/DSO/WHIMicrosoftSQLServer2005分析服务为商业的智能应用程序提供数据挖掘和联机分析处理功能。数据挖掘应用程序是用于分析服务,使其允许使用多种行业标准化的数据挖掘计算算法来设计并创建可视化的数据源,从而构造数据挖掘模型。分析服务是允许设计、创建并管理多为结构,使得他能从其他数据源聚合的数据中,通过这种方式来支持联机分析处理。MicrosoftSQLServer2005报表服务是一基于服务器的解决方案[27],主要用于生产多种关系数据源和多维数据远中提取内容的企业报表,它能以各种格式去查看报表,并能集中管理安全性订阅。开发组件的报表可以通过基于WEB的链接来查看,同时也能将其作为应用程序的一部分。MicrosoftSQLServer2005数据引擎是用于数据的存储、保护和处理。利用数据引擎可访问控制权限并快速处理各种事务。以满足企业中待处理的大量较高应用的数据需求。数据库引擎孩子保持很高的可用性能中提供了有力的支持。MicrosoftSQLServer2005引入了ServiceBroker[28-29],它是一项全新技术,主要为数据库生产加强型的可靠、安全、可扩展的分布式应用程序。是数据引擎的一部分。MicrosoftSQLServer2005同时还包括对SQLServer中对串字符的数据进行全文查询的功能。全文查询包括单词和短语,或者说单项或短语的不同形式。总的来说,数据库一般由数据组成,但是关系数据库管理系统的组成要更为7复杂。一个高级的关系数据库管理系统不急是用于存储数据,同时还有用于数据的管理,即限制数据对于系统的准入性,并且简化从系统中提取数据的操作过程。关系数据库管理系统不急可超出存储数据的范围,还可以进行数据处理,这样它就更加适应数据的业务规则,将这些规则与数据库完整的结合起来。J2EE技术J2EE用于简化企业级应用开发、部署及管理的一套体系结构⑷。J2EE涵盖了标准版J2SE中的许多优点,例如一次编写、随处运行的特性、支持方便灵活的存取数据和能够在互联网应用中数据安全模式等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPRJSP(JavaServerPages)和XML技术的全面支持18]oJ2EE为建设具有可伸缩性、可扩展和易维护的企业应用系统提供了良好的服务:(1)支持跨平台应用:J2EE技术提供了一个基于组件的方法来设计、开发、装配和部署企业级应用程序。J2EE平台可以0差别的部署在UNIX、Linux以及Windows平台上,用户可以根据自己的业务需求将之灵活的部署在稳定的Unix\Linux平台上,也可以部署在轻量级的Windows平台上,以获得高度伸缩的应用系统,满足未来对应用扩展的需要[⑸。(2)高效的开发:J2EE将部分通用和复杂的服务端应用采用中间件托管的方式完成。这样开发者可以集中精力处理系统的业务逻辑,从而降低开发时间。高级中间件的应用可提供以下良好的服务:A、状态管理服务。开发过程中,开发者不需要过多的关心管理各种系统状态,从而加快应用程序的开发。B、持续性服务。对数据访问进行简单编码后就可实现与数据库无关的应用程序,使得应用程序更加容易于维护。C、缓存的分布式数据对象服务。提供在编写高性能系统时,系统部署的可伸缩性。(3)可伸缩性:采用伸缩性较高的服务端平台,使得应用系统可满足随着企业发展日益增加的用户⑼。基于J2EE的应用系统可部署到各种操作系统之上,例如高端的UNIX或者大型机系统。(4)稳定的高可用性:提供系统无间断的运行以满足企业客户等用户的需要。由于互联网的高覆盖特性,使得应用服务器一旦发生意外故障停机,则会带来更为严重的后果。部署至可靠环境中的J2EE应用系统支持长期的高可用性。WebServices技术WebServices是一项目前使用较多的技术,它不需要借助附加或者第三方软件硬件,就可现实运行在不同服务器上的不同应用实现相互交换数据或集成。WebService服务是一组模块化的应用程序编程接口,可以通过网络进行调用完成远程系统的请求服务。WebServices的技术规范符合SOA(Service-OrientedArchitecture)架构中特点[⑼。SOA是一种的企业应用架构和企业IT基础架构,它可以使企业实现跨应用、跨部门、跨企业甚至跨行业之间的离散系统实现互连。SOA具有基于开放标准、可重用、松耦合和接口定义明确等特点。WebServices它具有四大优势:(1)互操作性增强。WebServices服务是由服务提供者与服务接受者组成,他们之间的互操作性是独立于平台和语言的,这种交互是由WSDL文档来进行服务的描述,当然它还需要一个国际通用的网络协议,这个通用的网络协议那就是HTTP协议,这样服务的提供者和服务的接受者之间不必知道对方所使用的平台和语言。(2)即时集成。Webservices通过UDDI(UniversalDescription,DiscoveryandIntegration)目录服务来完成服务的注册和搜索的,通常服务的发现过程是动态的,所需的服务一旦被请求者发现,服务提供者所提供的WSDL文档将会被服务请求者和以及所需要的服务被绑定到一起⑼。这样一个自动适配的、适应性强的健壮的系统就将被构建,因为服务的请求者以及服务提供者,还有UDDI服务注册中心是绑定在一起的。(3)降低复杂性。无论是服务的提供者还是服务的请求者,他们只需要考虑自己所用于交互的接口,不必知道对方如何实现的它的服务,具体的实现细节将在服务请求者和服务提供者的内部进行封装,从而降低了复杂性。(4)充分利用传统应用系统。通过生成符合简单对象访问协议(SOAP)的包装器和WSDL文档,可以将应用程序直接转换成一个WebServiceso这就说明,传统的应用系统也可以通过这种方式进行使用。数据整合及同步数据整合数据整合可以是主机整合、系统整合、数据库整合、应用整合、数据大集中、存储整合等。这些不同概念不过是计算机系统整合的内涵和外延,在不同层面的体现。也就是说计算机整合存在着不同的形式和相应的技术手段。数据整合智能地将比较有价值的数据,传递给其他应用系统包括分析系统,使信息的可以进一步得到加工。根据数据整合划分的方式不同,数据整合可分为3种类型:根据整合方式可以分为原始文献资源整合、元数据整合、虚拟整合;根据整合手段分为物理整合、逻辑整合、应用整合。他们都各有应用,各有所长,用户可根据自己的实际需要选择使用。具体整合方式及描述如表2”所示。表2-1数据整合划分方式名称描述耋合手段物理整合将多部设备整合为一部或者较少的几部,便于统一管理和使用。逻辑整合利用软件对物理上分散的设备进行虚拟的集中和管理。应用整合应用整合还可以继续细分为数据库整合、数据整合、存储整合、服务器整合等多种形式。整合方式原始文献资源整合主要整合原始的文献资源元数据整合整合元数据虚拟整合利用虚拟技术进行整合资源数据同步数据同步系统是可以帮助各类数据库实现同步更新的技术系统,这也需要一定的规则或者条件。数据同步也可以称之为“复制”,这个过程主要分为三步:数据的导入、数据的清洗、数据的分发。捕获器、分发器、同步器和冲突处理器共同组成数据同步系统的工作模块。工作的原理如图2-4所示。图2-4数据同步工作原理图其中捕获器是同步的基础,利用各种不同方式捕获不断变化的数据,数据的分发则是由分发器来完成的,最终数据的同步是由同步器实现,而数据更新的一10致性则由冲突处理器负责处理。数据同步的操作流程如图2-5所示。将所有的组件注册于服务器中,业务逻辑层直接对数据库进行操作,当数据库中的数据发生变化,业务逻辑层能够检测到这些变化。再检测系统状态,如果系统忙碌,则放弃同步操作,否则,执行数据同步。数据同步完成之后,检测数据同步的完整性。本章小结本章主要介绍了系统开发的方法及相关技术,包括B/S架构、J2EE技术、MVC框架、SQLServer2005数据库的介绍。第三章学生选课系统需求分析系统的需求分析在整个软件工作设计的过程中十分重要的,通过本环节,发现和整理出系统设计中迫切需要的功能及模块的解决方案,为本课题后面的详细设计及总体设计和逻辑业务实现奠定坚实的基础。对学生选课系统需求分析将从两个方面进行。(1)用户需求分析,根据与用户进行沟通交谈,进一步了解选课系统的工作流程及工作内容。将得到的信息进行总结提炼,制定用户需求的选课解决方案。包括业务流程需求分析、系统功能需求分析、数据需求分析等。(2)信息管理系统本身需求分析,对系统性能需求、非功能需求、可行性需求等系统需求进行详细分析。需求分析是抽象的,逻辑严谨的,要进行调查研究,分析综合。最终要从一系列的调查分析中总结并形成具体的软件要满足用户的需求的功能设计。需求分析在信息系统开发流程中占据重要地位,如果一开始的需求分析都没有搞好,那最后做出来的系统也是没法用的。完成系统需求分析环节决定系统能否适用的至关重要。系统业务需求分析学生选课系统业务现状分析本项目研究的总体目标是基于山东财经大学学生选课系统的管工作,重新设计并开发全新的学生选课系统,为学校的选课管理工作提供一个更加高效的平台;针对选课管理的业务流程所涉及的不同方面,整合学校教务处、人事处、学生处等各个相关部门的数据,实现数据的共享与同步,打破各个分校之间的“信息孤岛”,提高选课管理工作的效率;针对选课管理系统面向的不同角色对象,设置不同的用户类别和权限,使所有角色使用系统不同功能模块,查询相对应的信息,实现数据的统一。学生选课系统业务流程分析学生选课系统是选择基于J2EE构架设计来实现,在此之前搜集了多个学生选课系统进行比较分析,并实地走访了山东财经大学,调查分析了学生们提出的选课要求,综合考量敲定了山东财经大学学生选课系统。山东财经大学学生选课系统是一个典型的信息管理系统,包括教学计划管理、教学资源管理、自动排课管理、智能选课管理、学生成绩管理、系统管理。其中智能选课管理是本系统的核心模块,包括课程选定以及已选课程的退选、补选。对于山东财经大学学生选课系统所涉及到的角色及角色业务流程分析,系统参与角色主要有教学管理人员、教师及学生,根据角色的不同及角色所完成的业务流程部同,系统将进行角色权限管理,不同角色参与到不同的功能模块中。教学管理人员主要是对教学计划及教学资源进行管理操作,对于选课工作中,教学计划及教学资源管理是选课的前提,只有在完成教学计划及教学资源管理之后,才能顺利进行学生选课工作,同时,教学管理人员进行选课前的排课工作。教师能通过选课系统查询自己相对于的课程,查看自己的所有课程安排。学生是选课系统的主体,学生可以在选课时间在系统中进行选课操作,选课流程分为预选、正选、补/退选。系统并提供了一键选课及按需选课的功能,更方便了学生进行选课。此外,系统还对学生成绩进行管理的工作口力。对于所有信息管理系统的功能模块中,基本信息处理是系统基本功能。山东学生选课系统中也加入各个角色的基本信息处理功能。学生选课系统业务需求分析在当今技术高速发展的社会,信息管理系统在性能、功能设计有很多的改进。对于高校选课系统的设计同样要求高效性、迅速性、稳定性等要求。目前,在山东财经大学的教务管理工作中,对学生选课工作需要进一步改善。更好地体现以人为本的教学理念。加大对学生教学质量的服务。同时学校的教务工作的科学化、规范化、高效化。学生选课系统需要全面了学校教务工作的了解,掌握教学选课工作的各个流程,包括教学计划管理、教学资源管理、排课管理、选课工作、学成绩管理等工作。并对的所有工作进行科学化管理。因此,建立统一的教学选课系统,充分利用网络的技术的优势,开发并使用高效学生选课系统是各高校的迫切需求。除此之外,鉴于山东财经大学有几所高校合并而成,学生选课系统在分校的数据信息交互及数据共享将是系统中有考虑的模块。实现各个分校之间拥有的各自独立数据库之间的实时统一。本课题将提出统一接口开发的方法实现各分校数据信息统一调用。开发跨平台可复用的服务模块,实现异构系统之间的信息共享与交流,使得各个分校之间的协作更加紧密。选课系统功能分析系统功能模块分析(1)教学计划管理对于教学计划管理是本系统重要前提。只有在完成教学计划管理工作之后才能进行学校选课系统的功能操作。为更好地完成学生选课工作,将教学计划管理模块为了构建课程库、设计教学计划两个子功能模块。教学管理工作由教务处进行安排。教务处根据不同专业的培养方案,针对不同专业课录入相应的课程库,主要包括课程授课教师、课程名称、课程授课地点、授课时间、课程学时安排、课程考核目标等信息的录入。学生在选课时,更能详细地了解到各门课程的各方面信息,提前对课程做好安排及准备。此外,学生可以根据自己的需求去选择自己想上的课程,实现教育工作的最大化,人性化教学,根据学生专长培养学生。提高学校教学质量。第二,教务处管理员根据专业的课程库设计教学计划。对系统自动排课提供数据依据。教学计划管理主要功能是添加不同专业的教学课程库,并对各项教学课程进行逐级更新。信息基本操作功能,如信息修改,查询、删除、备份等操作权。教学计划的拟定也是同课程录入功能相同。最后将各分校教学计划信息进行同步及局部修改,也达到各分校信息完好得整合。(2)教学资源管理教学资源管理模块主要是为更好的同步不同分校的信息数据,将各分校之间的信息进行一个统一的资源管理。教学资源管理是由学校教务处负责,包括学校信息的设置、校区信息设置、院系信息设置、专业信息设置、场地信息设置、教师信息设置的六个资源信息的设置功能。此部分的信息设置主要是对各分校之前的信息进行同步的功能,尽量采用数据接口的方式进行同步。14(3)自动排课管理自动排课管理是学生选课系统至关重要的环节,系统将根据教学计划录入的课程库及教学计划,同时集合教学资源的信息进行自动排课的过程。;这部分的管理工作只需要教务处填写一些关键的字段,系统将通过这些字段进行自动排课的过程。如课程的级别,课程级别主要包括选修课、必修课、公共课等来划分,课程周学时及总学时,课程场地信息。从而通过算法实现自动排课,排除课程之间的冲突,包括课程时间冲突、课程任职教师冲突、课程场地冲突等问题。除此之外,在自动排课管理工作中,教务管理员还需制定学期开学计划、设置实践教学任务、安排实践环节、预选课程、设置理论教学资源、编排课程等工作。这将是学生选课的第一环节。(4)选课管理对此学生选课系统,系统推出了一键选课和按需选课的功能,加快学生选课的工作。学生首先可以选择一键排课,一键排课主要是根据学生信息进行一键选课操作的。根据学生所属学院、专业,然后在同步教学计划中对应专业的教学计划及教学课程库的信息计算出该学生的课程。对于选修课和公共课的处理方式采用课程在教务设置的推荐度高低进行选择。在一键选课之后,系统将推荐出三套课程安排表,学生可以对着三套课程进行查看,选择出自己满意的推荐课程安排表。此外,学生还能通过按需选课的选课设计理念,对选中的推荐课程表进行调动,调动的前提是保证不与其他排好的课程不冲突,制定更符合自己的课程表。智能选课管理模块是学生选课系统的重点模块,需要制定复杂的算法来实现。(5)成绩管理学生成绩管理模块学生选课系统开发的一个额外的功能模块,为实现选课系统在业务流程处理上更显人性,需求的效果。到达现在信息管理系统的集成功能组件的模式,系统在运行之后,根据使用之后的反馈意见,也同样的模式集成更多的功能组件模块。在学生成绩管理模块中主要完成成绩录入、环节成绩录入、成绩认定网。(6)系统管理系统管理模块主要是系统进行维护管理的功能模块。包括用户管理、角色管理、权限管理、日志管理、数据备份、系统设置等功能。确保系统能稳定运行。系统功能模块业务流程分析(1)教学计划管理业务流程分析在教学计划管理模块中,教学计划管理员设置专业培养方案,包括设置专业
理论、设置专业课程模块、设置专业课组、设置专业实践环节、设置专业学分要求等。教学计划流程图如图3-2所示。设置教学
计划计理人.学管作教划工教学计划版本计理人.学管作教划工教学计划版本部教务处 系教务处 院教务处专业培养方案、„/~、
图3-2设置教学计划流程图在教学管理人员构建教学课程库环节,管理人员设置承担单位信息、录入承担单位信息、录入实践课环节信息、编辑修改课程环节心、录入理论课程环节信息。同步各分校录入的环节信息,排除同名的课程环节信息,最高更新全校课程环节库。流程如图3-3所示。建环库构程课节课节案建环方I构程库
建环库构程课节课节案建环方I构程库(2)教学资源管理业务流程分析教学资源管理流程图如图3-4所示。图3-4教学资源管理流程图教学管理人员进行教学资源信息管理的录入,主要包括学校信息录入、校区信息录入、楼房信息录入、管理部门信息录入(院系/部信息、处室与科室信息、研究室/实验室)、专业信息录入、教学场地信息录入、教学铺导员信息录入、编辑个人信息等出操作。对于教学资源管理的将集成以前各分校教务系统信息,达到同步历史信息个性能需求。(3)自动排课管理业务流程分析制定开学计划流程图如图3-5所示。
图3-5制定学期开课计划流程图自动排课管理模块的第一个操作流程是设置学期开学计划,包括设置学年学期、读取学期教学计划、申请学期开课变更、确定学期开课变更、设置公选课的开学计划、发布新学期开学计划等。完成学期开课计划后,根据学期开学计划设置实践教学任务。包括承担单位设置环节指导老师、确定老师、设置环节周次等功能,设置实践环节任务流程如图3-6所示。
图3-6设置教学实践环节任务流程图设置教学实践环节任务后,教务管理员将进行教学实践环节安排工作,包括安排军训、安排课程设计、安排实习、安排其他实践环节、发布学期教学安排等功能,安排教学实践环节流程图如图3-7所示。(4)智能选课管理业务流程分析学生进行选课时,可以通过手动选课、一键选课、按需选课的几种方式进行选课。智能选课流程如图3-8所示。选课。智能选课流程如图3-8所示。系统功能模块用例分析(1)教学计划管理用例分析
教学计划用例主要包括教学管理员录入教学课程库、设置教学计划方案、设置教学计划版本、设置专业培养方案等用例,教学计划用例图如图3-9所示。教学资源用例主要是教学管理员录入学校信息、楼房信息、设置教学场地信息、设置管理部门信息、教师人员信息录入、校区信息录入等用例,该例如图3-10所示。自动排课主要是根据教学计划及教学资源进行自动排课,在自动排课用例中,管理员编辑课程、设置预选课程、安排实践环节、设置学期开学计划等用例,用例图如图3-11所示。
图3-11自动排课用例图(4)智能选课管理用例分析智能选课的参与者是学生,学生可以通过一键选课、手动选课、按需选课等方式进行选课,系统用例如图3/2所示。图3T2自动选课用例图(5)学生成绩管理用例分析学生成绩管理主要是进行成绩的录入、编辑修改、学生成绩查询等用例,用例如图3-13所示。
(6)系统管理用例分析系统管理主要是为维护系统正常运行,主要是进行用户管理、角色管理、日志管理、数据备份、系统设置等用例,用例如图3-14所示。系统性能需求分析。实用性:具有强大的选课搜索引擎,可以通过各种方式进行数据的查询。对比与其他信息系统,本系统除了全部列出查询结果之外,还可以根据课程名称,周几上课,第几节上课,上课地点进行分类查询。尤其是对于山东财经大学多校区选课问题,进行根据地点的分类查询,实用方便惶支2)严谨性:本系统所有有可能出现错误的地方都进行了严格的验证,系统严谨。3)兼容性:对比与其他院校的选课系统,本系统内外网均可用,方便那些选课时间内不在学校内的学生选课。同时本系统兼容各种浏览器,兼容各种浏览器的各种版本。本系统对计算机配置无任何要求,只要安装了浏览器,并且连接到了网络即可。4)引导性:对于每项课程来讲,都有课程简介,点击查看详情可以弹出简介框,有本课程的简介以及概述,对学生来讲可以了解自己兴趣点所在,引导自己选择适合自己的课程。5)智能查询:本系统在逻辑上做了严谨的设计,力求方便服务于学生,对于学生已选课程和已选课程上课时间冲突的课程,在学生预览课程的时候不予显示,既方便又不会有冲突和矛盾。6)系统环境要求根据山东财经大学学生选课系统实际的用户数量级系统需求,系统需要满足以下可度量的性能需求12叫系统注册用户数:30000;最大并发用户数,即为正常情况下提供同一模块的使用用户数:1000;同时在线人数,即正常情况下系统的平均使用用户数:2000;访问高峰时期客户要求的同时在线人数:16600;访问高峰时期客户要求的同时提交事务人数:1000;高峰时期系统响应时间:<10so24非功能需求分析可支持性本系统的运行的主要环境是在windowsxp及其以上的软件系统中,网络环境为普通的万维网,数据库采用成熟的SQLServer2005,经济可靠。总的来说对软硬件及数据库要求都不高,在技术和经济上可支持性都很高。接口需求性本系统通过平台配置的电脑加上网络就可以使用,与系统间的信息交流是通过电脑键盘实现的,信息存储是通过电脑硬盘实现的,接口需求性不高,很容易满足和实现。可用性本系统的界面简单大方,各功能间的调用界面富有层次,导航菜单实用高效,关联策略良好,提示信息策略良好,可用性很强。可靠性对于客户端,一般的办公电脑都能承载它的软件与硬件的需求,所以更换电脑或者普通的环境时128,移植性都是非常好的,不会发生接口不兼容,数据丢失,等问题。本章小结结合山东财经大学学生选课需求,考虑到系统的实用性、方便性和可操作性以及严谨性等,本学生选课系统需求主要是是系统管理员可以对学生,教师,课程信息进行管理与维护,学生可以有选择性的进行选课活动,可以查看自己已选课程信息,并可以进行删除操作,老师可以查看自己的课程,以及查看选择自己课程的学生的详细信息。对于选课系统来讲,性能需要稳定高效,功能需要完善。
第四章学生选课系统设计本章详细介绍了这个学生选课系统的结构,从整体结构以及各项功能角度详细展示了系统功能的实现。系统总体结构系统总体架构结构如图4-1所示。选课系统・按需选课智能选课管理・按需选课智能选课管理———+一键选课图4-1系统总体构架图本系统可以分为六个子系统:教学计划管理、教学资源管理、自动排课管理、智能选课管理、学生成绩管理,系统管理。教学计划模块设计教学计划管理包括构建课程库和设置教学计划两大部分。构建课程库课程库指学校规定的开设课程的全部信息,设置课程承担部门,由承担单位录入课程或环节信息,并删除同名环节,生成课程环节库。构建课程基本信息有:课程名称,课程类别(必修课、选修课、其他),课程属性(毕业论文课、公共基础课、公共选修课、统考课程、学位外语、专业课、专业选修),课程学分。即先对课程类别和课程属性进行设置,以供设置课程时选择类别和属性制定教学计划教学计划(课程计划)是课程设置的整体规划,它规定不同课程类型相互结构的方式,也规定了不同课程在管理学习方式的要求及其所占比例,同时,对学校的教学、生产劳动、课外活动等做出全面安排,具体规定了学校应设置的学科、课程开设的顺序及课时分配,并对学期、学年、假期进行划分。教学资源模块设计教学资源管理主要包括学校、校区、院系、专业、教学场地、教师等基本信息进行设置,并可根据权限对数据进行增删改操作,教学资源管理对教学基础资料进行管理,并用这些数据进行自动排课。业务流程图如图4-2所示。 分制例::护 学:以维护教学大纲 学业教学计划 教学进程表学期困程安排班级学期课程——教研组学期课程I 教师学期课程 课程分组设置图4-2|教学资源管理流程图校区设置校区设置是对学校各分校信息存储,主要实现的功能包括添加、修改、删除、查询校区等操作,还可以导出校区数据。添加内容包括校区代码、名称、地址、负责人、联系电话和电子邮件等内容。其中输入电子邮件时应该注意格式,以免输入错误。修改对选中的部门可以进行相应的更改操作。删除选择需要删除条记录,可同时删除一条或多条记录。但对于正在使用的校区名称是不可以进行删除的。导出可选择相应的数据进行导出,也可以将所有记录全部导出到EXCEL表格中,查询可根据相应的条件进行查询,可自己定义。院系设置学院设置与校区设置基本相同,也是实现的功能包括添加、修改、删除、查询院系等操作。自动排课模块设计自动排课首先制定学期教学计划、设定实践教学任务、设置理论教学资源、安排实践环节、编排课程自动排课,然后编排课程。具体步骤是课表设置,排课属性设置,排课限制条件设置,排课优先课时设置,手动排课,自动排课,手动调课。制定学期教学计划制定各年级各专业学期的教学计划,该模块主要实现制定专业方向的计划和课程组的设置。并继承相应的教学计划。教学计划可以对学校教学课程的安排起一个指导性的作用,各专业每个学期的课程可以根据教学计划自动生成,也可以不根据计划而临时变化。教学计划分为以下几个部分:基本信息,每个学期的学分限制信息,专业课程和专业方向课程。基本信息中的毕业学分要求中的最低要求默认从专业中的学分要求继承。基本信息中的毕业学分要求和每个学期的学分限制信息会在学生选课时作为选课的限制条件之一侬】。专业课程和专业方向课程的信息将有可能被学期课程继承。编排课程自动排课教务数据库内设置了教师排课限制和教室排课限制,班级课程安排表里已存放课程、班级、教室等信息,自动排课根据课程、班级、场地等信息自动编排,当排课合理时输出班级课程表,排课不合理时由教务处排课人员手动排课,自动排课的设计过程分析如图4-3所示。班级课程表图4-3自动排课设计过程分析智能选课模块设计智能选课模块主要是方便学生快速选课,减少冲突而设计的,该模块包括一键选课和按需选课。一键选课一键选课设计思想是系统根据登录用户所在的年级、班级、专业、学期、课程等信息自动推荐的个人课表,以便选课时一键选课,解决选课时多门课程相互冲突的问题。按需选课按需选课是学生用户登陆系统后按照个人需求选择课程,系统自动检测冲突,然后显示选课结果,如果选课有冲突,提示相关错误。学生成绩模块设计学生成绩管理模块主要用来对学生成绩进行录入和统计。教务管理员,系统授权该类用户初始化成绩表、修改成绩、清空临时成绩表等权限。教师用户,系统授权该类用户补填已初始化的成绩表、查看课程成绩、修改课程成绩等权限。学生用户,系统授权该类用户查看学期、学年、入学以来的成绩等权限。系统管理模块设计用户管理用户管理主要是添加用户,并附与用户相应的权限,能让用户在自己的权限范围内进行相应内容的操作。其中,特殊权限是用来直接设置用户对某个单元具有的权限。该项设置的级别高于用户通过角色所具有的权限。特殊权限是直接设置用户对某个单元具有权限。该项设置的级别高于用户通过角色所具有的权限。首先添加要设置特殊权限的模块单元,再对其具体权限进行设置。还可对已经设置的特殊权限进行查询。角色管理角色管理是用来添加角色,并进行管理的,角色可以是制定为如管理员,教务处教师等,根据相应权限进行相应的操作。权限管理权限管理主要是对添加的用户或角色进行权限的设置。日志管理日志管理对操作日志进行删除操作,目的是删除大量日志数据,能够腾出更多空间放置有用数据。数据备份与恢复数据备份与恢复主要实现新建备份、取消操作按钮。对SQL数据库进行备份,默认地址为服务器的D盘,可以对地址和备份名进行修改,备份时,可以选择是完全备份(把整个数据库进行备份)还是差异备份(只备份与上次备份时不同的部分),删除一些过期的备份。系统设置系统设置是用于编辑邮件服务器的配置信息。必须先设置好此项,再设置好用户,才能收发邮件。系统默认采用DOMINO邮件服务器,可以通过对配置的30SMTP和POP3服务器地址和端口进行修改,就可以采用其他的邮件系统⑶系统详细设计分析编码和校对方式编码和校对方式是选课系统保证系统数据正确减少冗余和出错的较为可靠的办法。本文对学生和管理员采取数字对照和“加权取余”的方式进行。.学生信息编码和校对方式表4T学生信息编码结构表入学年学院专业编号校验字符R1R2X1X2ZB1B2B3CR1-R2:代表2位阿拉伯数字,表示学生入学年份,如11代表2011年入学。X1-X2:代表2位阿拉伯数字,表示学生所属学院,如25代表工商管理学院。Z:代表1位阿拉伯数字,表示学生在该学院的专业,如3表示工商管理学院的市场营销专业。B1-B3:代表3位阿拉伯数字,表示学生的编号,如果是该专业第52(按姓名字母)人,则记为052。C:一位校验字符,用以提高数据可靠性。校验字符以“加权取余”方法计算:(1)对原代码的每一位加权求和:8位代码RI,R2,XI,X2,Z,Bl,B2,B3,C权因子为摆动数列:1,2,1,2加权求和R1*1+R2*2+X1*1+X2*2+Z*1+B1*2+B2*1+B3*2=S(2)对上面的加权和S求以M=10为模的模运算,得一个商Q和余数R,即:S/M=Qo.oR(R为余数)(3)得到校验值R,放到原代码的最后一位,与其一起组成含校验位的校验码。如计算11253052c的校验字符C的值:1*1+1*2+2*1+5*2+3*1+0*2+5*1+2*2=2727/10=2。。。。。。7(3)校验码为1125305272.管理员编码由于所需管理员人数较少,因此以管理员名字的大写字母为开头后加每个管理员分到的编号,如第一位管理员张三的编码为ZS1[26]O系统开发策略分析自底向上的设计策略,设计关键部分后,逐步进行扩展设计。基本步骤为:为服务建模,设计服务,开发、测试服务及其操作,部署服务。图示如图4-4。\ Jr设计।服务 J(开发、测试!操作服务:
部署।服务X图4、4自底南上的时十策略图自顶向下设计策略,在对系统全面理解的基础上,从顶层开始设计,逐渐向下,直至系统所有模块。基本步骤为:预先的信息搜集、分析,调整或创建业务模型,分析设计创建服务,测试服务及其操作。采用此策略形成的体系结构,质量较高,但预先进行的信息收集分析工作会庞大。图示如图4-5。j信息分析、收)
集\)j分析、设计、)
创建服务\/(测试服I及操作部署服务)图4-5自顶向下设计策略图折中策略。自底向上的策略和自顶向下的策略各有利弊,因此,在实际操作中,要同时分析业务并设计服务。在对我校教务管理系统32集成设计时,尝试采用折中策略,这样既可以根据需要开发服务,又对整个流程加以分析,采用SOA来重新部署整个流程。系统软硬件配置本资产管理系统的配置包括:硬件、软件两个部分。其中硬件主要是服务器和客户端的硬件配置,软件为操作系统,php的开发工具和数据库管理软件的介绍。硬件配置:CPU配置:2.46HZ(2核以上)内存配置:8GB服务器硬盘:1T网络配置:局域网连接(TCP/IP)防火墙网关:深信服M5200VPN②客户端CPU配置:2.46HZ单核以上内存配置:2GB服务器硬盘:100G网络配置:局域网连接(TCP/IP)(1)软件配置为操作系统软件:MicrosoftWindowsXP及其以上软件编程平台:Microsoftstudio数据库软件:MicrosoftSQLServer2005服务器系统性能设计分析功能性系统基本实现了需求分析中所设计的各种功能。实现了对数据字典的管理,及数据输入输出的多种形式。从而,实现了用户权限管理、系统基本信息管理、课程管理模块的设计、课表管理和数据管理,系统还实现了将权限控制细化到菜单按钮的功能。易用性系统在使用的时候方便,易懂,在没有经过专业的培训前提下也能自主的完成所涉及的查询,增删改查等需求。在各类错误信息和提示语言上风格一致,界面一致,可理解性一致。可靠性33系统在普通的windowsxp或者以上的操作系统上使用,稳定性较好,基本不会出现无法响应和无缘故死机或卡机的情况。在关键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度碎石场绿色生产标准合作协议3篇
- 2025年度水果种植与农业技术推广合作合同3篇
- 二零二五年度农村土地流转租赁管理服务合同2篇
- 2025年度低碳生活房屋无偿使用及环保教育合同3篇
- 2025年度农机维修配件研发与生产合同协议3篇
- 二零二五年度竞业协议失效一个月竞业限制解除申请报告书3篇
- 2025年度内外墙油漆施工绿色施工技术与评价合同2篇
- 二零二五厂房拆除与配套设施拆除重建合同3篇
- 2025年度农村宅基地房屋买卖及农村土地流转服务平台建设合同
- 二零二五年度智能化手房租赁管理协议3篇
- 计算机程序设计综合实践
- 三年级《安徒生童话》知识考试题库(含答案)
- 德邦物流人力资源管理规划项目诊疗
- 基于西门子S7-200型PLC的消防给水泵控制系统设计
- 仪器设备采购流程图
- 盈利能力分析外文翻译
- 不合格医疗器械报损清单
- 高中物理全套培优讲义
- 新一代反洗钱监测分析系统操作手册all
- 矿山环境保护ppt课件(完整版)
- 档案保护技术概论期末复习资料教材
评论
0/150
提交评论