1、网上选修课选课系统研究与设计【摘要】本文探讨网上选修课系统的研究与设计开发过程,该系统基于 B/S 结构,JSP 和 Servlet 以及 JavaBean 分别处理本系统的表示层,逻辑层,数据层,实现相应功能模块的分离,这有利于开发健壮的软件,这种模式开发出来的软件相对而言比较容易维护,也容易随用户需求的变化而扩充,修改功能。 【关键词】在线选修课 B/S 结构 模块分离 一、设计一个基于 B/S 结构的网上选修课选课系统 本章将通过设计一个网上选修课选课系统来说明如何在 WEB 应用中使用 B/S 技术。整个开发过程遵照软件开发的几大流程:问题定义,可行性分析,需求分析,总体设计,详细设计
2、,具体实现,测试维护等几大步骤。 (一)问题定义 随着学校办公电子化趋势逐步加速 ,越来越多得学校希望将面向学生的管理网络化。为了解决学校选修课管理效率较低的问题,要求开发一个网络系统,通过这个系统管理全校的选修课,学生在这个系统上可以选课,查看选课信息;教师可以查看自己教授课程的信息,并为选修自己课程的学生打分。 (二)需求分析 本学生选课管理系统的用户分为学生,教师两种,这两种用户分别用户可以得到不同的服务内容,可以从用户入手对系统进行需求分析。 例如学生用户需求分析。登录:学生可以用自己学号为登录 ID 以及密码登录网上选课管理系统,若登录 ID 或密码有误或者两者都不正确,系统拒绝用户
3、登录,并给出相关出错提示信息;若学生登录 ID 和密码都正确,则学生可以进入学生学生服务页面来管理自己的信息。更新个人信息:学生可以在正确登录之后修改自己的个人密码。学生在完成修改之后,将修改信息提交给系统,系统对修改信息进行检查以验证是否满足修改要求,若满足要求,则系统修改学生用户登陆密码;否则,依据情况给出出错提示信息。查看已经选修课程信息:学生用户在正确登录后,可以查看自己本学期必修课和已经选修课程的信息:已选选修课的课程名,单门课程得分,单门课程学分,课程性质, 课程所在院系,上课时间以及上课地点。选修新课程:在规定的有效选课时间段之间,学生在正确登录之后可以选修新课程,若先前学生已经
4、选修了课程,则此步操作将把学生意经选修的课程纪录从数据库删除。系统将会给出该学生可以选修的课程,包括可以选修的专业选修课以及校选课。注销:登录用户可以在学生用户选择注销时,系统注销用户登录信息,转入公共登录页面。 二、数据库设计 在对系统进行详细地需求分析的基础上,抽象出相应的实体及联系,进行系统数据库设计。在需求分析的基础上,现在可以设计出能够满足用户需求的各种实体,以及他们之间的关系。这些实体包含了必须的各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面设计规划出的实体主要有:教师用户实体,学生用户实体,课程实体.经过综合分析,得出本系统的部分 E-R 图如(图 1): 数据库
5、表设计。经过上一步对实体关系分析,可以得出数据库由以下几个表组成: 三、总体设计 总体设计确定系统的模块划分,以及模块的功能以及模块之间的调用关系。经过分析,本系统含有三块大模块,即登录模块,学生服务模块,教师服务模块。登录模块设计: 四、结论与展望 本文是基于 B/S 技术的网上选课系统的研究,主要是以开发三层体系结构的网站来探讨 B/S 技术的应用。 参考文献: 1陈明编著,软件工程实用教程 M .北京:电子工业出版社,2004. 2萨师煊,王珊编著,数据库系统概念(第三版)M .北京:高等教育出版社,2000. 3MARTY HALL,LARRY BROWN 编著,Core Servlets and JavaServer Pages:Volume 1:Core Technologies, 2nd Edition MUSA :Prentice Hall/Pearson 2003 . 4Sahni S.Concepts in Discrete MathematicsJ. Camlot Pub,1981.