J2EE平台课程设计及项目实训教学指导说明

合集下载

《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统测试计划说明书

《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统测试计划说明书

目录1.1.1引言 (2)1.1.2测试模块——教学评估模块 (3)1.1.3测试模块——教师教务模块(第1部分) (4)1.1.4测试模块——教师教务模块(第2部分) (5)1.1.5测试模块——教师教务模块(第3部分) (7)1.1.6测试模块——成绩管理模块(第1部分) (8)1.1.7测试模块——成绩管理模块(第2部分) (9)1.1.8测试模块——成绩管理模块(第3部分) (10)1.1.9测试模块——成绩管理模块(第4部分) (11)1.1.10测试模块——成绩管理模块(第5部分) (12)1.1.11测试模块——成绩管理模块(第6部分) (13)1.1.12测试模块——成绩管理模块(第7部分) (14)1.1.13测试模块——课程编排模块(第1部分) (15)1.1.14测试模块——课程编排模块(第2部分) (16)1.1.15测试模块——课程编排模块(第3部分) (16)1.1.16测试模块——学籍管理模块(第1部分) (17)1.1.17测试模块——学籍管理模块(第2部分) (18)1.1.18测试模块——学籍管理模块(第3部分) (19)1.1.19测试模块——学籍管理模块(第4部分) (19)1.1.20测试模块——学籍管理模块(第5部分) (20)1.1.21测试模块——学籍管理模块(第6部分) (21)1.1.22评价准则 (22)《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统测试计划说明书1.1.1引言1、编写目的根据软件的功能及结构设计出相应的测试用例,目标在于发现程序中的错误,然后可以加以改正,尽量减低系统运行的故障率,保证系统安全可靠。

本计划供测试人员及程序员参考。

2、背景说明测试计划所从属的软件系统的名称:某大学教学课程及教务管理应用系统。

3、定义(1)需求用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。

《J2EE系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书1.1.1引言1、本文档编写目的编写此文档的主要目的,在于从整体上详细说明某大学学生公寓管理应用系统的功能与处理模式,使项目开发人员和管理人员明确产品功能及解决方案,针对性地进行系统开发和测试、验收等工作,并为开发、编写代码提供详细的实现方案。

本设计说明书作为某大学学生公寓管理应用系统项目开发的依据和规范,并作为开发任务及目标依据,某大学学生公寓管理应用系统的开发内容及达到的各项功能及性能指标以此设计说明书为准。

在本设计说明书中将详细阐述系统设计方案,供前期开发者及后期维护者参考。

2、本系统项目的背景随着科学技术的不断进步,自动化水平的逐步提高,方便快捷,省时省力的管理系统越来越多的替代了人力管理。

其出错率低,效率高等优点也普遍被大家认可接受。

一套大学学生公寓管理应用系统可以大大节约高校教务管理的成本和提高管理效率。

(1)系统名称某大学学生公寓管理应用系统。

(2)任务提出者蓝梦信息化集团。

(3)开发者蓝梦信息化集团软件系统开发小组。

(4)用户北京交通大学公寓学生及管理员。

(5)运行程序的计算中心XXX大学计算中心。

3、定义(1)系统数据库命名规则1)数据库是以db开头然后接“_”,最后接程序应用方向的匹配名称。

如:db_BNS,表示数据库“database”;2)数据表名是以GL开头然后接“_”,最后接程序应用方向的匹配名称。

如:GL_Admin,表示论坛数据表;3)字段的命名规则,采用愿意的英文命名。

如GL_Admin的AdminID表示管理员ID;(2)程序代码中的变量及对象名称定义规则1)模块级变量采用:M_+数据类型简写+变量名的写法,如:M_int_xx;2)全局变量采用:G_+数据类型简写+变量名的写法,如:G_int_xx;3)局部变量采用:P_+数据类型简写+变量名的写法,如:P_int_xx;4)模块级常量采用:Mc_+数据类型简写+变量名的写法,如:Mc_int_xx;5)全局常量采用:Gc_+数据类型简写+变量名的写法,如:Gc_int_xx;6)过程级常量采用:Pc_+数据类型简写+变量名的写法,如:Pc_int_xx;(3)数据类型简写规则1)整型int;2)字符串str;3)浮点型db;4)布尔型bl;5)长整型lnt;(4)对象名称定义规则所有对象的名称都为自然名称的拼音简写,出现冲突时可采用不同的简写规则。

