web应用技术课程设计大纲.docx
《web应用技术课程设计大纲.docx》由会员分享,可在线阅读,更多相关《web应用技术课程设计大纲.docx(16页珍藏版)》请在冰豆网上搜索。
web应用技术课程设计大纲
《Web应用技术》课程设计-----实验大纲
一、适用范围
课程设计名称:
JavaWeb应用系统设计与开发
所属课程:
Web应用技术、网络数据库,软件工程;
所属专业:
计算机科学与技术;网络工程
领域方向:
JavaWeb应用;网页设计;数据库应用;电子商务;软件工程
参考学时:
1周(20学时)
先修课程:
Web技术导论、Java程序设计、Web应用技术、数据库、软件工程
二、实验目的
1、通过本课程设计的实践,复习、巩固《软件工程》、《JavaWeb编程技术》、《网络数据库》课堂上所学的软件开发的理论、方法与技术,比如软件项目的完整设计与开发过程、快速原型法与面向对象方法等。
2、通过项目实践提高JavaWeb应用程序设计的能力和经验,为学生综合应用本专业所学多门课程知识创造实践机会,做到多门课程(Web技术导论、软件工程、Web应用技术、网络数据库)知识的融会贯通;
3、为学生提供主动学习(Web网页设计、Javaweb开发技术、电子商务、UML系统建模技术等)、积极探索和大胆创新的机会,使学生通过参加小组团队的开发实践,了解项目管理、团队合作、文档编写、口头沟通与书面表达的重要性,提高学生的自学能力、书面与口头表达能力、创造能力和团队协作能力,提高学生今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心,为大学四年级的应聘和毕业设计奠定项目实践基础。
三、实验要求
1、选题:
利用JSP、JavaBean、Servlet、Oracle(或MySQL)相关技术及软件工程的方法设计、开发一个Web应用系统,3至5个同学组成一个项目小组,在实验内容所列的题目中任选一题,在20学时内完成所选项目的需求分析与设计(包括数据库设计、功能设计)、编码与测试工作。
2、开发技术及工具:
1)web页面:
HTML+DIV+CSS+Javascript;
2)服务器端开发技术:
MVC模式,JSP+JavaBean+Servlet
3)轻量级J2EE开源框架:
Struts+Spring+Hibernate(此项可选可不选)
4)系统前台页面设计工具:
Dreamweaver或Frontpage
5)系统后台开发工具:
jdk、eclipse-jee-ganymede或MyEclipse7.0
6)系统需求分析与设计的UML工具:
Rose2003或Visio2003
7)Web应用服务器:
Tomcat7.0
8)数据库服务器:
Oracle10g或MySQL
3、组织方式:
每个班的同学3-5人自由组合成一个项目小组进行选题,项目组内各个角色成员的构建和分配须遵循各尽所能、各有所获,互相帮助、共同进步,互相交流、团结协作的原则。
项目组角色及职责说明如下:
1)项目组长(1:
由具有良好工作协调能力和管理意识的学生担任,全面了解项目的业务和技术架构,负责控制项目进度、组内成员的任务安排、制定各小组成员的学习计划,定时向老师汇报本项目组的开发进度。
2)技术总工(1人):
模拟项目开发中的系统架构师和设计师的角色,主要负责项目的需求分析和系人)统设计,记录并解决项目中相关的技术难题,并对项目组内成员进行一定的技术辅导。
3)编码人员(1-2人):
完成系统业务层、控制层及持久化层中各个功能类代码的编程实现,服从项目组长的管理和调配,实现y技术总工的系统设计目标。
培养目标是提高编码人员的编码水平、增强编码规范意识,提高代码的质量。
4)界面设计与集成测试人员(1人):
熟悉Dreamweaver网面设计工具和JSP动态页面技术,具有美感意识,负责web页面的开发,同时兼任系统功能测试和性能测试等方面的工作。
备注:
根据实际情况,项目组长和技术总工的工作可以由同一人来承担,主要负责系统需求分析,功能设计和数据库设计;具体的编码工作也可以按模块进行分担。
最后的文档工作在项目组长的分配下可由项目组成员分工共同完成,要求项目组的每个成员最终独立完成一份课程设计报告。
4、考核形式:
1)每个小组派代表演示系统功能,答辩讲述关键设计要点和代码;
2)每人提交一份课程设计报告(具体格式见课程设计报告模板),报告中除系统需求分析、功能设计和数据库设计等公共内容外,详细设计部分每人重点写自己负责完成的模块,内容不得雷同,如有雷同按课程设计成绩无效处理。
四、实验内容
可以在以下题目中选择,也可以自己拟定题目进行开发与设计,给定的可选题目如下:
1)网上论坛系统
2)网上在线考试系统
3)网上书店系统
4)网上物流管理系统
5)网上拍卖系统
6)网上教学系统
7)网上新闻发布系统
8)搜索引擎网站系统
下面给出三个题目的粗略需求,其他题目需求自行调研与分析。
1、网上书店系统(eBookStore)(5人一组)
该网上书店以经营英语、计算机书籍为主,主要提供的基本功能包括:
用户的注册,登录;用户对图书信息的分级浏览或图书选购;店主对进书、售书、库存、帐目、客户的管理;网站的日常维护(比如书店简介、通知的发布等等);客户留言及对客户留言的反馈。
尽可能利用电子商务突出网上书店的特色,提高书店的经营效率。
要求网页能够提供两级图书目录和三层信息(一级目录是图书的基本分类目录;其下是图书的二级目录,其下是某基本分类下的书名及其简要信息;当客户点击二级目录下的某本书后,系统显示详细介绍该书的文字与图形信息)。
一般客户可以浏览、查询网上书店的内容。
欲购书的客户需要注册(提供邮购和管理所必需的有效信息,如姓名、地址、电话等)取得唯一的用户名成为会员。
会员登录后便可以购书一本或多本,利用购物车实现购物记录的添加、删除、修改、查看。
店主在客户确认网上订书单后7日内收到其足额购书汇款单后10日内根据与客户的约定时间送书到客户手中,同时应收到客户签名的送书单回执,交易结束。
店主应该能够对网上书店的进书、图书类别、售书订单、库存、帐目(如日结帐,日销售额、利润等)、客户信息进行查询和管理。
2、网上新闻发布系统(eNewsPub)(4人一组)
网上新闻发布系统是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。
前台功能模块主要包括新闻分类浏览、显示新闻详细信息、新闻信息查询、新闻人物投票、发表新闻评论、新闻订阅、友情链接、用户注册、后台登录口。
后台管理模块功能主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻信息管理、链接管理、新闻评论管理、新闻人物管理、用户管理、用户订阅信息管理、退出后台。
3、网上搜索引擎系统(eNavSites)(4人一组)
搜索引擎网站是目前最重要的、效果最明显的网站推广方式之一,也是最为成熟的一种网络营销方法。
该课题设计的搜索引擎网站系统具有目录型搜索引擎的基本功能,包括目录类别管理、站点信息管理、搜索功能定义、特征网站、推荐网站定义、以及相应的辅助功能等,客户在自己感兴趣的类目下快速导航到相关的网址,也可以填写自己的网站信息进行提交,通过管理员审核之后网站即可加入目录并被其他用户搜索到。
系统分为前台与后台两部分实现:
前台功能:
站点搜索与浏览模块。
用户可以按目录或关键字搜索感兴趣的站点,向管理员报告链接错误,给管理员留言等;用户注册以后可以提交自己的站点,经管理员审核后即可出现在页面中供其他用户搜索查看。
后台功能:
1)注册用户登记网站信息,用户填写站点名称、类型和URL后提交,经管理员审核后即可出现在页面中供其他用户搜索查看,同时用户可以修改个人信息及登陆密码;2)系统信息管理模块:
网站管理员可以分类查询或根据关键字查询、管理数据库内的所有站点信息;审核用户提交的新站点信息;对站点目录进行增、删、改等管理操作;统计各站点的访问量,优化站点结构;测试用户报告的链接失败的网站,回复用户的留言。
五、实验进度与学时安排
序号
实验任务
实验要求
学时
1
需求分析
确定系统的功能范围和用户范围,形成系统的功能列表及描述,用户列表及描述,系统功能模块图和用例图,主要子模块的用例图。
4
2
架构分析与设计
1、确定系统逻辑架构:
三层MVC架构还是Model1或是Model2架构;
2、确定系统物理架构:
Web服务器与数据库服务器的分布与配置;
3、技术解决方案的确定:
Javaee轻量级技术。
1
3
开发环境搭建
确定系统开发与测试工具,搭建好IDE开发环境,配置好web应用服务器和数据库服务器。
1
4
业务逻辑分析
根据用户需求分析业务逻辑,确定系统整体业务流程,各子模块的输入、输出、约束及业务流程,绘制相应的流程图。
4
5
数据库设计
确定系统数据概念模型,绘制E-R图,分析实体的属性以及实体间的关系;根据概念模型设计数据库的逻辑结构,形成数据字典。
4
6
业务逻辑设计
根据系统数据模型,确定系统需要设计哪些模型类、控制类及页面,确定各个类的方法和属性,类与类之间的关系;确定系统各模块需要设计哪些页面,根据业务流程绘制页面访问的时序图。
4
7
界面设计
确定系统页面的整体风格,包括颜色、样式等,根据业务需求设计页面元素,按照页面时序进行界面操作模拟。
4
8
原型编码
根据业务逻辑分析与设计的方案进行各个模块的代码编写与调试。
4
9
系统测试
对写好的代码进行单元测试和集成测试。
2
10
原型优化
针对测试过程中出现的问题进行流程的改进和代码修改。
4
11
系统再测试
对修改过的部分进行单元测试和集成测试。
2
12
撰写文档
收集、整理各个阶段产生的文档,撰写课程设计报告,除系统需求分析、功能设计和数据库设计等公共内容外,详细设计部分每人重点写自己负责完成的模块和自己所做的具体工作。
4
13
答辩
以小组为单位进行系统功能演示,讲述系统的关键设计要点和代码。
2
合计
40
备注:
完成此项综合实验一共预计40学时,其中实验室安排20学时,课下自行安排20学时。
六、实验指南
1)Web项目开发的基本流程
2)项目设计文档参考