《2022年计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx》由会员分享,可在线阅读,更多相关《2022年计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用网上选课系统的开发与设计摘 要网上选课系统是针对在校同学和老师使用,从同学的角度来说,由于学校教案制度的改 革,现在大部分高等院校开头实行的是同学的自主选课模式,传统的教案模式 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 o
2、ther 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 informatio
3、n to complete the original course selection is several times the amount of work. From the teachers 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 relea
4、sed 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 th
5、e 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, high
6、er 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
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 数据流程图 模式和浏览器服务器 Browser Server 两种模式;传统的 CS 模式在开发和保护成本、兼容性、操作界面和操作方法一样性、可扩展性等方面表现出很多问题,以 WEB技术为基础的 BS 模式随
8、着网络技术的进展越来越多地被应用到各类型的治理系统中;和 CS 模式相比, BS 模式的主要优点表现在客户端要求低,保护费用低;以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的;因此本系统的开发挑选基于 WEB的 BS 模式;2.2 JSP 简介JSPJava Server Page )页面是由 HTML代码和嵌入其中的 Java 代码组成;在页面被客户端恳求后,服务器对这些 Java 代码进行处理,然后将生成的 HTML页面返回客户端的浏览器; Java 技术具有简洁易用、完全面对对象、与平台无关、
9、安全牢靠和面对 Internet 的全部特点;JSP页面一般包含 JSP指令、 JSP脚本元素、 JSP标准动作,以及 JSP隐式对象;2.3 MVC 开发模式MVCModel View Controller)最早在 Smalltalk 中显现,后来广泛应用于 Java Web 应用程序中 1 ;MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开;MVC把应用程序分成三个核心模块:模型 Model)、视图 View)和掌握器 Controller),它们分担不同的任务 2 ;图 2-1 显示了这三个模块的相互关系;图 2-1 MVC组件类型的关系和功能Model:模型是应用程序的
10、主体部分,包括业务规律层和数据库拜访层;一个模型能为多个视图供应数据;View:视图是用户看到并与之交互的界面;视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理;视图可以向模型查询业务状态,但不能转变模型;视图仍能接受模型发出的数据更新大事,从而对用户界面进行同步更新 2 ;名师归纳总结 - - - - - - -第 6 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用Controller:掌握器接受用户的输入并调用模型和视图去完成用户的需求;当Web用户单击 Web页面中的提交按钮来发送HTML表单时,掌握器接收恳
11、求并调用相应的模型组件去处理恳求,然后调用相应的视图来显示模型返回的数据 2 ;优点:整体结构清晰;易于保护和扩展;多个视图能共享一个模型;可以便利地转变应用程序的数据层和业务规律规章,由于模型是自包含的,与掌握器和视图保持相对独立;掌握器提高了应用程序的敏捷性和可配置性;2.4 Struts 简介Struts 有一组相互协作的类、 Serlvet 以及 Jsp TagLib 组成;基于 Struts 构架的 web应用程序基本上符合 JSP Model2 的设计标准,可以说是 MVC设计模式的一种变化类型;Struts 包含了丰富的标记库和独立于该框架工作的有用程序类;Struts 供应了自
12、己的掌握器组件,并可以融合很多先进的技术来供应后台模型与前端试图;对后台模型来说, Struts可以与 JDBC技术和 EJB技术集成,或者与一些优秀的第三方软件包交互,如 Hibernate ,本系统就是挑选了与第三方软件包 Hibernate 进行交互;在视图方面, Struts 使用了 JSP技术,并可将标记库技术、JSP 技术、 Velocity 模板、 XSLT技术等能共同时用于表示层 1 ;ActionServlet 三个主要的类;图 2-2 显示了 Struts 的 MVC框架;,Action 和 ActionForm 是 Struts 图 2-2 Struts 的 MVC框架视
13、图 View:就是一组 JSP文件,在 JSP文件中没有业务规律处理和模型信息,只有标签,标签可以是标准的 JSP标签或客户化标签;模型 Model:表示应用程序的状态和业务规律,业务规律通常由 实现;JavaBean或 EJB 名师归纳总结 - - - - - - -第 7 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用掌握器 Controller:掌握器由 ActionServlet 类和 Action 类来实现ActionServlet: 主要负责接受 HTTP恳求信息,依据配置文件 struts-config.xml的配置信息,把恳求转发给
14、适当的 Action 对象, Action 依据用户恳求调用相关的业务规律组件;配置文件 Struts-config.xml:储备描述用户恳求路径和 Action 映射关系的配置信息,在该配置文件中,每一个 Action 的映射信息都通过 Action 元素来配置;2.5 Hibernate 简介Hibernate 是对象 / 关系映射 ORM,Object/Relational Mapping)的解决方案,简洁地说就是将 Java 对象与对象关系映射至关系型数据库中的表格与表格之间的关系,Hibernate供应了这个过程中自动对应转换的方案 1 ;Hibernate 采纳 低侵入 式 依靠
15、性 小 )的设 计,也即完 全采纳 一般的 Java 对 象POJO),而不必继承 Hibernate 的某个基类,或实现 Hibernate 的某个接口; Hibernate 是面对对象的程序设计语言和关系数据库之间的桥梁,Hibernate 答应程序开发者采纳面对对象的方式来操作关系数据库;Hibernate 具有以下的优势: 1)开源代码; 2)具有具体的参考文档;3)对 JDBC仅做了轻量级封装,必要的话用户可以绕过 Hibernate 直接拜访 JDBC API;4)具有可扩展性; 5)使用便利,简洁上手;6)Hibernate 既适用于独立的 Java 程序,也适用于 Java W
16、eb 应用,而且仍可以在 Java EE 架构中取代 CMPContainer-Managed Persistence ),完成对象长久化的重任; 7)Hibernate可以和多种 Web 服务器,应用服务器良好集成,并支持几乎全部的流行的数据库服务器3 ;体系结构图 2-3 Hibernate名师归纳总结 2.6 MyEclipse简介第 8 页,共 29 页- - - - - - -精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用MyEclipse 企业级工作平台 而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端 server
17、处理,再传回来的过程,而直接可以被客户端 client 的应用程序所处理;可以想像成有一个可执行程序在客端上执行一样;2.8 系统运行环境系统运行环境主要有软件运行平台和硬件运行平台;1)软件运行平台本系统设计运行在 Windows2000/NT/XP操作系统环境下,由于该系统用户界面友好,简单易懂,易学易用;表 2-1 软件环境名师归纳总结 分类名称版本语种第 9 页,共 29 页操作系统Windows Server 2000 简体中文数据库平台My SQL 2005 简体中文开发工具MyEclipse 8.0 英文- - - - - - -精选学习资料 - - - - - - - - -
18、客户端软件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 页精选学习资料 - - - - - - - - - 个人资料整理
19、 仅限学习使用 因此,我对系统环境进行了初步明白;系统环境的初步调查采纳的主要方式是通过对学 校的老师以及同学的采访以及网上问卷调查,从上到下与各级负责部门进行交谈,对网上选课 中的各个治理环节有了初步的明白;3.2 系统的可行性讨论系统的可行性讨论在系统的整个过程中占有很重要的位置,它打算所选工程是不是可能 实现或值得去实现;可行性讨论的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决;它主要包括技术、经济、运行等方面的可行性:现有技术是否能够实现本系统的设计 开发;经济上是否值得去实现;是否能够在一般平台下运行等3.2.1 经济可行性由于该系统的设计开发属于毕业设计即信息治理与信
20、息系统本科)教案的最终一个环节,人力消耗免费,指导老师义务指导,因此成本特别低;该系统的开发将给学校部门节余人 力,降低了教务人员的工作量和劳动程度,提高了工作效率,从而为学校带来很好的经济效 益;因此,该系统的开发在经济上是可行的;3.2.2 技术可行性鉴于本人在过去一年中曾使用“Java+SQL Server2000” 开发过图书治理系统及电子商务系统,并且在毕业实习的学习和实践中对开发治理信息系统又有了新的熟悉和提高,使自己 在开发治理信息系统方面的技术更加成熟;另外,现有的技术已经较为成熟,该学校的硬件、软件等各项条件已经具备,考虑到赐予的开发期限相对充裕,现有的技术条件可以达到该系统
21、 的功能目标,估计系统可以在规定的期限内完成开发;因此,该系统的开发在技术上是可行的;3.2.3 社会可行性该系统没有侵害任何人的著作权,也没有侵害到国家、集体或他人的利益;系统界面友 好,操作简洁,适用于不同训练程度的用户;另外,该系统以企业用户提出的系统功能、性能 及实现系统的各项约束条件为依据,能过很好的在企业治理中得到应用;从以上几方面分析来看,开发该系统是完全可行的;名师归纳总结 - - - - - - -第 11 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用3.3 具体调查3.3.1 系统功能分析本系统是为各大高校制定的个人选课及治理
22、的现代化信息平台,同学能过浏览器进行网上选课申请和并且可以查询自己的选课方案及所选课程进度;同时,老师人员可以通过游玩器进行课程添加、删除和修改;治理员可以通过浏览器直接完成对用户的增、删、攺等用户治理功能,这无论对于同学、老师和治理员来说都节约了大量的工作量;充分利用网上选课系统来提高教案选课治理的效率,实现全面网络化、规范化和集成化;系统分为以下四大模块来实现以上设计思想:用户登录模块:依据用户名,密码,用户类别 转发用户到不同的模块;同学模块:查看课程,选报课程,撤销选报课程,查询个人选课方案,重新登录,同学个人资料修改,查询成果;老师模块:查询课程信息,录入一门新的课程信息,修改一门课
23、程的相关信息治理员模块:查询选课情形,设置选课时段,选课申请处理,查询用户,添加用户,删除用户,制订选课规章等;3.3.2 系统业务流程分析数据流程分析的过程是:按业务流程图理出业务次序,分析信息的流淌、传递、处理和储备等情形,核对相应的数据和报表模型,绘制出完整的数据流程图;在分析的过程中可以发觉和解决数据流程不畅、前后数据不匹配、数据处理不合理等问题,可以得到一个通畅的数据流程;数据流程分析可以依据自顶向下、逐层分解、逐步细化的结构化分析方法进行,通过分层的数据流程图实现;数据流程图不但可以表达数据在系统内部的规律流向,而且可以表达系统的规律功能和数据的规律变换;名师归纳总结 - - -
24、- - - -第 12 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用图 3-1 流程图图例图 3-2 网上选课主要流程图由老师制订选课方案,然后交给治理员依据各个选课方案来编排选课,编排完成后输入 系统;同学在规定时间依据选课方案来进行选课,选课无误后生成课程表;每个学期末由治理 员输入同学成果,生成成果表;3.4 新系统规律模型的提出3.4.1 数据流程图 等备注中说明2、一个课程可给同一个同学多次选取,但要在备注中说明名师归纳总结 修改记录:编写黄振宇日 期 2022-5-11 第 15 页,共 29 页- - - - - - -精选学习资料
25、 - - - - - - - - - 审核黄振宇日 期 2022-5-11 个人资料整理仅限学习使用表 3-4 “ 数据加工” 条目举例数 据 加 工系统名:网上选课 编号: 3.2 条目名:选课资格确定 别名:输入:“ 所选课程“ 信息流“ 课程信息” 数据储备 输出:“ 资格信息据流处理规律: 1、老师依据教案方案给每个同学选取资格 2. 依据资格安排相应的课程 3. 依据课程给确定选取的先后简要说明:老师输入资格信息修改记录:编写黄振宇日 期 2022-5-11 审核黄振宇日 期 2022-5-11 表 35 “ 外部项” 条目举例名师归纳总结 外部项编号:第 16 页,共 29 页系统
26、名:网上选课条目名:同学别名:- - - - - - -精选学习资料 - - - - - - - - - 输入数据流:选课信息,同学信息个人资料整理仅限学习使用输出数据流:选课单主要特点:客户:即本系统中提交信息的主体,其主要特点是 学号、名称、性别、学院、班级等 简要说明:本系统有同学供应选课信息,选课无误后生成选课表;学期末考试完成后由治理员 输入成果信息,可供同学查询修改记录:编写黄振宇日 期 2022-5-11 审核黄振宇日 期 2022-5-11 4 系统总体设计 依据上述需求分析,系统中的功能模块分别为:选课治理、成果治理、课程治理、系统管 理;各功能模块的具体功能如下:选课治理:
27、对选取课程进行增删改等操作,课程表的生成 成果治理:对课程成果增删改等操作,成果表的生成 课程治理:对同学的选课资格与时间进行支配 规章治理 : 对选课规章进行支配名师归纳总结 - - - - - - -第 17 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用 系统治理:对系统的用户信息进行添加、修改、删除操作,对系统操作日志进行修改、删除操 作;输入处理输出同学信息 选课结果 查询结果 修改结果 成果信息分析 选课信息 课程信息 查询需求 修改需求 服务申请 运行参数选课治理 成果治理 查询 修改名师归纳总结 - - - - - - -第 18
28、页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用选课支配治理系统治理图 41 客户关系治理基本功能4.1 系统功能结构设计系统设计工作技术性强,涉及面广,且内容复杂,用结构化设计方法建立一个具有良好结构的客户关系治理系统,下面是用HIPO 图为工具进行模块结构设计;依据系统分析得出的新系统规律结构进行系统的设计,由此可建立新系统的总 H 图;可表示自顶向下分解所得系统的模块层次结构;系统功能结构图如图 42 图所示 . 图 4 2 系统功能结构图对上面的模块分别进行描述,包括每一模块的输入输出关系、处理内容、模块的内部数据和模块间的调用关系; IPO
29、 图如下;名师归纳总结 - - - - - - -第 19 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习使用IPO 图系统名:成果治理子系统 制图者:黄振宇模块名:成果录入治理 日期: 2022-5-11 由以下模块调用:成果治理 调用系列模块:成果录入 , 成果核对输入:课程成果 输出:成果表处理内容:治理员把成果录入成果录入后再由老师进行核对老师查询成果后支配重修等操作备注:IPO 图系统名:选课治理子系统 制图者:黄振宇模块名:同学选课治理 日期: 2022-5-11 由以下模块调用:选课治理 调用系列模块:选课修改名师归纳总结 - - - -
30、 - - -第 20 页,共 29 页精选学习资料 - - - - - - - - - 输入:选课信息输出:课程表个人资料整理仅限学习使用处理内容:同学依据所查询的信息选取课程 系统依据同学的权限核对所选课程是否合法 确认无误后存入课程表 备注:IPO 图 系统名:课程治理子系统 制图者:黄振宇 模块名:选课资格治理 日期: 2022-5-11 由以下模块调用:课程治理 调用系列模块:选课资格修改输入:资格信息 输出:选课表处理内容:老师输入各院系的选课权限名师归纳总结 - - - - - - -第 21 页,共 29 页精选学习资料 - - - - - - - - - 个人资料整理 仅限学习
31、使用系统依据权限制定选课表系统支配各院系的选课时间4.2 系统总体物理结构从学校的选课模式动身,每个子系统功能相对独立;子系统之间有必要的数据联系,同时为信息服务系统供应查询信息;4.2.1 系统规律结构本系统采纳的是客户端 / 服务器 Client/Server)规律结构模型;该模型以数据库)服务器为中心组成运算机数据处理网络,即客户机/ 服务器结构模式由服务器、网络与通信设备、用户终端 客户机)等硬件组成;其软件组成有数据库治理系统 服务器端)、通信软件 服务器,客户机)、应用软件 客户终端);服务器端的程序模块一般是公用的、全局性的功能模块,如公用的业务处理规律、数据治理功能等;客户端运行的程序一般是接口程序模块、用户操作功能处理和专用模块;