2022年计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx
精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用网上选课系统的开发与设计摘 要网上选课系统是针对在校同学和老师使用,从同学的角度来说,由于学校教案制度的改 革,现在大部分高等院校开头实行的是同学的自主选课模式,传统的教案模式 <同学依据学校支配好的课程上课)已经不能适应新型的教案手段,假如仍旧通过纸上的方式选课,一方面浪 费的大量的人力、物力资源,另一方面铺张时间以及在人为的统计过程中不行防止显现的差错 等情形;随着高校人数的增多,这种弊端会越来越多的暴露出来;因此,利用网络,使同学只 要在运算机前输入自己的个人选课信息即可完成原先几倍的作业量;从老师的角度来说,同样 是节约了大量的工作量,由于老师提出代课申请完成课程发布的工作较同学选课而言更加的复 杂,因此通过网上进行课程发布能大幅度的削减老师的工作量,削减错误的发生几率;作为教 师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间;本系统是采纳 Java 环境下实现 MVC设计模式的 Struts 框架和实现 ORM的 Hibernate 框 架结合起来开发的;用 Struts 构建整体框架, Hibernate 实现数据长久层,这两者的结合很 大的提高了系统开发效率,使的系统更易于保护,可重用性更高,可移植性更好;关键词: Struts 网上选课 Hibernate Online Course Selection System 名师归纳总结 - - - - - - -第 1 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用Development and Design ABSTRACT Online Course Online Course Selection System is targeted at school students and teachers from the perspective of our students. because the reform of school education, most colleges and universities are now beginning to implement the student's own course selection model. the traditional teaching students arranged in accordance with school curriculum classes> have not adapt to new teaching methods, if the paper is still the way through the course selection. on the one hand and waste a lot of manpower, material resources, on the other hand a waste of time and man-made statistical process appears inevitable errors and so on. With the increasing number of universities, such shortcomings would be exposed more and more. Therefore, the use of the network, as long as the computer before the students enter their personal information to complete the original course selection is several times the amount of work. From the teacher's point of view, also save a lot of workload. as proposed by substitute teachers for completion of the course work published more than students in course selection in terms of complexity. it can be released through online courses greatly reduce the work of teachers volume. reducing the occurrence of the error probability. As a teacher, also as long as the computer to operate by their own can, no need to rush in between the office and the Registry. This system uses the Java environment to achieve the Struts MVC design pattern framework and the Hibernate ORM framework to achieve integrated development. Construction of overall framework using Struts, Hibernate for data persistence, this combination greatly increased the efficiency of system development, making the system easier to maintain, higher reusability, portability and better.Key words: Struts Online Course Selection System Hibernate摘要I 名师归纳总结 ABSTRACT II 第 2 页,共 29 页- - - - - - -精选学习资料 - - - - - - - - - 1 前言1 2 个人资料整理仅限学习使用2 系统开发工具与开发平台2.1 开发模式 2 2.2 JSP 简介 2 2.3 MVC 开发模式 2 2.4 Struts 简介 4 2.5 Hibernate 简介 5 2.6 MyEclipse 简介 6 2.7 JavaScript 简介 6 2.8 系统运行环境 7 3 系统分析 8 3.1 系统环境的初步调查 8 3.2 系统的可行性讨论 8 3.2.1 经济可行性 8 3.2.2 技术可行性 8 3.2.3 社会可行性 9 3.3 具体调查 9 3.3.1 系统功能分析 9 名师归纳总结 3.3.2 系统业务流程分析10 第 3 页,共 29 页3.4 新系统规律模型的提出11 3.4.1 数据流程图 <DFD)11 - - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3.4.2 数据字典分析 13 4 系统总体设计 16 4.1 系统功能结构设计 16 4.2 系统总体物理结构 19 4.2.1 系统规律结构 19 4.3 代码设计 20 4.4 数据库设计 21 4.4.1 数据库概念结构设计 21 4.4.2 数据库规律结构设计 22 5 系统具体设计 25 5.1 功能模块设计 25 结论 28 参考文献 29 谢 辞 30 1 前言随着训练事业的进展,人才的培育方法也与以前大不相同,以前一刀切的训练方式已经不适合现在的人才;所以,每个同学的爱好与爱好也随着自身的进展差异越来越大,因此,学生的选课变成了新型训练进展的一大难题;每个课程涉及不同的部门,所选的同学也是来自不同班级学院,假如依据以前人工支配选课,就会大大制约训练事业的进展;名师归纳总结 - - - - - - -第 4 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 随着运算机技术的进展,运算机网络的应用渗透到社会生活的方方面面,学校的治理也随 之从原始的手工治理向现代的运算机治理过度;设计开发一个好的选课系统对于学校来说至关 重要;通过运算机对选课进行治理,可以防止以前一些人为缘由所导致的错误,强大的功能将 使增删改查更为快捷便利,巨大的数据库可以储备上万条数据而且保密性好,牢靠性高,治理操作全程都在运算机上完成,免去了一部分纸张的开销,经济环保,降低办公成本;实现学校 对选课的系统化、规范化、自动化,从而提高学校的治理效率;J2EE 平台的飞速进展,技术的成熟以及应用领域的不断扩大,为网上信息的交互供应了一个良好的平台和便利的操作界面;由于J2EE 平台基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户;以 J2EE 平台的构建思想来实现网上选课系统可以最大程度的做到有用性,可扩展性和可保护性相结合,安全性以及规范化原就;2 系统开发工具与开发平台2.1 开发模式名师归纳总结 - - - - - - -第 5 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用目前治理信息系统系统开发,使用的开发模式大体上分为客户端服务器 ClientServer> 模式和浏览器服务器 Browser Server> 两种模式;传统的 CS 模式在开发和保护成本、兼容性、操作界面和操作方法一样性、可扩展性等方面表现出很多问题,以 WEB技术为基础的 BS 模式随着网络技术的进展越来越多地被应用到各类型的治理系统中;和 CS 模式相比, BS 模式的主要优点表现在客户端要求低,保护费用低;以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的;因此本系统的开发挑选基于 WEB的 BS 模式;2.2 JSP 简介JSP<Java Server Page )页面是由 HTML代码和嵌入其中的 Java 代码组成;在页面被客户端恳求后,服务器对这些 Java 代码进行处理,然后将生成的 HTML页面返回客户端的浏览器; Java 技术具有简洁易用、完全面对对象、与平台无关、安全牢靠和面对 Internet 的全部特点;JSP页面一般包含 JSP指令、 JSP脚本元素、 JSP标准动作,以及 JSP隐式对象;2.3 MVC 开发模式MVC<Model View Controller)最早在 Smalltalk 中显现,后来广泛应用于 Java Web 应用程序中 1 ;MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开;MVC把应用程序分成三个核心模块:模型 <Model)、视图 <View)和掌握器 <Controller),它们分担不同的任务 2 ;图 2-1 显示了这三个模块的相互关系;图 2-1 MVC组件类型的关系和功能Model:模型是应用程序的主体部分,包括业务规律层和数据库拜访层;一个模型能为多个视图供应数据;View:视图是用户看到并与之交互的界面;视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理;视图可以向模型查询业务状态,但不能转变模型;视图仍能接受模型发出的数据更新大事,从而对用户界面进行同步更新 2 ;名师归纳总结 - - - - - - -第 6 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用Controller:掌握器接受用户的输入并调用模型和视图去完成用户的需求;当Web用户单击 Web页面中的提交按钮来发送HTML表单时,掌握器接收恳求并调用相应的模型组件去处理恳求,然后调用相应的视图来显示模型返回的数据 2 ;优点:整体结构清晰;易于保护和扩展;多个视图能共享一个模型;可以便利地转变应用程序的数据层和业务规律规章,由于模型是自包含的,与掌握器和视图保持相对独立;掌握器提高了应用程序的敏捷性和可配置性;2.4 Struts 简介Struts 有一组相互协作的类、 Serlvet 以及 Jsp TagLib 组成;基于 Struts 构架的 web应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC设计模式的一种变化类型;Struts 包含了丰富的标记库和独立于该框架工作的有用程序类;Struts 供应了自己的掌握器组件,并可以融合很多先进的技术来供应后台模型与前端试图;对后台模型来说, Struts可以与 JDBC技术和 EJB技术集成,或者与一些优秀的第三方软件包交互,如 Hibernate ,本系统就是挑选了与第三方软件包 Hibernate 进行交互;在视图方面, Struts 使用了 JSP技术,并可将标记库技术、JSP 技术、 Velocity 模板、 XSLT技术等能共同时用于表示层 1 ;ActionServlet 三个主要的类;图 2-2 显示了 Struts 的 MVC框架;,Action 和 ActionForm 是 Struts 图 2-2 Struts 的 MVC框架视图 View:就是一组 JSP文件,在 JSP文件中没有业务规律处理和模型信息,只有标签,标签可以是标准的 JSP标签或客户化标签;模型 Model:表示应用程序的状态和业务规律,业务规律通常由 实现;JavaBean或 EJB 名师归纳总结 - - - - - - -第 7 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用掌握器 Controller:掌握器由 ActionServlet 类和 Action 类来实现ActionServlet: 主要负责接受 HTTP恳求信息,依据配置文件 struts-config.xml的配置信息,把恳求转发给适当的 Action 对象, Action 依据用户恳求调用相关的业务规律组件;配置文件 Struts-config.xml:储备描述用户恳求路径和 Action 映射关系的配置信息,在该配置文件中,每一个 Action 的映射信息都通过 Action 元素来配置;2.5 Hibernate 简介Hibernate 是对象 / 关系映射 <ORM,Object/Relational Mapping)的解决方案,简洁地说就是将 Java 对象与对象关系映射至关系型数据库中的表格与表格之间的关系,Hibernate供应了这个过程中自动对应转换的方案 1 ;Hibernate 采纳 低侵入 式 <依靠 性 小 )的设 计,也即完 全采纳 一般的 Java 对 象<POJO),而不必继承 Hibernate 的某个基类,或实现 Hibernate 的某个接口; Hibernate 是面对对象的程序设计语言和关系数据库之间的桥梁,Hibernate 答应程序开发者采纳面对对象的方式来操作关系数据库;Hibernate 具有以下的优势: <1)开源代码; <2)具有具体的参考文档;<3)对 JDBC仅做了轻量级封装,必要的话用户可以绕过 Hibernate 直接拜访 JDBC API;<4)具有可扩展性; <5)使用便利,简洁上手;<6)Hibernate 既适用于独立的 Java 程序,也适用于 Java Web 应用,而且仍可以在 Java EE 架构中取代 CMP<Container-Managed Persistence ),完成对象长久化的重任; <7)Hibernate可以和多种 Web 服务器,应用服务器良好集成,并支持几乎全部的流行的数据库服务器3 ;体系结构图 2-3 Hibernate名师归纳总结 2.6 MyEclipse简介第 8 页,共 29 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用MyEclipse 企业级工作平台 <MyEclipse Enterprise Workbench ,简称 MyEclipse )是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 Java EE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率;它是功能丰富的Java EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate4;在结构上, MyEclipse 的特点可以被分为 Java EE 模型、 WEB开发工具、 EJB 开发工具、应用程序服务器的连接器、Java EE 工程部署服务、数据库服务、MyEclipse 整合帮忙七类;对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们; MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情形下,对任意模块进行单独的扩展和升级 4 ;2.7 JavaScript 简介JavaScript 是一种新的描述语言,此语言可以被嵌入 HTML 或 JSP 的文件之中;通过JavaScript 可以做到回应使用者的需求大事 如: form 的输入 > 而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端 server> 处理,再传回来的过程,而直接可以被客户端 client> 的应用程序所处理;可以想像成有一个可执行程序在客端上执行一样;2.8 系统运行环境系统运行环境主要有软件运行平台和硬件运行平台;<1)软件运行平台本系统设计运行在 Windows2000/NT/XP操作系统环境下,由于该系统用户界面友好,简单易懂,易学易用;表 2-1 软件环境名师归纳总结 分类名称版本语种第 9 页,共 29 页操作系统Windows Server 2000 简体中文数据库平台My SQL 2005 简体中文开发工具MyEclipse 8.0 英文- - - - - - -精选学习资料 - - - - - - - - - 客户端软件MS IE 6.0 简体中文个人资料整理仅限学习使用<2)硬件运行平台见表2-2 ;表 2-2 硬件环境服务器 最低配置 举荐配置应用和数据库服务器 1CPU:P4 2.0G 1CPU:P4 2.8G Mem:512M Mem:2G HD:40G HD:120G Mem:512M Mem:1G HD:80G HD:120G 3 系统分析3.1 系统环境的初步调查在网上选课系统开发工程中,为了杰出地完成该系统的开发,对即将使用该系统的学校整体环境进行了基本调查;名师归纳总结 - - - - - - -第 10 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 因此,我对系统环境进行了初步明白;系统环境的初步调查采纳的主要方式是通过对学 校的老师以及同学的采访以及网上问卷调查,从上到下与各级负责部门进行交谈,对网上选课 中的各个治理环节有了初步的明白;3.2 系统的可行性讨论系统的可行性讨论在系统的整个过程中占有很重要的位置,它打算所选工程是不是可能 实现或值得去实现;可行性讨论的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决;它主要包括技术、经济、运行等方面的可行性:现有技术是否能够实现本系统的设计 开发;经济上是否值得去实现;是否能够在一般平台下运行等3.2.1 经济可行性由于该系统的设计开发属于毕业设计即信息治理与信息系统<本科)教案的最终一个环节,人力消耗免费,指导老师义务指导,因此成本特别低;该系统的开发将给学校部门节余人 力,降低了教务人员的工作量和劳动程度,提高了工作效率,从而为学校带来很好的经济效 益;因此,该系统的开发在经济上是可行的;3.2.2 技术可行性鉴于本人在过去一年中曾使用“Java+SQL Server2000” 开发过图书治理系统及电子商务系统,并且在毕业实习的学习和实践中对开发治理信息系统又有了新的熟悉和提高,使自己 在开发治理信息系统方面的技术更加成熟;另外,现有的技术已经较为成熟,该学校的硬件、软件等各项条件已经具备,考虑到赐予的开发期限相对充裕,现有的技术条件可以达到该系统 的功能目标,估计系统可以在规定的期限内完成开发;因此,该系统的开发在技术上是可行的;3.2.3 社会可行性该系统没有侵害任何人的著作权,也没有侵害到国家、集体或他人的利益;系统界面友 好,操作简洁,适用于不同训练程度的用户;另外,该系统以企业用户提出的系统功能、性能 及实现系统的各项约束条件为依据,能过很好的在企业治理中得到应用;从以上几方面分析来看,开发该系统是完全可行的;名师归纳总结 - - - - - - -第 11 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3.3 具体调查3.3.1 系统功能分析本系统是为各大高校制定的个人选课及治理的现代化信息平台,同学能过浏览器进行网上选课申请和并且可以查询自己的选课方案及所选课程进度;同时,老师人员可以通过游玩器进行课程添加、删除和修改;治理员可以通过浏览器直接完成对用户的增、删、攺等用户治理功能,这无论对于同学、老师和治理员来说都节约了大量的工作量;充分利用网上选课系统来提高教案选课治理的效率,实现全面网络化、规范化和集成化;系统分为以下四大模块来实现以上设计思想:用户登录模块:依据用户名,密码,用户类别 转发用户到不同的模块;同学模块:查看课程,选报课程,撤销选报课程,查询个人选课方案,重新登录,同学个人资料修改,查询成果;老师模块:查询课程信息,录入一门新的课程信息,修改一门课程的相关信息治理员模块:查询选课情形,设置选课时段,选课申请处理,查询用户,添加用户,删除用户,制订选课规章等;3.3.2 系统业务流程分析数据流程分析的过程是:按业务流程图理出业务次序,分析信息的流淌、传递、处理和储备等情形,核对相应的数据和报表模型,绘制出完整的数据流程图;在分析的过程中可以发觉和解决数据流程不畅、前后数据不匹配、数据处理不合理等问题,可以得到一个通畅的数据流程;数据流程分析可以依据自顶向下、逐层分解、逐步细化的结构化分析方法进行,通过分层的数据流程图实现;数据流程图不但可以表达数据在系统内部的规律流向,而且可以表达系统的规律功能和数据的规律变换;名师归纳总结 - - - - - - -第 12 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用图 3-1 流程图图例图 3-2 网上选课主要流程图由老师制订选课方案,然后交给治理员依据各个选课方案来编排选课,编排完成后输入 系统;同学在规定时间依据选课方案来进行选课,选课无误后生成课程表;每个学期末由治理 员输入同学成果,生成成果表;3.4 新系统规律模型的提出3.4.1 数据流程图 <DFD)数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,将信息处理功能和 彼此之间的联系自顶向下、逐层分解,在规律上精确地描述新系统应具有的功能、数据输入、数据输出、数据储备及数据来源和去向;即在对客户关系治理子系统业务流程进行仔细分析和 讨论的基础上,按信息系统中应有的数据流程和数据结构来分析系统内的信息流淌、储备、处 理加工和流出信息等具体情形;图 3-3 0 层数据流程图图 3-4 1 层数据流程图图 3-5 选课治理分解图名师归纳总结 - - - - - - -第 13 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用图 3-6 成果治理分解图图 3-7 课程治理分解图3.4.2 数据字典分析数据流程图分析,只是对数据处理和彼此之间的数据联系进行了说明,为了进一步明确数据的具体内容和数据处理过程,应将最底层数据流程图中的部分数据流、数据储备、数据元素、数据处理和外部项通过数据词典描述清晰,以便于此后系统设计的进行;表 3-1 “ 数据流” 条目举例数 据 流系统名:网上选课 编号: F1 条目名:课程信息单 别名:课程信息来源:“ 同学” 外部项 去处:“ 查询课程“ 数据处理数据流结构:课程信息单 =课程号 +课程名 +任课老师 +学时 +学分 +上课时间 简要说明: 1同学可通过自身规定的课程查询课程信息 2课程信息可由老师修改修改记录:编写 黄振宇 日期 2022-5-10 审核 黄振宇 日期 2022-5-11 表 3-2 “ 数据元素” 条目举例名师归纳总结 数据元素编号:第 14 页,共 29 页系统名:网上选课- - - - - - -精选学习资料 - - - - - - - - - 条目名:上课时间个人资料整理仅限学习使用别名:所属数据流:课程信息储备处:课程信息,选课信息数据元素结构:代码类型:字符型 长度: 20 取值范畴及含义:第 1 位:课程的年份第 2 位:所属学期第 3 位:上课的时间简要说明:一个同学同一时间仅答应一上一门课程修改记录:编写黄振宇日 期 2022-5-11 审核黄振宇日 期 2022-5-11 表 3-3 “ 数据储备” 条目举例数据存储编号: D2 主关键字:选课代号系统名:网上选课条目名:成果信息库别名:储备组织:每个选课一条记录记录数:约 4000 记录组成:选课代号 +同学代号 +课程代号 +所获学分 +课程成果 +备注简要说明: 1、假如有特别情形 错选,重修 >等备注中说明2、一个课程可给同一个同学多次选取,但要在备注中说明名师归纳总结 修改记录:编写黄振宇日 期 2022-5-11 第 15 页,共 29 页- - - - - - -精选学习资料 - - - - - - - - - 审核黄振宇日 期 2022-5-11 个人资料整理仅限学习使用表 3-4 “ 数据加工” 条目举例数 据 加 工系统名:网上选课 编号: 3.2 条目名:选课资格确定 别名:输入:“ 所选课程“ 信息流“ 课程信息” 数据储备 输出:“ 资格信息据流处理规律: 1、老师依据教案方案给每个同学选取资格 2. 依据资格安排相应的课程 3. 依据课程给确定选取的先后简要说明:老师输入资格信息修改记录:编写黄振宇日 期 2022-5-11 审核黄振宇日 期 2022-5-11 表 35 “ 外部项” 条目举例名师归纳总结 外部项编号:第 16 页,共 29 页系统名:网上选课条目名:同学别名:- - - - - - -精选学习资料 - - - - - - - - - 输入数据流:选课信息,同学信息个人资料整理仅限学习使用输出数据流:选课单主要特点:客户:即本系统中提交信息的主体,其主要特点是 学号、名称、性别、学院、班级等 简要说明:本系统有同学供应选课信息,选课无误后生成选课表;学期末考试完成后由治理员 输入成果信息,可供同学查询修改记录:编写黄振宇日 期 2022-5-11 审核黄振宇日 期 2022-5-11 4 系统总体设计 依据上述需求分析,系统中的功能模块分别为:选课治理、成果治理、课程治理、系统管 理;各功能模块的具体功能如下:选课治理:对选取课程进行增删改等操作,课程表的生成 成果治理:对课程成果增删改等操作,成果表的生成 课程治理:对同学的选课资格与时间进行支配 规章治理 : 对选课规章进行支配名师归纳总结 - - - - - - -第 17 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 系统治理:对系统的用户信息进行添加、修改、删除操作,对系统操作日志进行修改、删除操 作;输入处理输出同学信息 选课结果 查询结果 修改结果 成果信息分析 选课信息 课程信息 查询需求 修改需求 服务申请 运行参数选课治理 成果治理 查询 修改名师归纳总结 - - - - - - -第 18 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用选课支配治理系统治理图 41 客户关系治理基本功能4.1 系统功能结构设计系统设计工作技术性强,涉及面广,且内容复杂,用结构化设计方法建立一个具有良好结构的客户关系治理系统,下面是用HIPO 图为工具进行模块结构设计;依据系统分析得出的新系统规律结构进行系统的设计,由此可建立新系统的总 H 图;可表示自顶向下分解所得系统的模块层次结构;系统功能结构图如图 42 图所示 . 图 4 2 系统功能结构图对上面的模块分别进行描述,包括每一模块的输入输出关系、处理内容、模块的内部数据和模块间的调用关系; IPO 图如下;名师归纳总结 - - - - - - -第 19 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用IPO 图系统名:成果治理子系统 制图者:黄振宇模块名:成果录入治理 日期: 2022-5-11 由以下模块调用:成果治理 调用系列模块:成果录入 , 成果核对输入:课程成果 输出:成果表处理内容:治理员把成果录入成果录入后再由老师进行核对老师查询成果后支配重修等操作备注:IPO 图系统名:选课治理子系统 制图者:黄振宇模块名:同学选课治理 日期: 2022-5-11 由以下模块调用:选课治理 调用系列模块:选课修改名师归纳总结 - - - - - - -第 20 页,共 29 页精选学习资料 - - - - - - - - - 输入:选课信息输出:课程表个人资料整理仅限学习使用处理内容:同学依据所查询的信息选取课程 系统依据同学的权限核对所选课程是否合法 确认无误后存入课程表 备注:IPO 图 系统名:课程治理子系统 制图者:黄振宇 模块名:选课资格治理 日期: 2022-5-11 由以下模块调用:课程治理 调用系列模块:选课资格修改输入:资格信息 输出:选课表处理内容:老师输入各院系的选课权限名师归纳总结 - - - - - - -第 21 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用系统依据权限制定选课表系统支配各院系的选课时间4.2 系统总体物理结构从学校的选课模式动身,每个子系统功能相对独立;子系统之间有必要的数据联系,同时为信息服务系统供应查询信息;4.2.1 系统规律结构本系统采纳的是客户端 / 服务器 <Client/Server)规律结构模型;该模型以<数据库)服务器为中心组成运算机数据处理网络,即客户机/ 服务器结构模式由服务器、网络与通信设备、用户终端 <客户机)等硬件组成;其软件组成有数据库治理系统 <服务器端)、通信软件 <服务器,客户机)、应用软件 <客户终端);服务器端的程序模块一般是公用的、全局性的功能模块,如公用的业务处理规律、数据治理功能等;客户端运行的程序一般是接口程序模块、用户操作功能处理和专用模块;