首页 > 范文大全 > 正文

网上选修课选课系统研究与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇网上选修课选课系统研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

【摘要】本文探讨网上选修课系统的研究与设计开发过程,该系统基于B/S结构,JSP和Servlet以及JavaBean分别处理本系统的表示层,逻辑层,数据层,实现相应功能模块的分离,这有利于开发健壮的软件,这种模式开发出来的软件相对而言比较容易维护,也容易随用户需求的变化而扩充,修改功能。

【关键词】在线选修课 B/S结构 模块分离

一、设计一个基于B/S结构的网上选修课选课系统

本章将通过设计一个网上选修课选课系统来说明如何在WEB应用中使用B/S技术。整个开发过程遵照软件开发的几大流程:问题定义,可行性分析,需求分析,总体设计,详细设计,具体实现,测试维护等几大步骤。

(一)问题定义

随着学校办公电子化趋势逐步加速 ,越来越多得学校希望将面向学生的管理网络化。为了解决学校选修课管理效率较低的问题,要求开发一个网络系统,通过这个系统管理全校的选修课,学生在这个系统上可以选课,查看选课信息;教师可以查看自己教授课程的信息,并为选修自己课程的学生打分。

(二)需求分析

本学生选课管理系统的用户分为学生,教师两种,这两种用户分别用户可以得到不同的服务内容,可以从用户入手对系统进行需求分析。

例如学生用户需求分析。登录:学生可以用自己学号为登录ID以及密码登录网上选课管理系统,若登录ID或密码有误或者两者都不正确,系统拒绝用户登录,并给出相关出错提示信息;若学生登录ID和密码都正确,则学生可以进入学生学生服务页面来管理自己的信息。更新个人信息:学生可以在正确登录之后修改自己的个人密码。学生在完成修改之后,将修改信息提交给系统,系统对修改信息进行检查以验证是否满足修改要求,若满足要求,则系统修改学生用户登陆密码;否则,依据情况给出出错提示信息。查看已经选修课程信息:学生用户在正确登录后,可以查看自己本学期必修课和已经选修课程的信息:已选选修课的课程名,单门课程得分,单门课程学分,课程性质, 课程所在院系,上课时间以及上课地点。选修新课程:在规定的有效选课时间段之间,学生在正确登录之后可以选修新课程,若先前学生已经选修了课程,则此步操作将把学生意经选修的课程纪录从数据库删除。系统将会给出该学生可以选修的课程,包括可以选修的专业选修课以及校选课。注销:登录用户可以在学生用户选择注销时,系统注销用户登录信息,转入公共登录页面。

二、数据库设计

在对系统进行详细地需求分析的基础上,抽象出相应的实体及联系,进行系统数据库设计。在需求分析的基础上,现在可以设计出能够满足用户需求的各种实体,以及他们之间的关系。这些实体包含了必须的各种具体信息,通过相互之间的作用形成数据的流动。本系统根据上面设计规划出的实体主要有:教师用户实体,学生用户实体,课程实体.经过综合分析,得出本系统的部分E-R图如(图1):

数据库表设计。经过上一步对实体关系分析,可以得出数据库由以下几个表组成:

三、总体设计

总体设计确定系统的模块划分,以及模块的功能以及模块之间的调用关系。经过分析,本系统含有三块大模块,即登录模块,学生服务模块,教师服务模块。登录模块设计:

四、结论与展望

本文是基于B/S技术的网上选课系统的研究,主要是以开发三层体系结构的网站来探讨B/S技术的应用。

参考文献:

[1]陈明编著,软件工程实用教程 [M] .北京:电子工业出版社,2004.

[2]萨师煊,王珊编著,数据库系统概念(第三版)[M] .北京:高等教育出版社,2000.

[3]MARTY HALL,LARRY BROWN编著,Core Servlets and JavaServer Pages:Volume 1:Core Technologies, 2nd Edition [M]USA :Prentice Hall/Pearson 2003 .

[4]Sahni S.Concepts in Discrete Mathematics[J]. Camlot Pub,1981.