第一篇:Java Web开发课程设计
Java Web 开发课程设计
一、性质、目的和任务
本课程设计是在《Java Web开发》课程上设置的,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。本课程设计的目的和任务,是使学生综合应用所学知识完成软件的分析、设计、调试和总结,提高学生对Java Web开发的综合应用能力和解决问题的能力。
二、参考设计内容与指标要求(允许选择其它内容,要求可参此)
1、参考题目:
新闻发布系统、网上书店系统、制造业(或零售业)客户关系管理系统、企业进销存管理系统、制造企业门户网站、班级网站、网上辅助教学系统
也可自己设计其它题目(难度要相当,且经过老师同意),完成系统的可行性研究、需求分析、总体设计、详细设计、编码、测试。
2、总体要求
①采用面向对象的方法对系统进行分析和设计,要求掌握建模工具的使用如Rational rose、visio,用powerDesigner进行数据库设计。
②系统设计要实用(模块设计、界面设计、数据库设计)
③编程简练,可用,功能全面,具有较好的健壮性
④在项目开发过程中,应该按要求编写好各种软件文档
可行性研究报告:说明该软件开发项目的实现在技术上、经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员、开发的进度、开发经费的预算、所需的硬件及软件资源等。
软件需求说明书(软件规格说明书):对所开发软件的功能、性能、用户界面及运行环境等作出详细的说明。
概要设计说明书:该说明书是概要设计阶段的工作成果,它应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、运行设计、数据结构设计和出错处理设计等,为详细设计提供基础。
详细设计说明书:着重描述每一模块是怎样实现的,包括实现算法、逻辑流程等。用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。
测试计划:为做好集成测试和验收测试,需为如何组织测试制订实施计划。计划应包括测试的内容、进度、条件、人员、测试用例的选取原则、测试结果允许的偏差范围等。
测试分析报告:测试工作完成以后,应提交测试计划执行情况的说明,对测试结果加以分析,并提出测试的结论意见。
开发进度月报:该月报系软件人员按月向管理部门提交的项目进展情况报告,报告应包括进度计划与实际执行情况的比较、阶段成果、遇到的问题和解决的办法以及下个月的打算等。
项目开发总结报告:软件项目开发完成以后,应与项目实施计划对照,总结实际执行的情况,如进度、成果、资源利用、成本和投入的人力,此外,还需对开发工作做出评价,总结出经验和教训。
软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。
软件问题报告:指出软件问题的登记情况,如日期、发现人、状态、问题所属模块等,为软件修改提供准备文档。
软件修改报告:软件产品投入运行以后,发现了需对其进行修正、更改等问题,应将存在的问题、修改的考虑以及修改的影响作出详细的描述,提交审批。
三、计划与学时安排
1、教师介绍本课程设计的目的、内容、要求、方法和安排。
2、学生完成可行性研究、开发计划、需求分析。
3、教师审查,然后调整确定实施方案。
4、学生完成课程设计的系统设计、编码等环节,指导老师作必要的现场指导。
5、验收。
6、撰写总结报告。
7、答辩与考核
指导教师选择部分学生进行当面提问答辩,答辩既可以以语言表达的方式,也可以直接在机房中进行实际操作与调试。指导教师将综合每一学生的表现及能力进行综合评分。
四、考核评估
结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。成绩分优、良、中、及格和不及格五等。
1、设计与报告 20%
2、软件编程能力 30%
3、综合解决问题能力 20%
4、创新能力 10%
5、学生答辩 10%
6、态度和纪律 10% 分为优、良、中、及格和不及格五档。
第二篇:javaweb课程设计
课程设计:基于Java Web的讨论区BBS系统的设计与实现
本系统要求实现以下主要功能:
(1)登录:提供用户登录系统的功能,需要输入用户名和密码
(2)注册:提供用户注册的功能,需要输入用户名、密码、密码确认、Email、QQ
(3)修改注册信息:提供用户修改注册信息的功能,可以修改密码、Email、QQ
(4)浏览讨论区:用户登录后就可以浏览系统中已存在的讨论区,用户可以查看某讨论
区的详细信息,也可以进入该讨论区浏览已发表的帖子,以及回帖
(5)创建讨论区:用户可以创建讨论区,每个讨论区包含一个名称和顺序号,每个讨论
区的名称在系统中是唯一的,顺序号表示讨论区在列表中的排序
(6)修改讨论区:提供讨论区名称和顺序号的修改功能
(7)删除讨论区:提供讨论区删除的功能,方便管理员进行讨论区管理
(8)浏览帖子:用户进入一个讨论区后,可以看到帖子列表,包含帖子主题、作者、创
建时间、回复次数,点击一个帖子,可以查看该帖子的内容和回帖
(9)创建帖子:用户进入一个讨论区后,可以选择创建一个新帖子,需要输入帖子标题
和内容
(10)修改帖子:提供给管理员使用,修改帖子标题和内容
(11)删除帖子:提供给管理员使用,方便管理员进行帖子整理
(12)回复帖子:用户在浏览帖子信息的时候,可以进行回复
第三篇:关于Javaweb课程设计的心得体会
关于Javaweb课程设计的心得体会
----在线测试系统
这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC数据库连接技术、和MVC三层架构利用MyEclipse集成开发环境。
虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。
开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具
有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。
通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。
主要功能及规格分析
1.1 登录系统的主要功能要求
欢迎页面
系统安全登录
管理员或普通用户功能选择
1.2 在线考试系统的主要实现功能要求
用户修改登录密码
让用户选择考试科目
从试题库中随机出题给用户
根据随机出的题做出用户的考试页面
保存用户的答案
给用户的试卷评分
查询用户成绩
1.3 在线管理系统的主要功能要求
浏览整个系统中的各种用户(超级用户、普通用户)
添加管理员和普通用户
浏览并添加考试科目
浏览并添加题库
管理员修改登录密码
1.4在线阅卷系统的主要功能要求
浏览系统中考试科目
根据考试科目进行试卷批改
实现客观题的自动批改
实现主观题的人工批改
2、功能需求和用例分析
2.1系统功能需求:老师可以在网上完成一个考试从题目设计,试题录入,考试安排,考试实施,考卷批
改,分析统计;考试数据,其它数据要求储存在数据库上;考试数据的存放和处理可以实现对学生公开(学生自测成绩可自己查看)也可以实现非公开,需要一定的安全性保障。
2.1.1考生:
(1).分布式的,从考试客户端连接到考试应用服务器,在任何地方进行身份确认,从而完成考试
(2).考生可以登陆后修改自己的密码
(2).题目具有一个稳定性和随机性,试卷生成方式主要有两种(随机自动生成、固定试题、)
(3).考生提交试卷后可以得知考试结果并且知道哪里出错。
2.1.2老师:
(1).提供一个功能全面的考试管理客户端,可以进行考试的设计和安排功能
(2).对考生进行身份管理
(3).对考试进行监控
(4).保存考试结果,供老师进行分析和察看。
2.2 用例描述:
帐户管理
用例名称:帐户管理
参与者:
超级用户
功能描述:1.查看学生详细信息
2.添加和删除学生用户
3.添加和删除教师用户
考试管理
用例名称:考试管理
参与者: 超级用户
功能描述:1.设置考试题型
2.设置考试分值
3.设置考试时间和难度级别
4.设置题目显示方式(全屏显示所以题还是一屏一题)
5.设置出题方式(随机出题还是固定试题)
题库管理
用例名称:题库管理
参与者:
超级用户
功能描述:1.题库分类和题型管理
2.添加和删除、修改试题
3.试题成批倒入
在线阅卷
用例名称:在线阅卷
参与者:
超级用户
功能描述:1.查看学生是否交卷
2.系统对照题库答案给出考试成绩.开始考试
用例名称:开始考试
参与者:
普通用户
功能描述:提示普通用户输入参数,系统将进行随机抽题,然后进入考试界面
修改密码
用例名称:修改密码
参与者:
普通用户
功能描述:用户为了安全起见可以修改自己的登录密码
考试记录用例名称:考试记录
参与者:
普通用户
第四篇:javaweb课程设计报告.用户注册界面设计
课程设计
Java web开发——课程设计:论坛系统用户注册界面的设计 目录
设计目的:
设计内容及目标:
定义CSS样式,也就是网页样式。4 利用HTML语言安排控件 5 JavaScript交互功能的实现 8 Html css jsp JavaScript java web 一.课程设计目的
课程设计是一项重要的实践性教学环节,在教师的指导下,以学生为中心,充分调动学生的积极性和能动性,重视学生自学能力的培养。《Java Web技术实践》是为教育技术学本科专业开设的专业选修课程,课程的主要目标是要求学生掌握基本的Java Web应用程序开发和设计的流程及相关的技术技能。本课程在讲解相关理论知识的基础上,按照一定的组织原则和现有实验条件安排了一定数量的实验,通过这些实验使学生初步掌握开发和设计Java Web应用程序的基本方法和基本技能。然而由于这些实验是分时分批按一定的技术种类和实验目的实施的,固然可以有目的地训练和培养学生某个方面技能,但明显的不连续性使学生不能从整体上把握如何系统地开发和设计一个完整Java Web应用程序。通过本课程设计可以较好地解决这个问题。
通过本课程设计可以使学生充分认识开发和设计Java Web应用程序的的重要性和复杂性,充分了解Java Web应用程序的设计和开发的基本过程,掌握常用的Java Web开发技术,充分把握各项技术的特点和应用领域以及各项技术之间的相互关系,进一步体会各项技术在Java Web应用程序中地位和作用从而对各种技术有比较清醒的认识,在此基础上习得Java Web开发技术平台的选择能力。二.课程设计内容与目标 课题名称:用户注册界面设计
设计目标:利用HTMLCSS JavaScript技术制作简洁及交互功能比较强的页面 设计方法:网页制作工具配合相关技术(如HTML、CSS、JavaScript等)
设计要求:利用Java Web应用程序的客户端开发技术(包括HTML、CSS、JavaScript、BOM、DHTML、XML等)设计一个符合要求的Java Web应用程序界面,并在此界面的基础上实现用户交互功能的设计,达到Java Web应用程序可用性和易用性目标。三.系统分析与设计:
1.总体分析:系统要实现的功能是有效性判断以及相关对象之间的关联关系,涉及到程序的算法,Java Web技术中的对象的认识;(1)整体风格
(2)系统所要实现的功能:用户交互功能(3)控间间的逻辑关系(4)程序算法
(5)客户端开发技术中对象的认识
2.设计:本课程设计时间为2周,实际有效天数为10天。具体时间安排如下: 第1天:收集资料、准备开发平台和技术、酝酿表单的功能和有关控件的数据 第2天:表单控件设计 第3天:表单外观设计
第4~6天:表单用户交互功能逻辑设计
第7天:Java Web表单应用程序的调试、修整、完善与定稿
模块划分、内容结构如何组织的方法,对一个Java Web程序设计的影响是很大的,有效的规划可以为Java Web程序设计增加美感。其它的模块则有一定的联系性,以下是我Java Web程序设计的组织框架。
但是所有的模板其并非是层级关系——即一层一层的点下去,他们可以通过导航栏上的链接转到其它JAVA WEB程序设计上,由此可形成一个具有Java Web程序设计的模式,因此这些模块之间可以实现无顺序关系,却仍能感受到该Java Web程序设计是一个很条理。3.界面设计:
有效性和交互性设计: 数字输入框的数字有效性;
特定内容的文本框输入的有效性; 四.模块的实现与调试 1.模块的实现:
模块系统可以直接深入到站点及其Java Web程序设计的所有内容,将Java Web程序设计中的有效数据采集出来(而不仅是Java Web程序设计或链接),并保持数据之间的逻辑关系。例如对一个外部西湘旅游息站点,采集系统可以将其每个教育信息的标题、正文、作者、日期等信息单独采集出来,分别作为字段存储在系统中,并无缝组合形成自身的Java Web程序设计信息。Java Web程序设计具有强大的批量设置功能,可以显示文章标题、文章作者、文章来源、内容分页方式、配色风格、版面设计模板等信息。Java Web程序设计是计算机综合处理图形图像、文字、音频和视频等多种信息及其存储与传输的技术,可以分为Java Web程序设计硬件技术和Java Web程序设计技术两大部分。Java Web程序设计素材的收集与制作,即对文本、图像、动画、声音以及视频影像等各种类型的Java Web程序设计素材的收集准备与制作,就可以自己构建一个对制作本科教学课件方便而有效的素材库。另外,在一些电子出版物中有很多优秀的Java Web程序设计素材,平时应注意收集和整理,这也是提高制作速度与Java Web程序设计素材库质量的有效途径。以上我们所说的都是素材的采集,接下来我们就要整理素材和进行素材编辑,这样在制作课件时将这些素材输出,就能又快又好地制作出精美的课件。2.模块的调试:
对所设计的作品进行调试是十分重要的,在制作Java Web程序设计的过程中可以通过调试的方法查找模块存在的不足,以便更正。我刚开始做Java Web程序设计的时候没有要合理使用层和表格,也或许是为图方便曾经大量使用层,当做好Java Web程序设计进行调试时,发现所有的层都走了样,整个Java Web程序设计几乎残破不堪,后来我重新使用表格才得到了我想要的结果,也是那时候我才发现表格用起来也不是那么麻烦。3.模块代码:
定义CSS样式,也就是网页样式。
/* CSS Document */ td{ font:normal normal normal 20px “新宋体”;border-width:medium;
border-top:2px inset #33FF00;border-right: 2px inset #33FF00;border-left:2px inset #33FF00;border-bottom:2px inset #33FF00;/*border:10px #009900;*/ padding:10px;margin:auto}.label1{
font:oblique normal bold 48px “新宋体”;color:#000099}.label2 {
font-size:large;
font-family:“宋体”;
background-image:url(images/img1.jpg);}.p1{
font:normal normal bold 20px “新宋体”;color:#000099}.tablestyle{ border-width:thick;
border-top:8px outset #006600;border-right: 4px outset #006600;border-left:4px outset #006600;border-bottom:4px outset #006600;border-color:#0000CC;border-style:double;}
利用HTML语言安排控件
/*文字边框样式*/
/*字体*/ /*字体*/
/*三个问题的样式*/
/*表格边框样式*/