目录1前言.....................................................11.1开发背景............................................31.2开发目标............................................41.3项目意义............................................42系统分析..................................................52.1需求分析.............................................52.1.1功能需求.............................................52.1.2性能需求.............................................52.1.3其他需求.............................................52.1.4业务流分析...........................................52.1.5数据流分析...........................................62.2可行性研究报告............................................62.3数据库选择................................................62.4运行环境..................................................73概要设计3.1功能模块划分..............................................83.2数据流程图................................................94详细设计4.1系统E-R图示...............................................104.2模块设计..................................................124.3数据表....................................................155系统实现5.1管理员登陆界面.............................................185.2学生登陆界面图.............................................225.3学生课程查询...............................................225.4学生选课信息管理页面......................................235.5教师管理页面...............................................246系统测试及分析6.1测试目的及意义..............................................246.2软件测试的常用方法..........................................256.3测试环境....................................................256.4测试结果....................................................26总结致谢摘要本文是通过Eclipse开发工具,MySQL进行后台数据库的开发,使用JDBC(JavaDataBaseConnectivity)控件进行数据库的连接。开发主要包括后台数据库的建立和维护以及前端应用程序开发两个方面。本文还着重论述了系统分析,选课系统的功能及实现,包括数据关系的E-R图,学生选课设置,用户管理等。本系统可以使学生选课更加方便,操作更加简易,人机页面也会更加友好。ABSTRACTThisarticleisthroughtheEclipsedevelopmenttools,MySQLbackenddatabasedevelopment,usingtheJDBC(JavaDataBaseConnectivity)controlsfordatabaseconnection.Developmentmainlyincludestheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopmenttwoaspects.Thispaperalsoemphaticallydiscussesthesystemanalysis,functionandrealizationoftheelectivesystem,includingdatarelationsofe-rdiagram,studentcourseSettings,usermanagement,etc.Thissystemcanmakestudents'courseselectionmoreconvenient,moresimpleandeasyoperation,alsowillbemorefriendlyman-machinepage.1前言1.1开发背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能人们深刻认识,它已进入人类社会各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生课程进行管理,与手动管理相比,具有明显优势,例如:检索迅速,查找方便,可靠性高,存储量大,寿命长,成本低等优点。所以,学生选课系统应时而生,成为各大高校必备的一项优秀的管理工具。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。学生选课系统需要满足来自三方面的需求,这三个方面分别是学生、教师和管理员。学生的需求是查询院系的课程、学生选课情况及学生信息的修改;教师对选课系统学生选课情况进行操作,同时形成学生选课查看确认;选课管理员的功能最为复杂,包括对学生、教师、选课进行管理和统计,及系统状态的查看、维护并生成选课报表。学生可以直接查看选课情况,学生可以根据本人学号和密码登录系统,还可以进行本人学科成绩情况的查询和维护部分个人信息。一般情况下,学生只应该查询和维护本人的选课情况和个人信息,若查询和维护其他学生的选课及成绩查询信息,就要知道其他学生的学号和密码。这些是很难得到的,特别是密码,所以不但满足了学生的要求,还保护了学生的个人隐私。所以,一个良好的选课系统已经各大高校的必备用品了,研究开发选课系统已经成为一项有意义的项目了。1.2开发目标本选课系统需要克服一定的难重点,例如系统的稳定性,操作的难易性,界面设计的美观程度等。所以本系统的开发目标则是运行流畅,操作易懂,界面友好等。而且,一个操作简单,运行流畅,成本低廉,界面友好的选课系统,能够使得无论是学生还是老师,都可以享受到网上选课的便捷。可以更加愉快地去学习,去享受课程。为各大高校省去不少人力物力,值得推广。1.3项目意义学生选课系统是一个学校学生管理中不可缺少的一部分,对于学校的决策者和管理者来说都至关重要。传统选课方式是以随堂报名为主,这就存在教师无法预见课程选修实际人数问题,造成浪费教学资源。传统选课方式已经很难适应高校发展新环境。随着计算机及互联网的普及,使用计算机对选课信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高教学工作者管理效率,也是学校的科学化、正规化管理与世界接轨的重要条件。在线选课系统在我国起步比较晚,但发展很快。随着互联网的普及和网上选课系统的更趋向于成熟化,将会有越来越多的学校和培训机构选择网上选课系统。本选题以现代网络技术环境为依托,利用现代计算机网络技术实现在线选课管理,方便学生在线选课和教师即时掌握课程信息,同时也提高教学工作者管理效率,为高校学生选课工作提供一个高效、便捷的信息化平台。2系统分析2.1需求分析2.1.1功能需求本系统主要实现教师信息管理,管理员信息管理,学生信息管理。(1)管理员信息管理模块中管理员必须以管理员身份账号及密码才能进入选课系统,否则不能进入选课系统。管理员登录后,可以对系统进行全面的管理,可以对院系、专业等进行增加,删除,也可以查询各类信息,同时也可以进行修改。(2)老师信息管理模块中老师必须以老师身份账号及密码才可以进入选课系统,否则不能进入选课系统。可以查询课程、学生信息,也可以担任学生课程。(3)学生信息管理模块中学生必须以学生身份账号及密码登录,才可以进入选课系统,才可以对信息的查询,以及课程的选择。2.1.2性能需求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动以及安全性,和运行效率等方面的考虑。本系统运行环境为单环境,在运算时对对系统整体性能要求较高,要求:软件系统环境:Eclipse,tomcat6.0,mySQL。硬件系统环境:32MB(RAM)500MB(HD),系统运行时对数据的保密性要求不高,一般运行数据无需加密,此外对其他软件几乎没有依赖性,系统独立性较高。2.1.3其他需求硬件条件:处理器:IntelPII450或更好,内存:256M或更大。软件条件:Microsoftwindows95/98或其他更高版本的操作系统。2.1.4业务流分析学生选课系统的业务流程:首先由管理员或者老师等具有录入权限的用户将各自权限范围内的信息进行录入处理,然后更新到数据库中。有权限的用户可以对这些库信息进行修改和删除。所有用户可以对信息进行查询。2.1.5数据流分析学生选课系统的数据流程:首先由管理员或者老师等具有录入权限的用户将各自权限范围内的信息进行录入处理,然后更新到数据库中。有权限的用户可以对这些库信息进行修改和删除。所有用户可以对信息进行查询。2.2可行性研究报告1.技术可行性:本系统采用Java语言进行开发,主要使用MVC三层结构进行系统架构,采用Jsp+Servelet+JavaBean技术实现。Jsp页面主要实现视图层;Servlet实现控制器部分,负责进行流程控制,JavaBean实现模型部分,主要负责封装数据以及实现业务逻辑。整个系统层次分明,清晰。现有技术已经较为成熟,硬软件性能,环境条件良好,估计以现有技术条件可以实现该系统的功能目标。所以,学生选课系统的开发在技术上可行。2.经济可行性:选课系统与传统的学生选课方法相比,具有管理效率高,质量高,错误少等优点,而且传统选课方式需要耗费大量的人力,物力,非常不可取。放眼当前,各大高校都具有良好的信息化处理设施。且拥有支持本系统的应用平台,所以无需投入太多资金购买设备。另外,本系统的开发基于本人对程序开发的实践经验二来,学校无需资金投入,且开发过程中投入的成本不高,所以,综合来看,学生的开发在经济上是可行的。3.社会可行性:本系统的社会可行性主要从法律因素来看,本系统是本人根据学生选课的实际情况开发研制的,且都是在独立环境下完成的,无可供抄袭的软件产品。从用户使用方面来看,本系统只需要使用者具有基本的电脑知识即可,无需另外的技术能力。总而言之,本系统具有社会可行性。2.3数据库选择随着信息技术的发展,计算机的处理数据的方式也发生着变化,数据库的选择面临了多样性。而选课系统的后台数据库,我选择了MySQL来编写,MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下公司。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Rela