您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 学生选课系统代码加文档
论文题目学生选课系统参考文献[01]万波、郑海红.Java语言程序设计(基础篇)[M]:机械工业出版社.2008.6[02]范立峰、林果园.java程序设计教程[M]:人民邮电出版社.2010.4[03]林信良.java学习笔记[M]:清华大学出版社.2010。4摘要随着科学技术的发展,计算机已经是日常生活中不可或缺的工具,将学生选课系统从人工管理方式转变成为计算机软件控制。具有检索迅速、查找方便、可靠性高、存储量达、保密性好、寿命长、成本低等巨大优点。以往的选课均是在计划模式下进行:每位教师将所开的课程名称,个人简介,课程限选人数,限选专业等信息交给教务处,教务处再将这些信息统一成册,分发给各个班级班长,由班长将本班的选课情况统计并返回教务处。这是一个相当长的周期,并且耗费大量的人力、物力,对选择结果没有控制。如今,学生选课系统已成为日常教学工作中必不可少的管理软件,可对学生信息、选修课程进行各方面的管理,为用户提供充足的信息和快捷的查询、修改手段。该系统将课程的基本信息录入之后,即可由学生选课,受限制专业的学生将无法选择该课程,同样,选课按照先后顺序,超过限制的人数,也不能选择该课程。选课管理系统既面向教师,又面向学生。不同的人,不同的身份操作的权限也不同。作为教师,他可以向教务处申请增加、删除、修改课程信息,并随时了解选修本课的学生名单。作为学生,他可以查询可以选什么课,已有多少学分,还差多少学分,最后进行选课。学分制——允许学生在计划的指导下,根据自己的条件、能力、志趣,有选择地支配自己的学习。学生选系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采取模块化的编写思想,提高了可读性,同时提高了开发效率,从而实现了校园无纸化办公,提高选课的效率,减轻选课操作的工作量,从而提高教学管理的效率。关键词:增加删除修改查询,选课目录第1章项目分析............................................................................................................................41.2技术分析...........................................................................................................................6第2章实现....................................................................................................................................72.1功能模块1................................................................................................................................72.2流程图...............................................................................................................................72.1.2界面................................................................................................................................82.1.3代码................................................................................................................................92.2功能模块2..........................................................................................................................132.2.2界面..............................................................................................................................142.2.3代码..............................................................................................................................15第三章.结束语.......................................................................................................................17第1章项目分析目标系统具备以下功能。1.教师客户端功能*可以维护学生信息(即学生信息的增删改查);*可以维护课程信息(即课程信息的增删改查);*可以统计每门课的选课学生及每个学生选修的课程;2.学生客户端功能*学生可以注册账户;*学生可以查看自己的基本信息;*学生端可以进行远程选课,并且可以查看自己已选的课程信息。1.1问题描述1.课题描述:课程基本信息:课程名,课时,开课学期,学分专业选修课信息包括:课程名,课时,开课学期,学生,所属专业公共选修课信息包括:课程名,课时,开课学期,学生,面向专业,开课系部学生信息:学号,姓名,专业,选课信息2.功能要求:(1)课程信息的维护:查询课程信息情况、增加课程信息、删除课程信息、更新课程信息。(2)学生信息的维护:查询学生信息情况、增加学生信息、删除学生信息、更新学生信息。(3)选课:每人每学期选课不能超过4门;只能选自己专业的专业选修课或面向自己专业的公共选修课。(4)选课信息:记录学生的选课情况,包括课程名,选课时间(学期)。(5)统计模块:每个学生选修课程的门数,每门课程选修的学生人数。学生选课系统流程图:开始身份学生管理员选择学生信息维护课程信息维护课程信息退出统计登陆注册查看个人信息查看已选课程选课退出结束1.2技术分析该学生选课系统的的实现用的是eclipse开发工具,是用java语言编写的,Java语言是纯面向对象的语言,程序的结构由一个以上的类和(或)接口组成。程序的设计集中于类与对象、继承与接口上。通过继承机制,子类可以使用父类所提供的属性与方法,实现了软件代码的复用。.面向对象基于对象的编程更符合人的思维模式,使人们更容易编写程序。在实际生活中,我们每时每刻都与对象在打交道。我们用的钢笔,骑的自行车,乘的公共汽车等。而我们经常见到的卡车,公共汽车,轿车等都会涉及以下几个重要的物理量可乘载的人数,运行速度,发动机的功率,耗油量,自重,轮子数目等。另外,还有几个重要的功能加速功能,减速功能,刹车,转弯功能等。我们也可以把这些功能称作是他们具有的方法,而物理量是它们的状态描述。仅仅用物理量或功能不能很好的描述它们。在现实生活中,我们用这些共有的属性和功能给出一个概念机动车类。一个具体的轿车就是机动车类的一个实例对象.Java语言与其它面向对象语言一样,引入了类的概念,类是用来创建对象的模板,它包含被创建的对象的状态描述和方法的定义。与平台无关是Java语言最大的优势。其它语言编写的程序面临的一个主要问题是操作系统的变化,处理器升级以及核心系统资源的变化,都可能导致程序出现错误或无法运行。Java的虚拟机成功地解决了这个问题,Java编写的程序可以在任何安装了Java虚拟机JVM的计算机上正确的运行,Sun公司实现了自己的目标“一次写成,处处运行”。Java程序的基本组成单元就是类,有些类是自己编写的,有一些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分布环境中动态地维护程序及类库,而不像C++那样,每当其类库升级之后,相应的程序都必须重新修改,编译。当你准备从网络上下载一个程序时,你最大的担心是程序中含有恶意的代码,比如试图读取或删除本地机上的一些重要文件,甚至该程序是一个病毒程序等。当你使用支持Java的浏览器时,你可以放心地运行Java的小应用程序JavaApplet,不必担心病毒的感染和恶意的企图,Java小应用程序将限制在Java运行环境中,不允许它访问计算机的其它部分。摘自:java语言的八大优点一文第2章实现学生信息和课程信息用文件实现保存,查看。2.1功能模块1实现课程信息的维护(即增删改查),老师可以在新学期即将开始是把新课程添加进去,把旧的课程信息删除,从而方便教师。实现此功能使用的方法有readCourseMessage()(查看课程信息)、delCourse()(删除课程信息)、addCourse()(增加课程信息)、update()(修改课程信息)。2.2流程图开始课程信息维护增加课程删除课程更新课程查看课程返回结束2.1.2界面1.查询课程信息结果2.增加课程信息3.删除课程信息操4..更新课程信息1,查询课程信息情况2、增加课程信息3、删除课程信息4、更新课程信息5、退出3请输入课程号:202你已成功删除此课程。1,查询课程信息情况2、增加课程信息3、删除课程信息4、更新课程信息5、退出4请输入课程号:102您想修改:1,学时2,学分3,开课学期4,开课院系5,退出1,查询课程信息情况2、增加课程信息3、删除课程信息4、更新课程信息5、退出1专业选修课课程号课程名学时学分开课学期面向专业已选限选可选101Java727.02013上软件工程510095102英语口语605.02013下软件工程410096公共选修课课程号课程名学时学分开课学期面向专业已选限选可选开课院系202音乐鉴赏151.02013下软件0100100软件工程1,查询课程信息情况2、增加课程信息3、删除课程信息4、更新课程信息5、退出2请选择:1,添加课程2,返回1您想增加:1,专业选修课2,公共选修课2请输入开课院系:2.1.3代码1.课程信息的查看:publicCourse[]readCourseMessage()throwsFileNotFoundException{coursesOfSystem=newCourse[1];numberOfCourses=0;java.io.Fileread=newjava.io.File(Course.txt);ScannerreadMessage=newScanner(read);while(readMessage.hasNext()){if(numberOfCourses==coursesOfSystem.length){Course[]newReadCourse=newCourse[coursesOfSystem.length+1];System.arraycopy(coursesOfSystem,0,newReadCourse,0,coursesOfSystem.length);coursesOfSystem=newReadCourse;}coursesOfSystem[numberOfCourses]=newCourse();coursesOfSystem[numberOfCourses].courseAttribute=readMessage.next();coursesOfSystem[numberOfCourses].courseNum=readM
本文标题:学生选课系统代码加文档
链接地址:https://www.777doc.com/doc-1794731 .html