计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx
- 文档编号:3141137
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:28
- 大小:38.17KB
计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx
《计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx》由会员分享,可在线阅读,更多相关《计算机科学技术信息管理与信息系统网上选课系统开发与设计方案.docx(28页珍藏版)》请在冰点文库上搜索。
计算机科学技术信息管理与信息系统网上选课系统开发与设计方案
网上选课系统的开发与设计
摘要
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教案制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教案模式<学生按照学校安排好的课程上课)已经不能适应新型的教案手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
本系统是采用Java环境下实现MVC设计模式的Struts框架和实现ORM的Hibernate框架结合起来开发的。
用Struts构建整体框架,Hibernate实现数据持久层,这两者的结合很大的提高了系统开发效率,使的系统更易于维护,可重用性更高,可移植性更好。
关键词:
Struts网上选课Hibernate
OnlineCourseSelectionSystem
DevelopmentandDesign
ABSTRACT
OnlineCourseOnlineCourseSelectionSystemistargetedatschoolstudentsandteachersfromtheperspectiveofourstudents.becausethereformofschooleducation,mostcollegesanduniversitiesarenowbeginningtoimplementthestudent'sowncourseselectionmodel.thetraditionalteaching(studentsarrangedinaccordancewithschoolcurriculumclasses>havenotadapttonewteachingmethods,ifthepaperisstillthewaythroughthecourseselection.ontheonehandandwastealotofmanpower,materialresources,ontheotherhandawasteoftimeandman-madestatisticalprocessappearsinevitableerrorsandsoon.Withtheincreasingnumberofuniversities,suchshortcomingswouldbeexposedmoreandmore.Therefore,theuseofthenetwork,aslongasthecomputerbeforethestudentsentertheirpersonalinformationtocompletetheoriginalcourseselectionisseveraltimestheamountofwork.Fromtheteacher'spointofview,alsosavealotofworkload.asproposedbysubstituteteachersforcompletionofthecourseworkpublishedmorethanstudentsincourseselectionintermsofcomplexity.itcanbereleasedthroughonlinecoursesgreatlyreducetheworkofteachersvolume.reducingtheoccurrenceoftheerrorprobability.Asateacher,alsoaslongasthecomputertooperatebytheirowncan,noneedtorushinbetweentheofficeandtheRegistry.
ThissystemusestheJavaenvironmenttoachievetheStrutsMVCdesignpatternframeworkandtheHibernateORMframeworktoachieveintegrateddevelopment.ConstructionofoverallframeworkusingStruts,Hibernatefordatapersistence,thiscombinationgreatlyincreasedtheefficiencyofsystemdevelopment,makingthesystemeasiertomaintain,higherreusability,portabilityandbetter.
Keywords:
StrutsOnlineCourseSelectionSystemHibernate
摘要I
ABSTRACTII
1前言1
2系统开发工具与开发平台2
2.1开发模式2
2.2JSP简介2
2.3MVC开发模式2
2.4Struts简介4
2.5Hibernate简介5
2.6MyEclipse简介6
2.7JavaScript简介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.4新系统逻辑模型的提出11
3.4.1数据流程图 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前言 随着教育事业的发展,人才的培养方法也与以前大不相同,以前一刀切的教育方式已经不适合现在的人才。 所以,每个学生的爱好与兴趣也随着自身的发展差异越来越大,因此,学生的选课变成了新型教育发展的一大难题。 每个课程涉及不同的部门,所选的学生也是来自不同班级学院,假如按照以前人工安排选课,就会大大制约教育事业的发展。 随着计算机技术的发展,计算机网络的应用渗透到社会生活的方方面面,学校的管理也随之从原始的手工管理向现代的计算机管理过度。 设计开发一个好的选课系统对于学校来说至关重要。 通过计算机对选课进行管理,可以避免以前一些人为原因所导致的错误,强大的功能将使增删改查更为快捷便利,庞大的数据库可以存储上万条数据而且保密性好,可靠性高,管理操作全程都在计算机上完成,免去了一部分纸张的开销,经济环保,降低办公成本。 实现学校对选课的系统化、规范化、自动化,从而提高学校的管理效率。 J2EE平台的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。 由于J2EE平台基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。 以J2EE平台的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则。 2系统开发工具与开发平台 2.1开发模式 目前管理信息系统系统开发,使用的开发模式大体上分为客户端/服务器(Client/Server>模式和浏览器/服务器(Browser/Server>两种模式。 传统的C/S模式在开发和维护成本、兼容性、操作界面和操作方法一致性、可扩展性等方面表现出很多问题,以WEB技术为基础的B/S模式随着网络技术的发展越来越多地被应用到各类型的管理系统中。 和C/S模式相比,B/S模式的主要优点表现在客户端要求低,维护费用低。 以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。 因此本系统的开发选择基于WEB的B/S模式。 2.2JSP简介 JSP 在页面被客户端请求后,服务器对这些Java代码进行处理,然后将生成的HTML页面返回客户端的浏览器。 Java技术具有简单易用、完全面向对象、与平台无关、安全可靠和面向Internet的所有特点。 JSP页面一般包含JSP指令、JSP脚本元素、JSP标准动作,以及JSP隐式对象。 2.3MVC开发模式 MVC MVC是一种设计模式,它强制性地把应用程序的输入、处理和输出分开。 MVC把应用程序分成三个核心模块: 模型 图2-1显示了这三个模块的相互关系。 图2-1MVC组件类型的关系和功能 Model: 模型是应用程序的主体部分,包括业务逻辑层和数据库访问层。 一个模 型能为多个视图提供数据。 View: 视图是用户看到并与之交互的界面。 视图向用户显示相关的数据,并能接 收用户的输入数据,但是它并不进行任何实际的业务处理。 视图可以向模型查询 业务状态,但不能改变模型。 视图还能接受模型发出的数据更新事件,从而对用 户界面进行同步更新[2]。 Controller: 控制器接受用户的输入并调用模型和视图去完成用户的需求。 当 Web用户单击Web页面中的提交按钮来发送HTML表单时,控制器接收请求并调 用相应的模型组件去处理请求,然后调用相应的视图来显示模型返回的数据[2]。 优点: 整体结构清晰;易于维护和扩展;多个视图能共享一个模型;可以方便地 改变应用程序的数据层和业务逻辑规则,因为模型是自包含的,与控制器和视图 保持相对独立;控制器提高了应用程序的灵活性和可配置性。 2.4Struts简介 Struts有一组相互协作的类、Serlvet以及JspTagLib组成。 基于Struts构架的web应用程序基本上符合JSPModel2的设计标准,可以说是MVC设计模式的一种变化类型。 Struts包含了丰富的标记库和独立于该框架工作的实用程序类。 Struts提供了自己的控制器组件,并可以融合许多先进的技术来提供后台模型与前端试图。 对后台模型来说,Struts可以与JDBC技术和EJB技术集成,或者与一些优秀的第三方软件包交互,如Hibernate,本系统就是选择了与第三方软件包Hibernate进行交互;在视图方面,Struts使用了JSP技术,并可将标记库技术、JSP技术、Velocity模板、XSLT技术等能共同时用于表示层[1]。 ActionServlet,Action和ActionForm是Struts三个主要的类。 图2-2显示了Struts的MVC框架。 图2-2Struts的MVC框架 视图View: 就是一组JSP文件,在JSP文件中没有业务逻辑处理和模型信息, 只有标签,标签可以是标准的JSP标签或客户化标签。 模型Model: 表示应用程序的状态和业务逻辑,业务逻辑通常由JavaBean或EJB 实现。 控制器Controller: 控制器由ActionServlet类和Action类来实现 ActionServlet: 主要负责接受HTTP请求信息,根据配置文件struts-config.xml 的配置信息,把请求转发给适当的Action对象,Action根据用户请求调用相关 的业务逻辑组件。 配置文件Struts-config.xml: 存储描述用户请求路径和Action映射关系的配 置信息,在该配置文件中,每一个Action的映射信息都通过Action元素来配置。 2.5Hibernate简介 Hibernate是对象/关系映射 Hibernate采用低侵入式<依赖性小)的设计,也即完全采用普通的Java对象 Hibernate是面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。 Hibernate具有以下的优势: <1)开源代码;<2)具有详细的参考文档;<3)对JDBC仅做了轻量级封装,必要的话用户可以绕过Hibernate直接访问JDBCAPI;<4)具有可扩展性;<5)使用方便,容易上手;<6)Hibernate既适用于独立的Java程序,也适用于JavaWeb应用,而且还可以在JavaEE架构中取代CMP <7)Hibernate可以和多种Web服务器,应用服务器良好集成,并支持几乎所有的流行的数据库服务器[3]。 图2-3Hibernate体系结构 2.6MyEclipse简介 MyEclipse企业级工作平台 它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate[4]。 在结构上,MyEclipse的特征可以被分为JavaEE模型、WEB开发工具、EJB开发工具、应用程序服务器的连接器、JavaEE工程部署服务、数据库服务、MyEclipse整合帮助七类。 对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。 MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独的扩展和升级[4]。 ] 2.7JavaScript简介 JavaScript是一种新的描述语言,此语言可以被嵌入HTML或JSP的文件之中。 通过JavaScript可以做到回应使用者的需求事件(如: form的输入>而不用任何的网络来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给服务端(server>处理,再传回来的过程,而直接可以被客户端(client>的应用程序所处理。 可以想像成有一个可执行程序在客端上执行一样。 2.8系统运行环境 系统运行环境主要有软件运行平台和硬件运行平台。 <1)软件运行平台 本系统设计运行在Windows2000/NT/XP操作系统环境下,因为该系统用户界面友好,简单易懂,易学易用。 表2-1软件环境 分类名称版本语种 操作系统WindowsServer2000简体中文 数据库平台MySQL2005简体中文 开发工具MyEclipse8.0英文 客户端软件MSIE6.0简体中文 <2)硬件运行平台见表2-2。 表2-2硬件环境 服务器最低配置推荐配置 应用和数据库服务器1CPU: P42.0G1CPU: P42.8G Mem: 512MMem: 2G HD: 40GHD: 120G Mem: 512MMem: 1G HD: 80GHD: 120G 3系统分析 3.1系统环境的初步调查 在网上选课系统开发工程中,为了出色地完成该系统的开发,对即将使用该系统的学校整体环境进行了基本调查。 因此,我对系统环境进行了初步了解。 系统环境的初步调查采用的主要方式是通过对学校的老师以及学生的采访以及网上问卷调查,从上到下与各级负责部门进行交谈,对网上选课中的各个管理环节有了初步的了解。 3.2系统的可行性研究 系统的可行性研究在系统的整个过程中占有很重要的地位,它决定所选工程是不是可能实现或值得去实现。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 它主要包括技术、经济、运行等方面的可行性: 现有技术是否能够实现本系统的设计开发;经济上是否值得去实现;是否能够在一般平台下运行等 3.2.1经济可行性 由于该系统的设计开发属于毕业设计即信息管理与信息系统<本科)教案的最后一个环节,人力消耗免费,指导老师义务指导,因此成本非常低。 该系统的开发将给学校部门节余人力,降低了教务人员的工作量和劳动程度,提高了工作效率,从而为学校带来很好的经济效益。 因此,该系统的开发在经济上是可行的。 3.2.2技术可行性 鉴于本人在过去一年中曾使用“Java+SQLServer2000”开发过图书管理系统及电子商务系统,并且在毕业实习的学习和实践中对开发管理信息系统又有了新的认识和提高,使自己在开发管理信息系统方面的技术更加成熟。 另外,现有的技术已经较为成熟,该学校的硬件、软件等各项条件已经具备,考虑到给予的开发期限相对充裕,现有的技术条件可以达到该系统的功能目标,预计系统可以在规定的期限内完成开发。 因此,该系统的开发在技术上是可行的。 3.2.3社会可行性 该系统没有侵犯任何人的著作权,也没有侵犯到国家、集体或他人的利益。 系统界面友好,操作简单,适用于不同教育程度的用户。 另外,该系统以企业用户提出的系统功能、性能及实现系统的各项约束条件为依据,能过很好的在企业管理中得到应用。 从以上几方面分析来看,开发该系统是完全可行的。 3.3详细调查 3.3.1系统功能分析 本系统是为各大高校制定的个人选课及管理的现代化信息平台,学生能过浏览器进行网上选课申请和并且可以查询自己的选课计划及所选课程进度。 同时,教师人员可以通过游览器进行课程添加、删除和修改。 管理员可以通过浏览器直接完成对用户的增、删、攺等用户管理功能,这无论对于学生、教师和管理员来说都节省了大量的工作量。 充分利用网上选课系统来提高教案选课管理的效率,实现全面网络化、规范化和集成化。 系统分为以下四大模块来实现以上设计思想: 用户登录模块: 根据用户名,密码,用户类别转发用户到不同的模块。 学生模块: 查看课程,选报课程,撤销选报课程,查询个人选课计划,重新登 录,学生个人资料修改,查询成绩。 教师模块: 查询课程信息,录入一门新的课程信息,修改一门课程的相关信息 管理员模块: 查询选课情况,设置选课时段,选课申请处理,查询用户,添加用 户,删除用户,制订选课规则等。 3.3.2系统业务流程分析 数据流程分析的过程是: 按业务流程图理出业务顺序,分析信息的流动、 传递、处理和存储等情况,核对相应的数据和报表模型,绘制出完整的数据流程图。 在分析的过程中可以发现和解决数据流程不畅、前后数据不匹配、数据处理不合理等问题,可以得到一个通畅的数据流程。 数据流程分析可以按照自顶向下、逐层分解、逐步细化的结构化分析方法进行,通过分层的数据流程图实现。 数据流程图不但可以表达数据在系统内部的逻辑流向,而且可以表达系统的逻辑功能和数据的逻辑变换。 图3-1流程图图例 图3-2网上选课主要流程图 由教师制订选课计划,然后交给管理员按照各个选课计划来编排选课,编排完成后输入系统。 学生在规定时间按照选课计划来进行选课,选课无误后生成课程表。 每个学期末由管理员输入学生成绩,生成成绩表。 3.4新系统逻辑模型的提出 3.4.1数据流程图 数据流图是在对系统调研阶段绘制的业务流程图进行分析的基础上,将信息处理功能和彼此之间的联系自顶向下、逐层分解,在逻辑上精确地描述新系统应具有的功能、数据输入、数据输出、数据存储及数据来源和去向。 即在对客户关系管理子系统业务流程进行认真分析和研究的基础上,按信息系统中应有的数据流程和数据结构来分析系统内的信息流动、存储、处理加工和流出信息等详细情况。 图3-30层数据流程图 图3-41层数据流程图 图3-5选课管理分解图 图3-6成绩管理分解图 图3-7课程管理分解图 3.4.2数据字典分析 数据流程图分析,只是对数据处理和彼此之间的数据联系进行了说明,为了进一步明确数据的详细内容和数据处理过程,应将最底层数据流程图中的部分数据流、数据存储、数据元素、数据处理和外部项通过数据词典描述清楚,以便于此后系统设计的进行。 表3-1“数据流”条目举例 数据流 系统名: 网上选课编号: F1 条目名: 课程信息单别名: 课程信息 来源: “学生”外部项去处: “查询课程“数据处理 数据流结构: 课程信息单={课程号+课程名+任课老师+学时+学分+上课时间} 简要说明: 1.学生可通过自身规定的课程查询课程信息 2.课程信息可由教师修改 修改记录: 编写黄振宇日期2018-5-10 审核黄振宇日期2018-5-11 表3-2“数据元素”条目举例 数据元素 系统名: 网上选课编号: 条目名: 上课时间别名: 所属数据流: 课程信息存储处: 课程信息,选课信息 数据元素结构: 代码类型: 字符型长度: 20 取值范围及含义: 第1位: 课程的年份 第2位: 所属学期 第3位: 上课的时间 简要说明: 一个学生同一时间仅允许一上一门课程 修改记录: 编写黄振宇日期2018-5-11 审核黄振宇日期2018-5-11 表3-3“数据存储”条目举例 数据存储 系统名: 网上选课编号: D2 条目名: 成绩信息库别名: 存储组织: 每个选课一条记录记录数: 约4000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 信息管理 信息系统 网上 选课 系统 开发 设计方案
文档标签
- 网上学生缴费管理信息系统
- 计算机网络系统技术解决方案
- 计算机信息科学教案
- 信息系统开发技术课程设计
- 西南科技大学信息管理信息系统
- 上海科技学院管理信息
- 信息系统开发方法设计
- 浅谈管理信息系统开发方法
- 气象科技管理信息系统
- 11393计算机信息管理课程
- 计算机信息技术能源管理
- 水科院科研管理信息系统方案
- 计算机科学技术信息管理信息系统
- OA系统开发技术建设方案docOA系统
- 上半年管理系统计算机
- 医院计算机信息网路系统
- 0806信息系统设计开发原则精选信息系统设计
- 学生缴费信息管理系统
- 电信计费系统分析设计
- 水费收费管理信息系统
- 网吧管理信息系统分析设计
- 上网计费系统模拟
- 学生缴费系统
- 学生缴费管理系统
- 水费收费管理信息系统
- 电网缴费管理系统