学生选课管理系统设计与实现_第1页
学生选课管理系统设计与实现_第2页
学生选课管理系统设计与实现_第3页
学生选课管理系统设计与实现_第4页
学生选课管理系统设计与实现_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要 “选课”是现在高校行政管理工作中一项很重要的课题。而且是每个学期都必须要 面对的问题。选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将 要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。因此,如何 解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。 随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要, 各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来 越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容 易出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课

2、系统就显得尤为 重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。 大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接, 但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的 选课方法没有预见性,大家没有事先协调好。并且学生选课存在这样的特点:公选课较 多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对 课程的要求有较大差异。使用了网上选课系统以后,可以在开课前就在网上选课,每个 学生的课程在开课前就确定好,学生通过本系统可以了解课题相关信息,进行自主选题, 能够满足不同学生对不同题目的不同要求,有

3、利于发挥学生的长处,而且能够充分利用 学校的各类教学资源。 使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设 置系统登陆信息, 用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有 查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添 加选课信息,退选等。 关键词:关键词:选课 模块 高效 管理 目 录 第一章第一章 系统开发环境系统开发环境.1 1 1.1 开发工具.1 1.2 应用环境.1 第二章第二章系统需求分析系统需求分析.2 2 2.1 需求分析.2 2.2 可行性分析.2 第三章第三章系统总体设计系统总体设计.4 4 3.1

4、系统功能模块的设计 .4 3.2 数据库设计.5 第四章第四章 系统详细设计与实现系统详细设计与实现.7 7 4.1 登陆页面的实现登陆页面的实现.8 4.2 2 学生选课功能学生选课功能 .9 4.3 3 学生查询已选课程信息功能学生查询已选课程信息功能.10 4.4 4 学生个人信息修改功能学生个人信息修改功能 .10 第五章第五章 系统测试系统测试.1212 结结 论论1313 第一章 系统开发环境 1.1 开发工具开发工具 硬件环境:CPU 的主频在 500MHZ 以上,内存在 128MB 以上 操作系统:Windows7 数据库:Access 编程语言及工具: JAVA 应用系统:W

5、indows 操作系统 服务器:Microsoft Office,jdk1.6 1.2 应用环境应用环境 服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情 况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很 便宜,因此通常应给服务器端配置高性能硬件。 最低配置如下: 处理器:Inter Pentium 41.6Hz 或更高。 内存:256MB 硬件空间:40GB 第二章系统需求分析 2.1 需求分析需求分析 1 1通用操作通用操作 (1)登录与注销 每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后可 以重新登录系统。 (2)修改密码 每个

6、用户第一次登录都用默认密码(教师和学生与帐号一样)。 2 2用户所具有功能用户所具有功能 (1)系统管理员 录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加 删除。 录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入 到系统中,以便教师在开设课程时候设置上课的教室。 (2)教师用户 显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息, 如姓名,电话,E-mail 地址等。 开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或 则选修课程,可以设置该课程的最大人数。教师还可以为该课程设置一个前导课 程,若学生没有学习或

7、则选择前导课程则不能选择该课程。 编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。 (3)学生用户 显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓 名,性别,电话等。 查看必修课程:学生登录后,可以查看所有的必修课程。查看该课程的信息,上 课时间地点,开课教师信息等。 选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。 同时可以查看相关信息。 查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁 定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。 2.2 可行性分析可行性分析 技术可行性-本系统

8、仅需要一台装有 Office 软件的计算机即可,对机 器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。 经济可行性-由于本系统是为学生选课管理使用的系统,装上该应用 软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入 运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件 的开发成本。在经济上完全可行。 操作可行性-界面设计时充分考虑管理人员的习惯,使得操作简单; 数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。 第三章第三章系统总体设计系统总体设计 3.1 系统功能模块的设计系统功能模块的设计 课程信息查询 管 理 员 信 息 添 加

9、 管 理 员 信 息 删 除 管 理 员 信 息 修 改 课 程 信 息 添 加 课 程 信 息 更 新 课 程 信 息 修 改 选 课 者 信 息 修 改 课 程 信 息 修 改 学 生 信 息 添 加 教 师 信 息 添 加 学 生 信 息 删 除 教 师 信 息 删 除 选课系统 查询子系 统 系统登录 基本信息设 置 管理子系 统 课 程 导 入 选 课 选 课 注 册 选 课 注 销 管 理 员 设 置 图 3.1 系统结构图 3.2 数据库设计数据库设计 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的 数据库模式,建立数据库及其应用系统,使之能够