《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的图书馆管理系统概要设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——基于SSH架构的图书馆管理系统概要设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书馆管理系统概要设计说明书1.1.1引言1、编写目的该需求规格说明书对图书管理系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与数据。

概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。

该业务说明书的目的在于详细描述系统功能需求和一些非功能需求,明确系统需求边界,进一步定制软件开发的细节问题,便于用户与开发人员协调工作。

2、预期读者最终用户、软件设计人员。

3、背景在线图书馆管理系统是一种电子服务系统,该系统是管理员进行图书资料管理、读者查询借阅图书等的平台。

图书馆管理系统是在现有图书馆业务图书馆的业务工作涉及各类数据量大,读者人数多。

手工模式下的工作劳动强度高,处理效率低,错误多,处理速度慢等情况的背景下,由图书馆提出要进行业务的效率和准确度的提高,以改变现有图书馆的繁重的业务。

随着社会信息量的与日俱增,作为信息存储的主要媒体之一,图书的数量、规模比以往任何时候都大的多。

在计算机日益普及的今天,对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书信息而设计的。

对图书管理部门而言,以前单一的手工检索效率低、错误过多,并且烦琐,已不能满足人们的要求,为了便于图书资料的管理,需要有效的图书管理软件;对普通读者而言,希望在图书查询和借阅时方便快捷,也需要图书管理软件。

因此项目开发人员本着提高工作效率,简化工作量,在满足业务需求的基础上,开发出图书管理系统,使图书管理人员及读者能够简洁方便的使用本系统软件,方便的管理图书及借阅图书。

4、定义文档中采用的专门术语的定义及缩略词如下:(1)LMS:Library Management System,图书管理系统。

(2)设计藏书量---藏书饱和量(3)典藏---重点收藏特藏收藏位置(4)回朔---恢复原装帧加工质地(5)排片---通过按规则有序排列产生公务目录和读者目录,公务目录含分类和书名目录。

《J2EE系统架构和程序设计》课程设计实训项目——某网上购物系统概要设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——某网上购物系统概要设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——某网上购物系统概要设计说明书1.1.1任务概述1、目标在这个飞速发展的时代,高转速生活让人们倍感学习、工作的压力,越来越多的人不愿甚至不能把时间和精力花费在逛街购物上,为了迎合大众的需求,“网上购物”应运而生。

“网上购物”,这个逐渐流行的购物方式已经为越来越多的人所接受。

不论是腰缠万贯的大富翁、时尚的白领丽人还是普通的工薪阶层,都可以通过网络购买心怡的商品。

网上购物就是把传统的商店直接“搬”回家,利用Internet直接购买自己需要的商品或者享受自己需要的服务。

专业地讲,它是交易双方从洽谈、签约以及贷款的支付、交货通知等整个交易过程通过Internet、web和购物界面技术化的B to C(Busines to Consumer 企业到个人)模式一并完成的一种新型购物方式,是电子商务的一个重要组成部分。

而我们所设计并构建的,就是一个这样的虚拟商城。

它拥有友好的界面,可以让顾客通过简单的提示方便自如地操作整个购物过程。

注册后,通过简单的点击,便可浏览、订购顾客所需要的商品,还可以选择不同的方式邮寄、付款。

另外,我们还设有人工答疑解惑系统,顾客如果存在自己无法解决的问题,便可直接与在线的工作人员沟通,在工作人员的帮助下更好的完成购物过程。

此外,用户方需要具备的条件包括:一台运行良好的电脑,其操作系统为Windows及以上版本、Linux,该电脑安装有网络浏览器,接有Internet网络。

