JAVAIDE可视化课程设计--网上选课系统.doc_第1页
JAVAIDE可视化课程设计--网上选课系统.doc_第2页
JAVAIDE可视化课程设计--网上选课系统.doc_第3页
JAVAIDE可视化课程设计--网上选课系统.doc_第4页
JAVAIDE可视化课程设计--网上选课系统.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

辽 宁 工 业 大 学 JAVA IDE可视化设计 课程设计(报告)题目: 网上选课系统 院(系): 专业班级: 网络技术113 学 号: 学生姓名: 指导教师: 翟宝锋 (王彦华)(丁宝柱) 教师职称: 副教授 (讲师) (助教) 起止时间: 2013.6.24-2013.7.7 程序设计专题(报告)任务及评语院(系):软件学院 教研室: 软件教研室学 号学生姓名专业班级程序设计(报告)题目网上选课系统程序设计(报告)任务程序设计专题的任务与要求:(1)掌握Java编程、面向对象的基础知识。(2)较熟练地编写Java应用程序Application、小程序Applet。(3)了解Java的常用标准类库、编程技巧、异常处理及高级编程。(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。程序设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。指导教师评语及成绩该生在课程设计过程中,积极努力,态度端正,团结同学,遵守纪律,针对JAVA程序设计语言特点和所设计项目的需求,查阅较多资料,并进行市场调研,对具体设计要求和JAVA IDE环境操作掌握较好。设计各部分设计较好,具有较好的文档和注释内容,程序逻辑性较好,所设计功能满足需求分析要求,软件实用性强,并具有较好的扩展性。设计报告规范完整,逻辑性较好,标识符合要求。较好地完成了JAVA IDE设计任务。成绩: 指导教师签字: 2013年7 月 6 日辽 宁 工 业 大 学 课 程 设 计 说 明 书(论 文)目 录第1章 程序设计专题目的与要求11.1 程序设计目的11.2 程序设计的实验环境11.3 程序设计的预备知识11.4 程序设计要求1第2章 程序设计内容22.1需求分析22.2概要设计32.3程序整体设计说明32.3.1程序设计内容32.3.2程序所用类说明72.3.3实现接口方法72.3.4线程应用72.3.5程序异常处理说明82.3.6程序运行效果及存在问题92.4程序部分源代码及注释102.5测试结果12第3章 程序设计总结14参考文献15程序设计目的与要求1.1 程序设计目的Eclipse 基础与应用是计算机科学与技术专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是网络技术专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA IDE可视化设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2 程序设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。1.3 程序设计的预备知识熟悉JAVA语言及ECLIPSE开发工具。1.4 程序设计要求按程序设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。程序设计内容2.1需求分析随着在校大学生的不断增加,学生选课系统也是学校对学生管理中不可缺少的一部分。以往的选课方法是使用人工的方法管理文件档案,这种管理方式存在许多的缺点:效率低、保密差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来不少的困难。随着科学技术的不断提高,计算机已经进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。例如:查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。2.2概要设计本系统包括3个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分为3类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理、和新闻发布管理。教师实现查看个人资料、查看自己学生信息、上课信息和新闻浏览。学生则实现个人资料查看,查看和选课以及新闻浏览功能。建立一个学生网上选课系统,实现对课程的基本信息维护以及学生选课、教师上课信息。系统对学生角色提供个人信息管理、选课管理、管理学生本人已选课程。系统对教师提供查看自己所担任课程的课表和选该门课的学生信息。系统同时给管理员以下功能:查看所有专业、课程、学生、教师的信息并可以对它们进行管理(添加、编辑、删除)。以及实现新闻的发布并修改。提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。2.3程序整体设计说明2.3.1程序设计内容 本系统主要包括管理员模块、学生模块和教师模块。其中教师模块主要如下:(1)个人管理包括教师的帐号管理修改密码等,和教师信息查询,能够查看教师基本资料。(2)课程信息模块包括教师的课表,授课地点时间的信息,还包括所教的学生的列表,能够在期末为每个学生添加成绩。教师模块功能如图2.1所示:网上选课系统教师模块个人管理课程信息个人资料修改密码学生列表我的课表图2.1教师模块图Fig 2.1 teacher module chart2.学生选课系统的总体E-R图,如图2.2所示:nmnmnmn11n选课系统管理员课程教师学生维护安排教授选择查看图2.2 总体E-R图Fig2.2 Overall E-R diagram3.数据库表的设计(1)课程表,此表中记录了学生的选课信息和教师的课表,表的具体设计如表2.1所示:表2.1 课程表Tab2.1 course列名数据类型长度允许空idint4不course_codevarchar10不course_namevarchar50允许collegevarchar10允许course_timevarchar10允许start_endvarchar10允许course_techvarchar10允许course_creditvarchar30允许course_sitevarchar1000允许(2)新闻表,在此表中记录了管理员发布在学生选课中的新闻,表中包括编号、标题和内容,表的具体设计如表2.2所示:表2.2 新闻表Tab2.2 news列名数据类型长度允许空idint4不titlevarchar50允许detailvarchar1000允许4.网上选课系统流程图如图2.3所示:学生选课系统学生教师管理员用户管理课程我的选课其他管理个人管理课程信息用户管理课程管理选课管理新闻管理登陆登陆登陆退出图2.3 网上选课系统流程图Fig2.3 Online courses system flowcharts2.3.2程序中所用类说明(1)用户自定义类网上选课系统中包括CheckStr这个类,其中几个类的作用、继承的父类如下。类名:CheckStr *作用:主类 *继承的父类:无 *(2)教师操作类:教师模块:教师模块包括查看学生信息、查看课程信息等功能。(3)计算机操作类系统管理模块:包括添加、修改、删除、查询系统用户名、口令、身份、数据备份、数据恢复等功能。2.3.3、实现接口方法Java接口是一些抽象是一些抽象方法和常量的集合。接口只有方法的特性。而没有实现,这些功能的真正实现是在继承这个接口的各个类中完成。也就是说,接口定义仅仅是实现某一特定功能的一组功能的对外接口和规范,并没有真正实现这些功能。一个类可以同时实现多个接口。在类题中可以使用接口中定义的常量,由于接口中的方法为抽象方法,所以必须在类体中加入实现该接口及其父类接口中所有方法的代码。在实现一个接口时,类中对方法的定义要和接口中的相应方法的定义相匹配,其方法名、方法的返回值类型、方法的访问权限和参数的数目与信息类型要一致。2.3.4、线程应用线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程. 线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定. 线程的运行中需要使用计算机的内存资源和CPU线程是比进程更小的执行单位,线程几乎不拥有任何资源,它在执行时使用的是在所有进程的资源,因此,线程的切换减少了操作系统的资源跳调度开销,从而可以提高系统的整体运行速度。线程是进程内部单一的一个顺序控制流。所谓多线程是指一个进程在执行过程中可以产生多个线程,这些线程同时存在、同时运行,形成多条执行线索。一个进程可能容纳了多个同时执行的线程。线程就是执行其中的一段程序。多线程的应用范围很广,在一般情况下,程序的一些部分同特定的时间或资源联系在一起,同时又不想为它而暂停程序其他部分的执行,这种情况下,就可以考虑创建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序的运行。通过使用线程,可以避免用户在运行程序和得到结果之间的停顿,还可以让一些任务在后台运行,而用户则在前台继续执行一些其它的工作。总之,利用多线程的技术,可以使编程人员方便地开发出能同时处理多个任务的功能强大的应用程序。2.3.5、异常处理说明异常就是在程序运行时由代码所产生的不正常状态。换句话说,异常就是一个运行错误。在不支持异常处理的计算机语言中,错误必须被人工进行检查和处理,这显然麻烦而低效。为了能处理这些程序运行时所产生的异常情况,JAVA提供了程序员监视并获得这些异常情况的机制,称之为异常处理。异常是指由于程序运行时发生的错误,从而导致程序错误结束。也是异常事件的简称,一个程序在运行的时候所发生的非预期情况称为“异常”,随时都可能发生,随地都可能发生。即每当程序运行过程中发生了某个异常现象,系统将产生一个相应的异常类对象,并把它交给系统处理,系统负责找到处理错误的代码并执行之。try DataBase ds = new DataBase(); conn = ds.conn; st = conn.createStatement(); user us=new user(); rs = st.executeQuery(sql); if (rs.next() us.setId(rs.getNum(1); / System.out.println(rs.getString(2); / us.setAccount(rs.getString(2); us.setPassword(rs.getString(3); /us.setType(rs.getInt(4); us.setName(rs.getString(5); us.setSex(rs.getString(6); us.setCollege(rs.getString(7); /us.setTeacher(rs.getString(8); return us; catch(Exception e)System.out.println(e.getMessage();return null; 2.3.6、程序运行效果及存在的问题本测试分析实现了学生、教师及管理员登录学生选课系统,也满足用户的需求,在界面上也都基本合格,该系统比较简单明了,不会使人看了迷糊,而且对于软件和硬件的配置也不高,经济上也基本可行,在Internet上实现完成部分教务工作,提高办事效率,和周期。在对本系统进行测试的过程中,在登陆系统输入账号和密码时候出现了错误,仔细检查,账号和密码并没有错,是因为电脑客户端出现了错误,所以导致学生、教师及管理员不能成功的进入系统2.4程序部分源代码及注释教师用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能放在右框架。教师功能设计所有页面都放在teacher的文件夹中,所以以下所提到的页面均在teacher文件夹中。设置教师界面框架结构主页index.htm。其中左框架中的功能导航页面为teacher_left.jsp,右框架中的功能页面为teacher_body.jsp。如下图图2.4教师登录图Fig 2.4 Teachers login   •个人资料   •修改密码 •课程信息(2)教师功能设计所有页面都放在teacher的文件夹中,教师登陆网上选课系统后可以查看很多信息,可以修改密码,添加新用户,查看课程信息,添加新课程,此页面显示的是教师点击浏览新闻是的界面,教师可以根据自己的需要随意点击新闻标题,然后页面自动跳转所要查看新闻内容。如下图图2.5新闻浏览图Fig 2.5 News browsing if (session.getAttribute(s1)=null)response.sendRedirect(./index.jsp); % 新闻标题 2.5测试结果此测试结果只针对学生网上选课系统中的教师模块功能测试进行总结,具体测试结果如表2.3所示:表2.3 测试结果表 Tab2.3 Test results功能项目测试教师登陆个人信息教师通过输入教工号和密码后,点击“登录”则成功登陆选课系统,然后点击“个人信息”则显示个人资料和密码修改,点击“个人资料”则显示教师的个人资料,查询成功,点击“密码修改”会出现输入新密码,输入后,点击“修改”则显示修改成功课程信息教师通过输入教工号和密码后,点击“登录”则成功登陆选课系统,然后点击“学生列表”则显示学生的相关信息,点击“我的课表”则显示教师所上课的一些有关内容,查询成功测试结论:本系统基本能满足用户的使用需要,操作简单,实现可行。本系统实现的是学生和管理员双方选课的自动化。在运行过程中,选课、退课是非常重要的部分,需要更好的维护。在开发过程中,还存在着许多不足,因为时间和所学知识有限。希望能在以后的生活和工作中将系统进一步完善。第3章 程序设计总结两周的网上选课系统的课程设计终于结束了,可以说我们小组四个人真的是用了很多的时间来完成这个课程设计,但是从中我们也学到了很多东西。 我们做的这个网上选课系统主要是利用JSP技术调用数据库存储过程来实现,并给出了开发一般Web数据库应用系统的合理框架与实现方法,这种框架充分利用JSP产生网页的高性能,又利用数据库存储过程处理复杂事物型业务的高效率,其具有明显的优势,并具有实用性。本系统主要是实现了网上选课,主要有三大方面的功能,学生可以通过登录自己的账号、密码登录选课系统进行选课、查课、退课、成看自己的成绩。老师可以登陆选课系统录入学生成绩,以至于学生可以方便的查询自己的成绩。再就是选课系统管理员可以登陆此系统,可以在选课系统中添加新开的课程、删除已有的课程、修改课程的信息等,这样,

温馨提示

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

评论

0/150

提交评论