10、有效地存储数据,满足各种用 户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的 数据库管理系统为基础的。通过对业务流程的分析,得到了系统的实体,以及实 体之间关系,根据这些实体与关系之间的联系,得到了系统的 E-R 图,如图所示。 学 号 专 业 班 级 编 号 学院 名称 教 师 课程 名称 n n 1 1 1 mm m mm 学 生 姓 名 性 别 密 码 出生 日期 学 院 组 成 学 习 课 程 课 程 号 类 型 学 分 学 时 教 师 组 成 教 授 开 设 姓 名 工 号 性 别 密 码 联系 电话 院 部 图 3.3 学生选课管理系统 ER 图 E-R 模型

11、用实体间联系反映现实世界事物间的内在联系,而数据表的建立是 应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是 那些,以及数据间的相互关系,然后建立数据表。包含以下 3 个表:学生信息表, 课程信息表, 学生选课信息表。下面分别详细介绍以上各表: 表 3-1 学生信息表 名称字段名称数据类型长度是否允许为空 学号s_noChar10No 姓名s_nameChar8Yes 性别sexChar2Yes 出生日期birthdayDatetime10Yes 院部departmentChar20Yes 专业spChar20Yes 班级classChar12Yes 密码pwChar12

12、No 表 3-2 课程信息表 名称字段名称数据类型长度是否允许为空 课程号c_nameChar5No 课程名称c_noChar50No 学时s_timeReal4Yes 学分scorReal4Yes 教师teacChar8No 类型typChar20Yes 表 3-3 学生选课信息表 名称字段名称数据类型长度是否允许为空 学号s_noChar10No 姓名s_nameChar8Yes 班级classChar12Yes 课程名称c_noChar50No 学分scorReal4Yes 第四章 系统详细设计与实现 详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细 节,程序员可以根据

13、它们写出实际的程序代码,详细设计也称模块设计,在这个 阶段将详细地设计每个模块,具体的实现功能。在详细设计过程中,具体的功能 实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合 客户的真实需求。 该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性; 5.交互性。 首先实现对数据库的连接,代码如下: package Srs; import java.sql.*; public class LinkDatabase private Connection con; public Connection getlink() try Class.forName

14、(sun.jdbc.odbc.JdbcOdbcDriver); Connection conn = DriverManager.getConnection( jdbc:odbc:driver=Microsoft Access Driver (*.mdb);DBQ=mydb.mdb); return conn; catch(ClassNotFoundException e) e.printStackTrace(); return null; catch(SQLException e) e.printStackTrace(); return null; public void close() if

15、(con != null) try con.close(); catch(SQLException e) e.printStackTrace(); 4.1 登陆页面的实现登陆页面的实现 实现目标:程序启动后,主要实现如下功能,是学生登录和注册平台 图 4.1 登陆界面 4.2 2 学生选课功能学生选课功能 实现目标:学生可以自主选修选修课功能 图 4.2 学生选课界面 4.3 3 学生查询已选课程信息功能学生查询已选课程信息功能 实现目标:学生可以查看必修课程和已选修的课程功能 图 4.3 已选课程信息界面 4.4 4 学生个人信息修改功能学生个人信息修改功能 图 4.4 个人信息修改界面 4

16、.5 学生注册功能学生注册功能 图 4.4 注册界面 第五章 系统测试 为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、 集成测试、确认测试和系统测试。 (1)单元测试 单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模 块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 (2)集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与 接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影 响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差 可能积累到不能接受的程度;全程数据结构可能有错误等

17、。 (3)确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成 测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已 经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务, 即软件的功能和性能如同用户所合理期待的那样。 (4)系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。 包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以 下几方面入手: 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否 用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以 正式的软件说明

18、书为测试标准。 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负 荷情况下功能实现的情况。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣 告结束。 结 论 通过本次课程设计,成功的完成了这个小型简单的系统的设计,在整个设计 过程中我对 JAVA 使用和它强大的作用有了一个更深刻的认识,尽管这个系统很简 单,但是它让我综合运用了所学的 JAVA 的很多内容,在此基础上,对 JAVA 的基 础知识得到了更好的巩固。 其实,在制作的过程中我也学到很多思想:首先,要学会统筹全局,合理规 划,例如在制作整个框架的时候提前就要做全面考虑,要把整个结构图画出来, 并且要对数据库表里的东西做全面规划。同时在编写程序的时候也要想好先实现 什么功能,再实现什么功能,这样做出来的东西才有条理性,更容易实现和理解。 其次,要细心仔细。Java 程序虽然容易理解,但在写的过程中一不留心就会出现 错误。当然出错是在所难免的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论