2、运行环境(1)操作系统操作系统为Windows及以上版本、Linux。

(2)可以在任意Internet网页浏览器上运行。

(3)无测试支持软件。

3、需求概述网上购物系统是一个大型服装专卖购物网站,采取邮局汇款、邮寄物品或者送货上门、货到付款(仅限北京、天津、上海)两种购买方式。

用户在线查询各种商品,选择欲购物品放入购物车,待确认购物车后即发送购买清单。

交易从用户查看货品信息、选择物品、发出订单以及商城交货通知等整个交易过程通过Internet、web和购物界面技术化的B to C(busines to consumer企业到个人)模式一并完成,实现电子商务。

j2ee课程设计指导

j2ee课程设计指导

j2ee课程设计指导一、课程目标知识目标:1. 理解J2EE的基本概念、体系结构和开发流程;2. 掌握J2EE的核心技术,包括Servlet、JSP、JavaBean和EJB;3. 学会使用主流的J2EE开发工具和框架,如Eclipse、Struts、Hibernate和Spring;4. 了解J2EE在大型企业级应用开发中的应用场景和优势。

技能目标:1. 能够独立搭建J2EE开发环境;2. 掌握基本的Servlet编程,实现客户端与服务器端的交互;3. 掌握JSP页面开发,实现动态网页的生成;4. 学会运用JavaBean和EJB进行业务逻辑处理;5. 熟练使用主流开发框架,提高开发效率。

情感态度价值观目标:1. 培养学生对J2EE技术的兴趣和热情,激发学习动力;2. 培养学生良好的编程习惯,注重代码规范和团队协作;3. 增强学生的企业级应用开发意识,为将来从事相关工作打下基础。

课程性质分析:本课程为高年级计算机专业课程,旨在使学生掌握J2EE技术,提高大型企业级应用开发能力。

学生特点分析:学生已具备一定的Java基础,但对企业级应用开发尚缺乏了解,需要通过本课程的学习,逐步掌握J2EE技术。

教学要求:1. 结合实际案例,使学生充分了解J2EE技术的应用场景;2. 采用项目驱动教学法,让学生在实践中掌握J2EE技术的各项技能;3. 注重理论与实践相结合,提高学生的实际动手能力。

二、教学内容1. J2EE概述- 了解J2EE的历史背景、体系结构和开发模式;- 掌握J2EE的核心组件及其作用。

2. 开发环境搭建- 学习如何安装和配置JDK、Tomcat、Eclipse等开发工具;- 熟悉Eclipse集成开发环境,掌握基本操作。

3. Servlet编程- 掌握Servlet的生命周期、请求和响应处理;- 学会使用Servlet实现会话管理、文件上传下载等功能。

4. JSP技术- 学习JSP的基本语法、内置对象和标签库;- 掌握JSP与JavaBean、Servlet的交互方法。

《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统

《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统

目录1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统 (2)1.1.1系统业务需求说明 (2)1.1.2系统的需求分析和系统建模 (11)1.1.3系统架构设计 (17)1.1.4项目的数据库系统设计 (20)1.1.5项目的系统功能实现 (22)1.1.6项目中应用J2EE 过滤器及Web监听器组件技术 (55)1.1.7课程设计项目实训的个人感想 (56)1.1《J2EE系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统1.1.1系统业务需求说明1、项目背景说明今天,随着信息技术的发展,各高校的选课流程已不再是过去的手工形式了。

取而代之的是各种各样的选课电子系统。

选课流程繁琐复杂,而且容易出错,如何有效的理清各项工作流程并且使整个选课过程高效的进行,一直是高校探索的课题。

这次,应客户的需求,某高校决定开发一套职业技术学院学生选课系统。

学生选课系统是利用现代化信息技术对选课流程进行高效管理的一款系统。

它代替了以前的许多手工流程,层次化,条理化地解决了许多繁琐的问题。

因此,该系统适合应用于高校等基于网络的学生管理的环境。

