基于Java的网上选课系统设计.doc

上传人:h**** 文档编号:126599 上传时间:2018-07-09 格式:DOC 页数:33 大小:2.92MB
下载 相关 举报
基于Java的网上选课系统设计.doc_第1页
第1页 / 共33页
基于Java的网上选课系统设计.doc_第2页
第2页 / 共33页
基于Java的网上选课系统设计.doc_第3页
第3页 / 共33页
基于Java的网上选课系统设计.doc_第4页
第4页 / 共33页
基于Java的网上选课系统设计.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、毕业论文(设计) 1 1 引言 1.1 课题的背景 随着国民经济的加速发展,学校办学规模的不断扩大,按照传统的人工方式进行选课,由于人数增加,造成业务量大,以及人为主观因素的影响,已难以适应新形势的需要,不便于工作的顺利开展。为了加强管理,减轻工作人员的负担,提高工作效率,设计出一套实用性较强的学生选课系统。为用户提供丰富的信息、快捷的查询手段,有好的操作界面。使用户摆脱人工操作的繁琐模式,实现网上选课系统的科学化、现代化。为此,以自动化为导向,基于计算机硬件的网上选课系统开始应运而生。 1.2 国内外研究现状 1.2.1 国 外选课系统的现状 在国外高校,他的教学科研软件与国内相比开发的早且

2、成熟,因为他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。比如美国,早在七十年代末,就建成了NSFNET(国家科学基金网),其课程的选取与进展情况都在网上进行,各地的学生坐在家里通过互联网就可以完成选课及查询信息等功能。而国内的信息化建设相对起步较晚,对于高校来说,更是这样。由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校学生选课系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 1.2.2 国内选课系统的现状 在我国,最开始各个高校所采用的都是人工方式的选课,接着发展成 C/S 结构为体系的选课系统,这就要求每个用户都要安装客户端,才能

3、运行选课程序,非常浪费资源和使用不方便。而当时国内 Internet 网的逐步发展壮大,可以应充分依托校园网,实现学生能够进行网上选课,信息的集中管理、分散操作。所以有人提出并 设计了以 B/S 结构为体系的高校实验选课系统。该系统可以高效、灵活的 进行信息的集中管理、分散操作 。 1.2.3 发展趋势 随着网络的发展, Web 型软件逐渐成为社会主流。网上选课系统发展也会更 好。体现在以下两点:第一 ,在各高校网上选课系统日趋开放,得到用户的好评;为了更好地交流和服务,促进资源的共享和优势互补,研究制定相关的标准并遵从实施,是大趋势。标准化也是开放性的前提。第二,与学校的其他有关系统有机结合

4、,这不仅是数据交换层面的结合,还包括用户统一的门户界面,统一身份验证和授权等一系列互操作问题。第三,高校人数逐渐增加,各高校彻底放弃了传统的手工方式和客户端方式,应用流行的 Web 方式,这就为网上选课系统垫定了好的基础,人们使用它,重视它,使该系统的发展成为必然的结果。 毕业论文(设计) 2 1.3 论文构成及研究内 容 本论文将按照软件工程的方法,首先做需求分析,然后是概要设计,设计出整个系统的功能模块和数据流图;最后是详细的页面设计和编码、测试。详细来说, 第一章对网上选课系统进行了简要的介绍。第二章对网上选课系统进行整体分析。第三章对网上系统做出总体设计。第五章对网上选课系统进行详细设

5、计。 毕业论文(设计) 3 2 系统分析 2.1 课题的可行性分析 可行性分析是指在当前组织内外的具体条件下,这个选课系统的开发是否具备必要的资源及其它条件。 2.1.1 技术上的可行性 对现有技术进行评价,以明确能否利用现有技术进行系统开发及系统实施。 开发工具MyEclipse 与旧版本相比兼容性好, MySQL 数据库稳定、灵活方便、适合现阶段业务规模发展的需要。在硬件方面,本系统要求的硬件标准不高,一般的硬件设备足够运行系统。作为软件开发平台的 Java 和 SQL 这些语言,拥有强大的文本处理,网络处理,及数据库操作能力,具备开发应用软件的一切条件。实践证明应用这些进行网上选课系统的

6、开发是可行的。 2.1.2 经济上的可行性 对开发软件的经济状况和投资能力进行分析, 本系统开发所需的费用较低, JDK、MyEclipse、 TOMCAT、 MySQL 都是开源软件在网上都 可以免费下载,利用现有的设备和装置,不需要其它费用,基本属于零投资。 2.1.3 操作上的可行性 指系统的操作方式在用户组织中是否行得通。目前,高校人员对计算机的使用方法和操作流程都已经相当熟悉,再加上该系统友好的用户界面,很容易就能熟练操作。 通过以上从技术、经济、操作三方面的研究与调查,我们可以确定该网上选课系统是可行的。 2.2 系统的需求分析 2.2.1 系统描述 网上选课系统是依据大学的网上课

