JAVAIDE可视化课程设计Word文件下载.docx
《JAVAIDE可视化课程设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《JAVAIDE可视化课程设计Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
程序设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。
指导教师评语及成绩
该生在课程设计过程中,积极努力,态度端正,团结同学,遵守纪律,针对JAVA程序设计语言特点和所设计项目的需求,查阅较多资料,并进行市场调研,对具体设计要求和JAVAIDE环境操作掌握较好。
设计各部分设计较好,具有较好的文档和注释内容,程序逻辑性较好,所设计功能满足需求分析要求,软件实用性强,并具有较好的扩展性。
设计报告规范完整,逻辑性较好,标识符合要求。
较好地完成了JAVAIDE设计任务。
成绩:
指导教师签字:
2013年7月6日
第1章程序设计专题目的与要求1
1.1程序设计目的1
1.2程序设计的实验环境1
1.3程序设计的预备知识1
1.4程序设计要求1
第2章程序设计内容2
2.1需求分析2
2.2概要设计3
2.3程序整体设计说明3
2.3.1程序设计内容………………………………………………………………3
2.3.2程序所用类说明……………………………………………………………7
2.3.3实现接口方法………………………………………………………………7
2.3.4线程应用……………………………………………………………………7
2.3.5程序异常处理说明…………………………………………………………8
2.3.6程序运行效果及存在问题…………………………………………………9
2.4程序部分源代码及注释10
2.5测试结果12
第3章程序设计总结14
参考文献15
程序设计目的与要求
1.1程序设计目的
《Eclipse基础与应用》是计算机科学与技术专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是网络技术专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA
IDE可视化设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2程序设计的实验环境
硬件要求能运行Windows9.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教师模块图
Fig2.1teachermodulechart
2.学生选课系统的总体E-R图,如图2.2所示:
图2.2总体E-R图
Fig2.2OverallE-Rdiagram
3.数据库表的设计
(1)课程表,此表中记录了学生的选课信息和教师的课表,表的具体设计如表2.1所示:
表2.1课程表
Tab2.1course
列名
数据类型
长度
允许空
id
int
4
不
course_code
varchar
10
course_name
50
允许
college
course_time
start_end
course_tech
course_credit
30
course_site
1000
(2)新闻表,在此表中记录了管理员发布在学生选课中的新闻,表中包括编号、标题和内容,表的具体设计如表2.2所示:
表2.2新闻表
Tab2.2news
title
detail
4.网上选课系统流程图如图2.3所示:
图2.3网上选课系统流程图
Fig2.3Onlinecoursessystemflowcharts
2.3.2程序中所用类说明
(1)用户自定义类
网上选课系统中包括CheckStr这个类,其中几个类的作用、继承的父类如下。
类名:
CheckStr*
作用:
主类*
继承的父类:
无*
(2)教师操作类:
教师模块:
教师模块包括查看学生信息、查看课程信息等功能。
(3)计算机操作类
系统管理模块:
包括添加、修改、删除、查询系统用户名、口令、身份、数据备份、数据恢复等功能。
2.3.3、实现接口方法
Java接口是一些抽象是一些抽象方法和常量的集合。
接口只有方法的特性。
而没有实现,这些功能的真正实现是在继承这个接口的各个类中完成。
也就是说,接口定义仅仅是实现某一特定功能的一组功能的对外接口和规范,并没有真正实现这些功能。
一个类可以同时实现多个接口。
在类题中可以使用接口中定义的常量,由于接口中的方法为抽象方法,所以必须在类体中加入实现该接口及其父类接口中所有方法的代码。
在实现一个接口时,类中对方法的定义要和接口中的相应方法的定义相匹配,其方法名、方法的返回值类型、方法的访问权限和参数的数目与信息类型要一致。
2.3.4、线程应用
线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程.
线程和进程的区别在于,子进程和父进程有不同的代码和数据空间,而多个线程则共享数据空间,每个线程有自己的执行堆栈和程序计数器为其执行上下文.多线程主要是为了节约CPU时间,发挥利用,根据具体情况而定.线程的运行中需要使用计算机的内存资源和CPU
线程是比进程更小的执行单位,线程几乎不拥有任何资源,它在执行时使用的是在所有进程的资源,因此,线程的切换减少了操作系统的资源跳调度开销,从而可以提高系统的整体运行速度。
线程是进程内部单一的一个顺序控制流。
所谓多线程是指一个进程在执行过程中可以产生多个线程,这些线程同时存在、同时运行,形成多条执行线索。
一个进程可能容纳了多个同时执行的线程。
线程就是执行其中的一段程序。
多线程的应用范围很广,在一般情况下,程序的一些部分同特定的时间或资源联系在一起,同时又不想为它而暂停程序其他部分的执行,这种情况下,就可以考虑创建一个线程,令它与那个事件或资源关联到一起,并让它独立于主程序的运行。
通过使用线程,可以避免用户在运行程序和得到结果之间的停顿,还可以让一些任务在后台运行,而用户则在前台继续执行一些其它的工作。
总之,利用多线程的技术,可以使编程人员方便地开发出能同时处理多个任务的功能强大的应用程序。
2.3.5、异常处理说明
异常就是在程序运行时由代码所产生的不正常状态。
换句话说,异常就是一个运行错误。
在不支持异常处理的计算机语言中,错误必须被人工进行检查和处理,这显然麻烦而低效。
为了能处理这些程序运行时所产生的异常情况,JAVA提供了程序员监视并获得这些异常情况的机制,称之为异常处理。
异常是指由于程序运行时发生的错误,从而导致程序错误结束。
也是异常事件的简称,一个程序在运行的时候所发生的非预期情况称为“异常”,随时都可能发生,随地都可能发生。
即每当程序运行过程中发生了某个异常现象,系统将产生一个相应的异常类对象,并把它交给系统处理,系统负责找到处理错误的代码并执行之。
try{
DataBaseds=newDataBase();
conn=ds.conn;
st=conn.createStatement();
userus=newuser();
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));
}
returnus;
}catch(Exceptione){System.out.println(e.getMessage());
returnnull;
}
2.3.6、程序运行效果及存在的问题
本测试分析实现了学生、教师及管理员登录学生选课系统,也满足用户的需求,在界面上也都基本合格,该系统比较简单明了,不会使人看了迷糊,而且对于软件和硬件的配置也不高,经济上也基本可行,在Internet上实现完成部分教务工作,提高办事效率,和周期。
在对本系统进行测试的过程中,在登陆系统输入账号和密码时候出现了错误,仔细检查,账号和密码并没有错,是因为电脑客户端出现了错误,所以导致学生、教师及管理员不能成功的进入系统
2.4程序部分源代码及注释
教师用户界面设计用框架实现。
页面头放在上框架,功能导航放在左框架,具体功能放在右框架。
教师功能设计所有页面都放在teacher的文件夹中,所以以下所提到的页面均在teacher文件夹中。
设置教师界面框架结构主页index.htm。
其中左框架中的功能导航页面为teacher_left.jsp,右框架中的功能页面为teacher_body.jsp。
如下图
图2.4教师登录图
Fig2.4Teacherslogin
<
fontsize="
2"
>
fontcolor="
#ff9933"
&
nbsp;
&
3"
#8226;
/font>
#999999"
size="
ahref="
userInfo.jsp"
target="
mainFrame"
个人资料<
/a>
br>
reset.jsp"
修改密码<
<
imgsrc="
../img/div.gif"
width="
90%"
height="
6"
#006600"
课程信息<
(2)教师功能设计所有页面都放在teacher的文件夹中,教师登陆网上选课系统后可以查看很多信息,可以修改密码,添加新用户,查看课程信息,添加新课程,此页面显示的是教师点击浏览新闻是的界面,教师可以根据自己的需要随意点击新闻标题,然后页面自动跳转所要查看新闻内容。
图2.5新闻浏览图
Fig2.5Newsbrowsing
if(session.getAttribute("
s1"
)==null){
response.sendRedirect("
../index.jsp"
);
}%>
tablebgcolor="
#CCCCFF"
border="
1"
500"
align="
center"
tr>
tdwidth="
50%"
新闻标题<
/td>
/tr>
%useBean2enroll=newuseBean2();
enroll.useBean();
StringstrSQL="
SELECT*FROMarticle"
;
ResultSetrs=enroll.executeQuery(strSQL);
while(rs.next())
%>
2.5测试结果
此测试结果只针对学生网上选课系统中的教师模块功能测试进行总结,具体测试结果如表2.3所示:
表2.3测试结果表
Tab2.3Testresults
功能
项目
测试
教师登陆
个人信息
教师通过输入教工号和密码后,点击“登录”则成功登陆选课系统,然后点击“个人信息”则显示个人资料和密码修改,点击“个人资料”则显示教师的个人资料,查询成功,点击“密码修改”会出现输入新密码,输入后,点击“修改”则显示修改成功
课程信息
教师通过输入教工号和密码后,点击“登录”则成功登陆选课系统,然后点击“学生列表”则显示学生的相关信息,点击“我的课表”则显示教师所上课的一些有关内容,查询成功
测试结论:
本系统基本能满足用户的使用需要,操作简单,实现可行。
本系统实现的是学生和管理员双方选课的自动化。
在运行过程中,选课、退课是非常重要的部分,需要更好的维护。
在开发过程中,还存在着许多不足,因为时间和所学知识有限。
希望能在以后的生活和工作中将系统进一步完善。
第3章程序设计总结
两周的网上选课系统的课程设计终于结束了,可以说我们小组四个人真的是用了很多的时间来完成这个课程设计,但是从中我们也学到了很多东西。
我们做的这个网上选课系统主要是利用JSP技术调用数据库存储过程来实现,,并给出了开发一般Web数据库应用系统的合理框架与实现方法,这种框架充分利用JSP产生网页的高性能,又利用数据库存储过程处理复杂事物型业务的高效率,其具有明显的优势,并具有实用性。
本系统主要是实现了网上选课,主要有三大方面的功能,学生可以通过登录自己的账号、密码登录选课系统进行选课、查课、退课、成看自己的成绩。
老师可以登陆选课系统录入学生成绩,以至于学生可以方便的查询自己的成绩。
再就是选课系统管理员可以登陆此系统,可以在选课系统中添加新开的课程、删除已有的课程、修改课程的信息等,这样,不管是学生还是老师都可以更方便的进行自己各方面的选课、录入成绩等.
在编写代码的时候我们遇到了很多的困难,对于编写代码我们并不是太明白,有很多的代码我们都不知道该怎么去编写,代码编写不出来,系统就运行不出来,后来,我们去图书馆查阅了一些关于java编写代码的知识,又把老师平时给我们讲的知识与查到的知识结合起来,最后终于编写完了代码,但是也是经过改了又改才能够运行出来,之后就是做系统,写文档报告等方面的内容了,几天下来整个系统终于可以说是成型了,当然这都少不了老师的指导和同学的帮助,这次程序设计也让我知道了团结的力量,这样在以后的学习生活中我会吸取这次的经验,获得更多的知识。
参考文献
1.李荣贵.JAVA编程实例教程[m].北京希望电子出版社,北京:
2003-09
2.旭日工作室.Java1.1使用大全[m].电子工业出版社,北京:
1998-02
3.王克宏.Java语言Applet编程技术[m].清华大学出版社,北京:
1997-06
4.lewisj,LoftusW.Java程序设计基础(第3版)[m].清华大学出版社,北京:
2004-06
5.Loftus.JavaProgramming[m].Sl275SunEducationalservices,美国:
1997-02
6.黄明.梁旭.JSP信息系统设计与开发实例[m].中国工业出版社,北京:
7.任新见.JSP动态网站快速开发实务[m].电子工业出版社,北京:
2007-05
8.求是科技.JSP.NET信息管理系统开发[m].人民邮电出版社,北京:
2006-07
9.石志国.JSP精解案例教程编著[m].清华大学出版社,北京:
2003-06
10.萨师煊.数据库系统概论[m].高等教育出版社,北京:
2007-06