能够比较简单的维护和管理学生选课,保证高效率和低成本。

如下为采用通用语言表述的系统主要的功能性需求:(1)应该提供对选课的学生进行基本的管理功能:包括注册、登陆、修改和在线注销等方面的功能(2)应该提供对课程进行选课、查询课程信息、统计所选择的课程的总学分等基本功能(3)对部分的功能模块中的数据应该采用XML文件的形式作为持久化的载体,并利用Java 中的XML解析技术进行读/写该XML文件中的数据(4)对部分的功能模块中的页面采用XML+XSLT的方式代替JSP页面进行显示(5)利用过滤器组件技术实现系统的安全身份验证2、业务领域与目标(1)业务领域本系统面向中小型学院,用户群体为学院的教务科,教师以及学生。

(2)业务目标根据现实选课流程实现各种操作,如:发布课程,删除课程,查询课程,浏览所选课程,提交课程以及其他查询教师和教室等相关操作。

《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统需求分析与建模说明书

《J2EE系统架构和程序设计》课程设计实训项目——某大学教学课程及教务管理应用系统UML需求分析与建模说明书1.1.1应用系统业务流程的分析1、本系统项目的背景随着科学技术的不断进步,自动化水平的逐步提高,方便快捷,省时省力的管理系统越来越多的替代了人力管理。

其出错率低,效率高等优点也普遍被大家认可接受。

一套大学教学课程及教务管理应用系统可以大大节约高校教学管理的成本和提高教学管理的效率。

2、开发本应用系统的目的本教学和教务管理系统是一个面向学校学生和教师、教务管理人员的核心系统——教务处以及其他各部门各层次用户的多模块综合信息管理系统。

它采用了当前流行的B/S结构和Internet网络技术,突破了使用地域的局限性,使整个校园网甚至Internet上的用户都可访问本教务系统。

因而本系统可在多地域、任意时间段以不同身份来访问教务系统中的数据,大大加强了系统数据共享的能力。

另外采用了以上流行和标准的网络技术也极大地提高了系统的可移植性,保证了学校能够高效率、高质量地完成教务管理的所有工作环节,最终提高学校教师和教务管理人员的工作效率。

3、学校教务管理业务流程概述新生入学后填写的学生情况登记表报各系、院后,再上报教务处教务科,教务科将这些报表汇总后与学校招生办公室进行核对,准确无误后存档以备使用。

每年各个专业在制定教学计划后,由教学秘书交系教学办公室进行审核,然后上报教务科,教务处和教务科出面组织全校进行讨论,协调各专业的教学执行计划,最后形成年度教学执行计划下发各系组织落实。

各系将落实后的教师任务分配表汇总再报教务科,各系教学办公室根据教学执行计划、教师任务分配表和教室情况排出本系课程表,再报教务科,由教务科进行统一协调,最后制定出全校课程表下发各院、系。

学校在部分专业中实施了学分制管理,在每学期开学以前还要进行学生选课工作。

期末考试结束后,各系将学生成绩归档并进行学籍处理,然后将成绩及学籍处理结果报教务科审批执行。

《J2EE系统架构和程序设计》课程设计实训项目——某网上交易平台系统项目开发计划说明书

《J2EE系统架构和程序设计》课程设计实训项目——某网上交易平台系统项目开发计划说明书1.1.1项目概述1、项目名称XXXX网上交易平台系统2、项目背景近几年在国家相关政策的推动下,我国网上交易进入快速发展时期,我国电子商务交易额为5000多亿元,淘宝网的在线商品数量超过1663万件、注册会员数突破1390万人。

与此同时,第十七次中国互联网络发展状况统计报告显示,我国互联网用户数突破1.1亿,有过购物经历的用户达到3000万人,其中有一半人数已经习惯网上购物。

网上交易平台系统是类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。

尽可能的还消费者以利益,带动公司发展和企业腾飞。

引导国民经济稳定快速发展。

推动国内生产总值。