7、程申请和管理需求而进行设计的,系统从功能上划分为三个主模块,身份验证模块,查询选课模块,信息管理模块。 具 体应实现的功能如下: 身份验证模块 功能:根据权限的不同,分别跳转到不同的页面,进行不同的操作。该系统涉及两种用户:学生和教师。 查询选课模块 功能:学生用户可以查看已选课程和选择新课程。老师用户可以查看某门课程的选课信息。 毕业论文(设计) 4 信息管理模块 功能:两种用户均可以查看和修改个人信息。教师用户还可以对专业和课程信息进行修改。 2.2.2 系统业务流程分析 业务流程分析是为了要对详细的调查结果进行整理、分析和确认,必须采用一些简单方便的方法和工具来明确表达它们,使之成为系统

8、开发人员和用户之间进行交流的共同语言。业务 流程分析采用的是自顶向下的方法,是对现行系统工作过程的描述。 网上选课系统的总业务流程如图 2-1 所示: 图 2-1 网上选课系统的总业务流程图 学生登录成功后的业务流程如图 2-2 所示: 图 2-2 学生业务流程图 毕业论文(设计) 5 教师登录成功后业务流程如图 2-3 所示: 图 2-3 教师业务流程图 2.2.3 数据流分析 根据业务流程分析,我们可以得到网上选课系统的数据流图。 网上选课系统顶层数据流图如图 2-4 所示: 图 2-4 网上选课系统顶层流程图 根据不同的用户权限,展开登录处理过程,数据 流图如图 2-5、 2-6、 2-

9、7 所示: 图 2-5 用户登录总数据流图 毕业论文(设计) 6 学生登录成功后数据流图如下 2-6 所示: 图 2-6 学生数据流图 教师登录成功后数据流图如下 2-7 所示: 图 2-7 教师数据流图 毕业论文(设计) 7 3 系统总体设计 3.1 总体设计的任务和设计原则 总体设计的任务就是从系统开发的角度出发,把系统按功能逐曾分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的关系,在这设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统。它包括: 1采用某种设计方法,将一个负责的 系统按功能划分成模块的层次结构。 2确定每个模块的功能,建立与已确定的软件需求的对应

10、关系。 3确定模块间的调用关系。 4确定模块间的接口,即模块间传递的信息。设计接口的信息结构。 3.2 系统的功能层次结构图 图 3-1 网上选课系统的功能结构层次图 用户登录:用以实现两种用户的登录(老师和学生)。 用户管理:系统所有的用户都可以进行修改密码和退出系统操作。只有学生用户才可以注册新用户,老师用户可以看做是管理员。他在后台进行注册,然后直接登录。 学生模块:针对用户登录表中 type 字段不等于 1 的 用户 查看个人信息:系统通过该学生的 ID 号,查询出相关的个人信息。 毕业论文(设计) 8 查询可选课程:系统通过该学生的 ID 号,找到专业 ID 号,进而找到该专业下的可

11、选课程,该结果集以列表形式表示。 学生选择课程:将该课程的 ID 号,学生的 ID 号输入到学生选课表中,记录到数据库中。 查询已选课程:通过该学生的 ID 号,从选课表中找到已选课程,该结果集以列表型时表示。 输入个人信息:学生注册成功后,跳到输入个人信息页面,数据将被记录到学生信息表中,可以做查询用。 教师模块:针对用户登录表中 type 字段等于 1 的用户 教师添加课程:将该课程 的 ID 号,所属的专业 ID 号输入到选课信息表中,此课程可以被学生选择。 修改课程信息:通过专业 ID 号和课程 ID 号,找到要修改的课程,设置课程是否可以被学生选择。 修改专业信息:通过专业 ID 号

12、,找到要修改的专业,设置此专业是否已结业。 教师信息统计:通过专业 ID 号、课程 ID 号找到相对应的课程,查看学生选课情况,设置上课人数。 3.3 数据库设计 在系统的开发过程中,数据库的设计是整个系统的基础。良好的数据结构设计不仅可以减少数据冗余、提高查询效率,而且还可以降低应用程序的编写难度,提高工作效率。 3.3.1 实体 E-R 图 网上选课系统主要实体间关系 E-R 图如图 3-2 所示 图 3-2 网上选课系统主要实体间关系 E-R 图 毕业论文(设计) 9 用户(教师)实体 E-R 图如图 3-3 所示: 图 3-3 用户(教师)实体 E-R 图 学生除了具有上述用户属性外还具有其他属性, E-R 图如下 3-4 所示: 图 3-4 学生实体 E-R 图 毕业论文(设计) 10 课程实体 E-R 图如图 3-5 所示: 课 程课 程 名 称上 课 时 间I D 号上 课 地 点 学 分 课 程 介 绍授 课 老 师 信息是 否 可 选所 属 专 业 I D号图 3-5 课程实体 E-R 图 专业实体 E-R 图如图 3-6 所示: 图 3-6 专业实体 E-R 图 3.3.2 数据库的逻辑结构 将设计好的 E-R 图转换为相应的关系模型。 可以得到以下几个关系模式: User( Id, loginName, pwd, type, mail)

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。