jsp+sql学生网上选课课程设计.docx
- 文档编号:2805259
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:14
- 大小:131.43KB
jsp+sql学生网上选课课程设计.docx
《jsp+sql学生网上选课课程设计.docx》由会员分享,可在线阅读,更多相关《jsp+sql学生网上选课课程设计.docx(14页珍藏版)》请在冰豆网上搜索。
jsp+sql学生网上选课课程设计
辽宁工业大学
JAVAIDE可视化设计课程设计(报告)
题目:
网上选课系统
院(系):
专业班级:
学号:
学生姓名:
指导教师:
褚治广
教师职称:
起止时间:
2010.6.28至2010.7.11
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研窒
学号
学生姓名
专业班级
程序设计(报告)题目
网上选课系统
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握Java编程、面向对象的基础知识。
(2)较熟练地编写Java应用程序Application、小程序Applet。
(3)了解Java的常用标准类库、编程技巧、异常处理及高级编程。
(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
程序设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出实训报告。
指导教师评语及成绩
该生在课程设计过程中,积极努力,态度端正,团结同学,遵守纪律,针对JAVA程序设计语言特点和所设计项目的需求,查阅较多资料,并进行市场调研,对具体设计要求和JAVAIDE环境操作掌握较好。
设计各部分设计较好,具有较好的文档和注释内容,程序逻辑性较好,所设计功能满足需求分析要求,软件实用性强,并具有较好的扩展性。
设计报告规范完整,逻辑性较好,标识符合要求。
较好地完成了JAVAIDE设计任务。
成绩:
指导教师签字:
2010年7月12日
目录
第1章程序设计专题目的与要求1
1.1程序设计目的1
1.2程序设计的实验环境1
1.3程序设计的预备知识1
1.4程序设计要求1
第2章程序设计内容2
2.1需求分析2
2.2概要设计2
2.3程序整体设计说明3
2.3.1程序设计内容………………………………………………………………3
2.3.2程序所用类说明……………………………………………………………6
2.3.3实现接口方法………………………………………………………………7
2.3.4线程应用……………………………………………………………………7
2.3.5程序异常处理说明…………………………………………………………8
2.3.6程序运行效果及存在问题…………………………………………………9
2.4程序部分源代码及注释9
2.5测试结果12
第3章程序设计总结14
参考文献15
第1章程序设计目的与要求
1.1程序设计目的
《JAVA程序设计》是计算机科学与技术专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是软件技术专业学生学习完《JAVA程序设计》课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2程序设计的实验环境
硬件要求能运行Windows9.X操作系统的微机系统。
JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3程序设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具。
1.4程序设计要求
按程序设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章程序设计内容
2.1需求分析
网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,传统的教学模式——学生按照学校安排好的课程上课——已经不能适应新现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物理资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。
随着高校人数的增多,这种弊端会越来越多的暴露出来。
因此,利用网络,只要学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。
从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。
作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。
2.2概要设计
在本系统的功能操作针对不同的用户角色分权进行管理。
系统对角色提供的主要功能如下:
个人信息管理(编号、姓名、院系、学号、专业、性别等)、选课管理、管理学生以及本人已选课程。
教师角色提供以下功能操作:
查看自己所担任课程的课表和选该门课的学生信息。
系统给后台管理员(后台用户)提供的操作功能如下:
查看所有的院系、专业、课程、学生、教师的信息并对它进行管理(添加、编辑、删除等)。
用户的需求具体体现在对各种信息的提供和查询,数据库是此类系统的核心,系统中所有的信息都存储在数据库中,与数据库连接,操作数据库中的数据,从而实现所有需要的功能。
2.3程序整体设计说明
2.3.1程序设计内容
本系统主要包括用户管理、课程、我的选课、及其他管理等。
(1)用户管理包括对学生帐号、密码的修改。
(2)课程管理模块包括课程信息查询、选课、查询所选课程、我的课表等信息。
(3)我的选课包括已经选过的课程、不喜欢课程的退课等功能。
(4)其其他管理中主要包括新闻浏览、个人信息、退出登录等功能。
学生模块功能如图2.1所示:
图2.1学生模块图
Fig2.1Studentsmodulechart
1.学生选课系统的总体E-R图,如图2.2所示:
图2.2总体E-R图
Fig2.2OverallE-Rdiagram
2.系统功能模块
本系统主要有三大模块组成:
学生模块、教师模块、管理员模块。
学生模块包括用户管理、课程信息、我的选课、其它管理。
管理员模块包括用户管理、课程管理、选课管理、新闻管理。
教师模块包括教师个人信息和课程信息。
网上选课系统主要由学生、教师、管理员组成。
这样分能够更清晰的使整个系统更加有条理化、更加完善。
系统总体结构图如下图4.1所示
3.数据库表的设计
(1)教师表,此表中记录了教师的全部信息,表的具体设计如表2.1所示:
表2.1教师表
Tab2.1teacher
列名
数据类型
长度
允许空
tno
varchar
50
不
password
varchar
50
不
tname
varchar
50
不
tsex
varchar
4
不
tage
int
50
允许
tcollage
varchar
50
允许
(2)通知表,在此表中记录了通知的具体内容,表的具体设计如表2.2所示:
表2.2通知表
Tab2.2notice
列名
数据类型
长度
允许空
id
int
4
不
title
varchar
50
不
detail
varchar
1000
不
date
datetime
8
允许
course_id
char
50
不
4.网上选课系统流程图如图2.3所示:
图2.3网上选课系统流程图
Fig2.3Onlinecoursessystemflowcharts
2.3.2程序中所用类说明
(1)用户自定义类
网上选课系统中包括useBean2这个类,其中这个类的作用、继承的父类如下
类名:
useBean2
作用:
主类
继承的父类:
无
(2)学生操作类:
学生模块:
学生模块包括选课、退课以及查看个人信息、查看教师信息等功能
(3)计算机操作类
系统管理模块:
包括添加、修改、删除、查询系统用户名、口令、身份、数据备份、数据恢复等功能。
2.3.3、实现接口方法
Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。
Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。
接口把方法的特征和方法的实现分割开来。
这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。
一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。
2.3.4、线程应用
通常线程是在系统层被实现的。
java是第一个在语言中实现的。
java在语言级提供了对多线程设计的支持。
线程:
是进程中的一个单一的连续控制流程。
一个进程可以拥有多个线程。
多线程帮助你写出CPU最大利用率的高效程序。
举例来说,网络的数据传送速率远远低于CPU处理能力,本地文件系统资源的读写速度也远远低于CPU的处理能力,在传统的单线程环境中,你的程序必须等待每一个这样的任务完成以后才能执行下一步--尽管CPU大部分时间处于空闲。
而JAVA的多线程能使你充分利用这些空闲的时间。
在一个单线程程序中如果出现阻塞则整个程序都可能停止运行,而在一个多线程的程序中这不会出现这样的问题。
当一个线程阻塞时,别的线程会运行,这样可以大大的提高CPU效率。
每个线程都是一个线程组的一个成员,线程组把多个线程集成一个对象,通过线程组可以同时对其中的多个线程进行操作.在生成线程时必须将线程放在指定的线程组,也可以放在缺省的线程组中,缺省的就是生成该线程的线程所在的线程组.一旦一个线程加入了某个线程组,不能被移出这个组.
2.3.5、异常处理说明
异常处理提供了处理程式错误的统一机制。
事实上,Java语言通过向调用者提出异常警告的方式而显著地提升了软件研发中的异常处理能力。
这种方式把Java语言中的“方法(method)”进行了扩展和增强,使之包括了自身的错误条件。
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦!
Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子类异常,定义异常处理的规范
try
{
//Initialization
mySmartUpload.initialize(config,request,response);
//Upload
mySmartUpload.upload();
//Savethefilewiththeoriginalname
//inavirtualpathofthewebserver
co
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp sql 学生 网上 选课 课程设计