网上交易平台系统是在为个人用户和企业用户提供人性化的全方位服务,努力为用户创造亲切、轻松和愉悦的购物环境;不断丰富产品结构,最大化地满足消费者日趋多样的购物需求。

并凭借更具竞争力的价格和逐渐完善的物流配送体系等各项优势,赢得市场占有率多年稳居行业首位的骄人成绩,也是时代发展的趋势。

3、项目目标营造一个方便、快捷、丰富、诚信的网络交易环境,得到用户的认可,并提供长时间的系统维护服务和依托成熟的网络技术,达到简化交易流程,节约时间及成本的目的。

4、项目用户网络消费者及网络销售商5、项目开发者蓝梦集团信息科技有限责任公司。

1.1.2执行计划1、应用系统项目所涉及的主要技术JA V A、JSP、JavaScript、HTML、XML、UML、SQL等。

2、项目完成最晚时间XXXX年XX月XX日3、项目进度4、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月(5)《JSP与数据库连接》刘瑞挺,高等教育出版社(6)《数据库原理与方法》郑若忠王鸿武,湖南科学技术出版社(7)《软件需求》(美)Karl E.Wiegers 著,刘伟琴刘洪涛译5、项目功能本应用系统主要分为BtoB(商家对商家)、BtoC(商家对顾客直销)和CtoC(客户和客户)等主要的子系统。

《J2EE系统架构和程序设计》课程设计实训项目——某大学图书馆图书管理系统概要设计说明书

《J2EE系统架构和程序设计》课程设计实训项目——某大学图书馆图书管理系统概要设计说明书1.1.1引言1、编写目的本项目为图书借阅管理系统,书写此文档是为了确定系统的初步设计;我们在可行性分析和需求分析的基础上设想寻找系统的各种不同实现方案,然后对比分析各个方案并确定了合理方案,此文档即为最终确定方案的软件结构的初步设计,概括了说明根据确定好的方案,系统应该如何实现。

文档包含了系统的大体结构,模块划分,接口设计等;可作为开发人员进行系统详细设计的依据,也是任务划分和软件测试所参考的文档。

2、背景本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。

本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书等主要功能。

3、参考资料(1)J2EE项目实训Hibernate框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(2)J2EE项目实训Spring框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(3)J2EE项目实训UML及设计模式(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社 2008 年5月(4)J2EE项目实训Struts框架技术(21世纪高等学校实用软件工程教育规划教材)杨少波编著清华大学出版社2008 年10月1.1.2系统总体设计1、需求规定(1)读者注册输入:用户名、密码、确认密码、邮箱输出:注册是否成功提示(2)读者登录输入:学号、密码(登录信息)输出:个人信息、借阅信息、管理员留言等(3)图书查询输入:图书号、图书名、作者、出版社、出版年份等任一或组合查询信息输出:查询结果(4)图书借阅输入:读者信息、图书信息出处:借阅是否成功信息(5)图书归还1)正常归还:输入:图书号输出:归还成功提示2)逾期归还:输入:图书号、用户名输出:归还成功(并缴纳罚金)(6)新书注册输入:图书号、图书名、作者、出版社、出版年份等信息输出:注册成功信息(7)旧书注销输入:图书号输出:注销成功提示2、系统运行环境的要求(1)运行硬件要求1)服务器端:中小型,5G内存,千兆网卡2)客户端:个人电脑,百兆网卡3)网络:百兆高速局域网(2)运行软件要求1)操作系统:Windows操作系统2)数据库系统:MySQL3)Java应用服务器:Tomcat 3、基本设计概念和处理流程(1)系统用例图(2)体现系统数据之间关系的身体关系(E/R)图(3)系统的分析类图1)图书档案管理各类及其之间关系其中,Books为图书类,BookTypeDefinition为图书类型类,BookLogout为图书注销类,Shelf为书架类,PublishCompany为出版社类。

软件项目实训及课程设计指导——熟悉J2EE系统架构和相关的应用技术

