• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 初中学习 > 正文

    [基于J2SE技术的B/S架构学生选课系统]B/S架构

    时间:2019-05-05 03:26:19 来源:雅意学习网 本文已影响 雅意学习网手机站

      【摘 要】针对高校选课系统的不足,为了实现教务、教师及学生之间资源更好的共享,文章提出选用J2SE技术开发学生选课系统,具体阐述基于J2SE技术的B/S架构的选课系统的可行性方案。
      【关键词】 J2SE技术;B/S;选课系统
      一、项目的提出
      随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。选课系统是中国管理软件学院在学分制实行过程中,学生选课进行人工登记效率低,工作量大,容易冲突,任课教师难以获得及时有效的课程选修学生名单,教学秩序较难控制,教学调度比较困难的情况下要求开发。
      针对上述情况,笔者提出了基于J2SE技术的B/S架构学生选课系统的构建设想,,为学生提供选课的功能及为学院教务中心提供学生信息维护,课程信息维护及选课调整功能。选课系统不与其他系统发生联系,但如果要开发与其他教务系统交互的接口,则不在此次开发任务和需求范围之内。
      二、系统概述
      1. 系统模型
      系统高层模型以选课系统为中心,把与选课有关的用户分为学生、教师、教务人员。也就是说选课系统把用户定位为三种角色。这三种角色分别与系统产生交互,选课系统提供需要的功能和产生结果数据。如下图:
      2. 系统物理模型
      系统物理模型是一个典型的三层结构,前台显示使用JSP和SERVLET在浏览器上实现。
      业务逻辑层使用封装的JAVA BEAN来实现特定的业务逻辑。
      数据层采用的后台数据库SQL-SERVER2000.
      3. 系统功能描述
      本系统设计同时支持300人在线选课。
      (1)学生功能模块
      系统提供学生登录功能,修改密码,选课,退选,查询选课列表功能。
      学生使用学号及初始密码登录系统,登录后可以修改密码。在相应的页面进行选课操作。在选课过程中,系统自动提供选课列表,必修课程由系统自动设定,不能退选。选课过程中自动检测所选课程上课时间冲突,自动判断学分限制。在相应的页面提供退选机功能。通点击相应的已选课程并确认退选。
      (2)教师功能模块
      系统提供登录功能,查看选课情况,获取选课列表,查看学生信息。
      教师使用教工号及初始密码登录系统,登录后可以修改密码。可以查询自己所授课的选课情况,以及所授课的选课学生列表,并可以导出列表。可以在列表页面打开新窗口查看选课学生的具体信息。
      (3)教务人员功能模块
      系统提供登录功能,学生信息录入,修改,查询功能。课程信息录入,修改,查询功能。选课设置功能,查看选课情况列表。用户管理功能。
      教务人员使用教工号及初始密码登录系统,登录后可以修改密码。
      学生信息录入:在学生信息页面录入学生信息。
      学生信息修改:在学生信息修改页面进行学生信息的修改,但不能修改学号。
      查询功能:在学生信息查询页面按条件查询学生列表,并可以导出列表。
      课程信息录入:在课程信息页面录入课程信息。
      课程信息修改:在课程信息修改页面进行课程信息的修改,但不能修改课程编号。
      查询功能:在课程信息查询页面按条件查询课程列表,并可以导出列表。
      选课设置:在选课设置页面进行本学期待开课的课程设置。
      选课调整:采用先选先得的原则进行调整。
      查看选课情况列表:在查询选课情况列表页面可以按条件查询,并可以导出列表。
      用户管理包括
      用户添加:在用户添加页面添加用户。
      用户修改:在用户修改页面修改用户设置。
      三、系统开发解决方案
      对于网上选课系统,实现的方案可以有多种。可选择的技术方案也有多种。常用的解决方案有C/S方案和B/S方案。
      1. C/S模式方案
      即Client/Server方案,采用客户机/服务器模式架构。C/S结构软件分为客户机和服务器两层,客户机不是毫无运算能力的输入、输出设备,而是据有了一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。由于服务器连接个数和数据通信量的限制,这种结构的软件适于在用户数目不多的局域网内使用。C/S方案实现一般是由客户程序+服务器程序+数据库实现。
      2. B/S模式方案
      B/S即Browser/Server模式。B/S模式是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。B/S由于部署快速,维护和升级方式简单。管理成本低,数据实时性好等优势,这种结构更成为当今应用软件的首选体系结构。
      3. 建议的方案
      采用B/S架构开发
      根据选课系统的需求和系统目标,学生选课系统毕业设计小组经过分析论证,认为采用B/S架构开发选课系统能很好实现系统目标和满足需求。
      以下是采用B/S架构设计选课系统的优势所在:
      (1)维护简单,网络应用限制小。
      由于B/S架构客户端是基于浏览器技术的,对客户端的维护可以降到最低,只要系统设置为允许选课,学生不必集中到一起统一选课,而是可以在选课的周期内自由选课,减轻了维护客户端和服务器的负担。升级维护也只需要对服务器进行,客户端无需变动,极大减小因升级而带来的潜在风险。
      (2)开发迅速,可以快速部署
      具有成熟开放的开发平台,而且大多数都是免费获取。成本低傔,而且便于升级。
      4. 采用的关键技术
      (1)待开发的系统将采用
      * 基于JAVA技术的J2SE平台及JSP/Servlet技术。
      * SQL-SERVER2000数据库。   J2SE是SUN公司推出的JAVA2标准平台。Java作为一个成熟的跨平台的程序设计语言,具有平台无关性,面向对象,强大的网络编程能力,多线程,安全等诸多优点。
      JSP是JavaServerTM Pages技术,采用JAVA技术,提供一种建立动态网页的简单方法。JSP能够快速开发出基于web、独立于平台的应用程序。
      Servlet是位于Web 服务器端的的Java应用程序, JSP被编译成Servlet,由Web服务器进行加载。
      SQL-SERVER2000数据库:微软公司的数据库系统。
      5. 系统运行环境
      (1)WEB服务器
      * 两台专用的服务器,一台作为主应用服务器,一台作为备份应用服务器。
      * 处理器型号要求:INTEL Pentium(奔腾)四代 2.0 GMHZ以上。
      * 内存容量:2 G兆以上。
      * 外存容量 80 GB以上。
      (2)数据库服务器
      * 处理器型号要求:INTEL Pentium(奔腾)四代 2.0 GMHZ以上。
      * 内存容量:2 G兆以上。
      * 外存容量 200 GB以上。
      (3)支持软件
      * 操作系统:WINDOWS2000或WINDOWS 2003 Server操作系统
      * WEB服务器软件:TOMCAT5.04版
      * 数据库软件:SQL-SERVER 2000版
      * 运行环境软件包:J2RE软件包。
      * 客户端:MicroSoft InternetExplore 6.0
      四、选课系统开发的可实现性
      选课系统采用的技术,决定了具备快速开发和部署应用的可能性。完成选课系统进行需求定义后,软件概要设计,详细设计,数据库设计等软件过程完成并通过评审后才进行开发。避免了软件开发过程中很多潜在的风险。对选课进行在开发的过程中,开发小组遵循软件过程及软件开发的规范,采用合理的开发流程和协作开发软件工具。并且有专门的测试小组对开发的各个阶段成果进行测试,由组长负责调控进度,并与需求提出方沟通,确保开发按正确的方向前进。
      项目目标是为了建立一套基于教学管理计算机网络的学生选课系统,这套系统是独立的软件系统,不与其他系统发生关系。
      目的是为了解决学院目前几大问题:
      1. 手工选课费时费力,工作量大。
      2. 信息处理缓慢,容易发生选课碰撞。
      3. 处理改选,退选不方便。
      4. 数据统计不准确,统计工作量大且不及时。
      5. 由于选课问题带来教学秩序较难控制,教学调度比较困难。
      软件项目完成后,应该实现以下功能:
      1. 学生信息维护
      2. 课程信息维护
      3. 选课时段设定
      4. 有学分限制网上选课功能
      5. 网上选课预选,正选及调整。
      6. 选课信息报表导出
      7. 学生信息报表导出
      五、系统的特点
      1. 精度
      对于出现数值型数据均保存为整形,即不保留小数位。
      2. 时间特性要求
      (1)单个页响应时间不高于3秒;
      (2)单条纪录更新处理时间不高于3秒;
      3.灵活性
      (1)教务中心决定启动选课的时间和选课的周期。
      (2)需要提供批量导入数据功能。
      4. 数据管理能力强
      数据量每年增长约20万条纪录。
      5. 管理和操作简便
      选课系统运行在WEB服务器中,与数据库分离,具有良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对业务逻辑层实施相应的改变,就能够达到目的,故系统拥有良好的容错能力和负载平衡能力。而对于学校来说,并不需要特别高技术的管理员来管理这套系统。
      客户端表现形式采用统一通用并且常见的表单界面进行交互,所见即所要功能,不需要培训即可使用。在校院的各个办公室都可以实现,操作人员为在校师生,所以不存在技术、能力问题。
      
      【参考文献】
      [1]邬继成:《J2EEL开源编程精要15讲—整合Eclipse、Struts、Hibernate和Spring的Java Web开发》[M].电子工业出版社,2008.
      [2]张海藩:《软件工程》[M],人民邮电出版社,2006.
      [3]孙卫琴:《精通Hibernate:Java对象持久化技术详解》[M].电子工业出版社,2006.
      [4]陈佳,曹妍:《软件开发试验与实践教学》[M].清华大学出版社,2007.

    推荐访问:选课 架构 学生 系统

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章