I摘要“选课”是现在高校行政管理工作中一项很重要的课题。而且是每个学期都必须要面对的问题。选课工作做不好,学生不知道自己将要学习的课程,老师也不知道自己将要讲授的课程,教务处的排课计划、教室安排等其他调度工作也无从做起。因此,如何解决高校教务管理中的选课工作便成为了如今各大高校面临的很实际的问题。随着近几年高校的持续扩招,学生人数逐年增加。为了满足广大学生的求学需要,各个高校的师资力量、硬件配置也随之增强。这样一来,日常行政部门的工作也就越来越繁重,这一点在选课这块显得尤为突出。而传统的手工操作,即费时又费力,而且容易出错,工作效率较低。因此,拥有一套实用、高效、完善的在线选课系统就显得尤为重要,它可以提升高校的教育质量和教学管理质量,提高工作效率,降低行政成本。大学期间总会有很多公共选修课,以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性,有些课堂选课时人满为患,有些课堂无人选课。原因是传统的选课方法没有预见性,大家没有事先协调好。并且学生选课存在这样的特点:公选课较多,学生人数众多,学生可根据自己的专业及兴趣选择公选课程进行学习,而且学生对课程的要求有较大差异。使用了网上选课系统以后,可以在开课前就在网上选课,每个学生的课程在开课前就确定好,学生通过本系统可以了解课题相关信息,进行自主选题,能够满足不同学生对不同题目的不同要求,有利于发挥学生的长处,而且能够充分利用学校的各类教学资源。使用本系统有三个角色,即管理员、学生和教师用户。管理员的权限最高,包括设置系统登陆信息,用户基本信息、选课信息的录入、查看、修改、删除等,同时还具有查询各个模块的功能。老师和学生可以实现基本信息查询和进行选课的相关操作,如添加选课信息,退选等。关键词:选课模块高效管理II目录第一章系统开发环境..............................................11.1开发工具..................................................................................................................................11.2应用环境..................................................................................................................................1第二章系统需求分析..............................................22.1需求分析..................................................................................................................................22.2可行性分析..............................................................................................................................2第三章系统总体设计..............................................43.1系统功能模块的设计...............................................................................................................43.2数据库设计..............................................................................................................................5第四章系统详细设计与实现........................................74.1登陆页面的实现......................................................................................................................84.2学生选课功能..........................................................................................................................94.3学生查询已选课程信息功能.................................................................................................104.4学生个人信息修改功能........................................................................................................10第五章系统测试.................................................12结论13大连交通大学软件实践报告1第一章系统开发环境1.1开发工具硬件环境:CPU的主频在500MHZ以上,内存在128MB以上操作系统:Windows7数据库:Access编程语言及工具:JAVA应用系统:Windows操作系统服务器:MicrosoftOffice,jdk1.61.2应用环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。最低配置如下:处理器:InterPentium41.6Hz或更高。内存:256MB硬件空间:40GB大连交通大学软件实践报告2第二章系统需求分析2.1需求分析1.通用操作(1)登录与注销每个用户都可以用自己的帐号登录系统。用户操作完成后推出系统,注销后可以重新登录系统。(2)修改密码每个用户第一次登录都用默认密码(教师和学生与帐号一样)。2.用户所具有功能(1)系统管理员录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。录入教学楼教室信息:通过此项功能可以把学校里所有的教学楼教室的信息录入到系统中,以便教师在开设课程时候设置上课的教室。(2)教师用户显示和修改个人信息:教师用户登录系统后,可以查看和修改教师的个人信息,如姓名,电话,E-mail地址等。开设课程:教师用户登录系统后,可以开设课程,可以设置该课程为必修课程或则选修课程,可以设置该课程的最大人数。教师还可以为该课程设置一个前导课程,若学生没有学习或则选择前导课程则不能选择该课程。编辑课程上课时间:教师在开设了课程后,可以灵活地设置上课时间和地点。(3)学生用户显示和修改个人信息:学生登录系统后,可以查看和修改学生的个人信息,如姓名,性别,电话等。查看必修课程:学生登录后,可以查看所有的必修课程。查看该课程的信息,上课时间地点,开课教师信息等。选择选修课程:学生登录系统后,在所有选修课程中可以选择至少两门选修课程。同时可以查看相关信息。查看最终选课信息:学生登录系统后,可列出已选择的课程,若选课信息未被锁定,则可以退选,若所选课程少于两门,系统会提示选择的课程少于两门。2.2可行性分析技术可行性-----本系统仅需要一台装有Office软件的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。大连交通大学软件实践报告3经济可行性-----由于本系统是为学生选课管理使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。操作可行性-----界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。大连交通大学软件实践报告4第三章系统总体设计3.1系统功能模块的设计图3.1系统结构图课程信息查询管理员信息添加管理员信息删除管理员信息修改课程信息添加课程信息更新课程信息修改选课者信息修改课程信息修改学生信息添加教师信息添加学生信息删除教师信息删除选课系统查询子系统系统登录基本信息设置管理子系统课程导入选课选课注册选课注销管理员设置大连交通大学软件实践报告53.2数据库设计数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。通过对业务流程的分析,得到了系统的实体,以及实体之间关系,根据这些实体与关系之间的联系,得到了系统的E-R图,如图所示。图3.3学生选课管理系统ER图E-R模型用实体间联系反映现实世界事物间的内在联系,而数据表的建立是应用程序开发过程中的非常重要的一个环节,必须清楚每一模块要操纵的数据是那些,以及数据间的相互关系,然后建立数据表。包含以下3个表:学生信息表,课程信息表,学生选课信息表。下面分别详细介绍以上各表:学号专业班级编号学院名称教师课程名称nn111mmmmm学生姓名性别密码出生日期学院组成学习课程课程号类型学分学时教师组成教授开设姓名工号性别密码联系电话院部大连交通大学软件实践报告6表3-1学生信息表名称字段名称数据类型长度是否允许为空学号s_noChar10No姓名s_nameChar8Yes性别sexChar2Yes出生日期birthdayDatetime10Yes院部departmentChar20Yes专业spChar20Yes班级classChar12Yes密码pwChar12No表3-2课程信息表名称字段名称数据类型长度是否允许为空课程号c_nameChar5No课程名称c_noChar50No学时s_timeReal4Yes学分scorReal4Yes教师teacChar8No类型typChar20Yes表3-3学生选课信息表名称字段名称数据类型长度是否允许为空学号s_noChar10No姓名s_nameChar8Yes班级classChar12Yes课程名称c_noChar50No学分scorReal4Yes大连交通大学软件实践报告7第四章系统详细设计与实现详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。在详细设计过程中,具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性;5.交互性。首先实现对数据库的连接,代码如下:packageSrs;importjava.sql.*;publicclassLinkDatabase{privateConnectioncon;publicConnectiongetlink(){try{Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);Connectionconn=DriverManager.getConnection(jdbc:odbc:driver={MicrosoftAccessDriver(*.mdb)};DBQ=mydb.mdb);r