软件项目实训及课程设计指导——熟悉J2EE系统分层架构和相关的应用技术Java 技术所具有的通用性、高效性、平台移植性和安全性,使之成为网络计算的理想技术。

而基于Java技术的企业级技术平台J2EE目前是企业级应用系统开发的最主流的平台,国内绝大部分高校的软件开发专业都开设有Java及J2EE相关的课程和课程设计。

作者在下文中主要介绍J2EE技术平台相关的课程设计,而微软技术平台的课程设计的教学活动的开展也可以参考本文的介绍。

1、熟悉和遵守J2EE技术平台开发中的两个基本的分层原则(1)“多层架构”和“松藕合”的分层、分块的设计原则这两个基本的分层原则,其实也就是要求软件系统的设计人员的系统设计结果应该要达到“高内聚”和“低藕合”的设计目标——它们是保证软件系统具有良好的可扩展性、可维护性和可移植性的基本条件。

“高内聚”的基本含义也就是要求软件系统的设计人员对软件系统中的各个软件模块或者功能类尽量要分配内聚性的职责——即在类设计时应该要将功能紧密相关的职责放在一个程序类中加以实现,并共同完成有限的功能;“低藕合”的基本思想也就是要求软件系统的设计人员在软件系统的总体结构设计、程序模块中类设计和相关的程序代码开发实现时,各个软件模块、各个功能程序类都不要过度地依赖于它周围的环境或者其它的功能程序类,以减少由于其它外部元素的变化而造成自身被动地修改的次数。

为此,在软件系统的设计中常常应用“纵向分层、横向分块”的设计思想来构建软件系统的结构,它完全符合“多层架构”和“松藕合”的分层、分块的设计原则。

下图为典型的三层架构及各个分层中的模块松藕合的设计示例。

(2)如何在软件系统设计和程序代码实现等开发阶段达到此设计目标降低软件应用系统中的各个模块的耦合度最常见的技术手段是应用“抽象层次”和“封装隔离”,在GOF(Gang of Four)的23种代码设计模式中就大量地应用了“抽象层次”和“封装隔离”的设计方案——抽象意味着相对稳定和不变化,封装的结果也就是提高程序模块的内聚性、而隔离的效果也就是降低了程序模块的耦合度。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于J2EE系统平台的课程设计及项目实训教学指导说明1、知识准备(1)企业级开发的关注点:稳定性、可扩展性、安全性、技术性(2)什么是MVC模式:什么?为什么要使用它?如何使用它(3)Java的编码规范:包、类、方法和变量(对象)的命名(4)OOP中的几个原则:“OCP——开闭原则”和“单一责职”?!如何将这些原则在开发中加以体现和遵守开放-闭合原则:模块应该对扩展开放,对修改关闭。

(5)J2EE平台开发的两个基本原则:“多层架构”和“松藕合”,如何在设计和实现等阶段达到此目标?2、目前大家所欠缺的知识和技巧大家经过前期的Java语言和应用开发、J2EE Web以及三种开源框架的学习,同时辅助Oracle、UML和JUnit和WebService等方面的技术的学习。

应该初步掌握或者了解了目前企业级J2EE应用开发中所涉及的相关的知识。

但大家现在所缺少的是(1)实际的企业级项目开发的体验和锻炼(2)同时也还缺少对前面所学习的各种技术和知识的合理地应用的技巧(3)当然作为一位职业程序员所应该具备的软件规范化如设计的文档化、软件测试等方面的体验不多。

3、实训的目的和要求(1)目的上面所列出的大家目前所欠缺的知识和技巧的几点其实也就是我们想要达到的主要目的。

而通过项目实训这个环节一方面能够弥补前期在知识学习过程中的欠缺,另一方面也能够对真正的企业开发有所体验和经历。

最终止使得大家在职业能力方面能够具有更好地竞争力。

(2)分组要求1)最好每个人能够独立地完成某个任务,或者最多两个人为一组(目的是自己能够独立实现,获得锻炼的机会---不追求功能的完美和具体技术的实现细节,但必须人人参与)。

2)不允许逃避(严格遵守学校的教学要求),当然也不允许敷衍了事,否则将处罚!4、实训的目标(1)注重J2EE系统的架构及应用(2)体验软件开发过程中的各个环节(3)把握设计模式的思想和具体应用(4)牢记“多层架构和松藕合”的原则5、实训项目每位同学可以在下面的各个题目中选择一个项目作为本次的实训项目的作业,当实训结束后,则也应该完成所选择的项目并提交给实训指导教师。

(1)在线学生报名系统(2)在线图书管理系统(3)在线教学管理系统(4)在线网校管理系统(5)在线商城(6)在线招聘系统(7)在线商品供求信息(8)网上支付系统(9)网站内容发布系统(10)在线订票系统(11)产品信息发布(产品展示)系统(12)在线投票(网上调查)系统(13)人才招聘系统(14)网站流量统计系统(15)论坛BBS社区系统(16)在线报价系统(17)在线订房系统(18)在线考试系统6、开发平台和应用服务器(1)J2EE平台(2)应用服务器类型:可以选择为Tomcat或者JBoss或者Weblogic不限,可以根据自己的熟悉来选择。

7、数据库系统(1)选择每个学员自己所熟悉的某种数据库系统,可以为access、SQLServer2000、Oracl9i、mySQL或者其它。

并且各自在该数据库中创建出项目中的各个数据库表和表结构。

(2)必须使用数据库连接池和数据源来连接数据库(可以为应用服务器系统中所提供的或者是第三方如Apache DBCP等)。

8、前后台开发工具的使用后台开发工具可以利用JBuilder或者Eclipse工具(或者其它如NetBeans、IDEA等)、前台表示层的设计工具为Macromedia Dreamweaver,以提高开发的速度。

9、对项目开发过程的规范性要求从形式到内容方面(目标是成为职业程序员而不是“土八路”式的业余爱好者)。

(1)按照软件工程的“五个环节”完成本次实训的项目系统。

(2)提供需求、设计和测试方面的文档1)需求文档的要求根据前面所提出的各个项目,自己列出所必须的功能要求(模拟成用户的角色)整理成一份用户的需求文档,在该文档中应该包含有项目系统的主要功能要求的说明、系统的性能要求指标、系统的运行环境要求等方面的内容。

2)设计文档(概要设计和详细设计)的要求●本项目的设计架构的架构图、主要的组件图、部署图(最好利用Rose来画)并粘贴到Word文档中或者以*.jpeg图片文件保存●项目的总体架构设计(为什么要采用该种架构以及其优点和缺点)、主要的模块设计(列出最能够反映您所使用的设计模式的主要的模块)说明。

3)测试(单元测试和集成测试)文档的要求●应该提供本系统中的控制层、业务层和DAO层的单元测试的结果文档●应该提供本系统在总装配后的集成测试的结果文档(3)JAVA平台中的各种编码规范的具体应用10、对项目在需求方面的要求(1)项目的功能性要求1)每个项目都应该以实用为最终的开发目标,因此应该提供一定的前台服务功能(自己把握)2)同时也应该有部分的(自己把握)后台管理功能。

(2)项目的非功能性需求1)网络响应速度应该尽量快,同时提供给用户的提示信息尽可能详细2)对性能的规定---精度●用户输入精度的要求取决于相应功能所需参数的精度要求,在用户浏览的页面内如果需要用户输入相关的信息或参数将给出详细的数据类型说明,并且如果用户在非恶意的情况下输入了错误的数据类型参数,系统将自动提示用户再次输入正确的参数。

●管理员输入的精度要求主要取决于数据库的相关数据类型要求。

在数据库为系统管理员提供的多种视图中将有各类数据库对象的相关数据类型及精度要求。

管理员工作过程中可以利用工具或查询有关数据库对象的精度信息已决定输入的参数。

如果管理员输入的参数与要求不符将得到提示并重新进行操作。

3)时间特性要求●响应时间:由硬件条件的不同决定,但总体上客户端的请求处理响应时间不应多余15s●更新处理时间:由硬件条件及处理的数据量决定,但总体上向数据库添加和删除一条记录的时间不应多余15s●数据的转换和传送时间:根据具体的转换和传送数据不同所需的时间不同,总体不应超过15s●解题时间:用户身份认证的时间不应超过15s(3)运行环境规定假想为Internate环境,用户为普通的非IT专业人员。

7*23小时工作(但每天有1小时的维护时间)。

11、对项目在分析、设计方面的要求(1)系统的总体架构要求1)必须采用MVC的分层架构-----将数据(内容)、表现(外观)和应用逻辑(处理规则)等,应该在程序中尽可能分离。

2)在分层方面------至少应该将系统分为J2EE中的标准的层架构,业就是将项目的表示层、控制层、业务处理层和数据访问层相互分离。

注意:是否要增加业务外观层组件以及DAO服务层组件,则可以根据自己的项目的具体要求来决定。

(2)推荐的总体架构形式必须使用至少一种框架技术,如Struts、Spring或者Hibernate技术等(也可以是其它的框架),否则项目没有什么技术水平,对自己的锻炼的意义也就不大!1)只采用JSP/Servlet等标准的Web组件2)采用Struts框架技术3)采用Struts + Spring +Hibernate三种框架技术4)实现远程业务访问时的系统集成12、对项目在代码实现方面的要求(1)组件类的设计至少应该遵守OO中的“OCP---开闭原则”和“单一责职”等原则。

(2)组件类的代码实现要求在项目中至少要应用到三种以上的代码设计模式(GOF中的设计模式),并在详细设计的文档中加以标示或者说明。

13、提交物(1)运行程序所需要的所有文件(源代码、数据库文件以及其它的配置文件),(2)本项目中所涉及的各个文档,包括需求整理、分析设计和系统架构、系统部署等方面的*.doc文件。

(3)本项目的设计架构的主要的组件图、部署图(最好利用Rose来画)文件(4)本项目的Readme文件,其中包括如何编译和运行程序的详细说明和数据库表的描述,以及系统的主要功能操作的说明书。

注意:1)为了能够保证实训达到最终的目标,将提交物分为几个阶段。

指导教师会在适当的时候提出每个阶段的提交物的提交时间要求。

2)每个班的同学将提交物发给各班的班长,班长收集(每个同学一个文件目录并以自己的学号作为目录名称或者文件名称)并打包为*.zip。

14、指导教师的责任(指导教师为技术总工和项目监理的角色,而大家分别为用户、需求收集、系统设计、编码实现以及测试等角色)(1)技术把关讲解开发过程、分析设计、系统架构的总体要求及在项目中必须采用的一些关键性的技术。

(2)技术指导1)对共同的知识和问题统一讲解2)对学生在项目开发中的问题进行个别辅导(只提出思路、建议和改进的要求),但不代替学生完成具体的功能实现3)对核心技术和框架组件的设计统一讲解(3)技术帮助提供相关的教学示例、电子版的参考资料(最好利用Internet网来查找相关的资料)和代码实现的部分示例程序。

(4)工作监督对项目开展过程中的时间进度进行控制,以便能够按时完成。

15.评分标准(1)功能实现:70%(2)系统设计、文档规范及编码风格:20%(3)Readme文档:10%16、课程教学总时间(1)总共为16周的64学时(2)分为两个阶段1)前8周以软件工程中的需求、分析和设计为重点,主要讲解UML、系统架构和典型设计模式的具体应用2)后8周则以项目开发过程、编码实现、框架技术的应用、测试为重点,主要讲解软件开发方法、AJAX、DWR、AOP、页面缓存OSCache和数据缓存、安全管理和权限以及Junit单元测试框架技术等。

当然,在整个过程中将会根据项目中所应用的具体的技术情况和大家的所欠缺的知识,加以补充和讲解其它方面的知识。

相关文档
最新文档