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系统架构和程序设计》课程设计实训项目——某大学学生公寓管理应用系统详细设计说明书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系统架构和程序设计》课程设计实训项目——基于Struts +Spring +Hibernate架构的图书馆管理系统概要设计说明书1.1.1引言1、编写目的该需求规格说明书对图书管理系统软件进行了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与数据。
概要设计说明书和完成后续设计与开发工作将在此基础上进一步提出。
该业务说明书的目的在于详细描述系统功能需求和一些非功能需求,明确系统需求边界,进一步定制软件开发的细节问题,便于用户与开发人员协调工作。
2、预期读者最终用户、软件设计人员。
3、背景在线图书馆管理系统是一种电子服务系统,该系统是管理员进行图书资料管理、读者查询借阅图书等的平台。
图书馆管理系统是在现有图书馆业务图书馆的业务工作涉及各类数据量大,读者人数多。
手工模式下的工作劳动强度高,处理效率低,错误多,处理速度慢等情况的背景下,由图书馆提出要进行业务的效率和准确度的提高,以改变现有图书馆的繁重的业务。
随着社会信息量的与日俱增,作为信息存储的主要媒体之一,图书的数量、规模比以往任何时候都大的多。
在计算机日益普及的今天,对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书信息而设计的。
对图书管理部门而言,以前单一的手工检索效率低、错误过多,并且烦琐,已不能满足人们的要求,为了便于图书资料的管理,需要有效的图书管理软件;对普通读者而言,希望在图书查询和借阅时方便快捷,也需要图书管理软件。
因此项目开发人员本着提高工作效率,简化工作量,在满足业务需求的基础上,开发出图书管理系统,使图书管理人员及读者能够简洁方便的使用本系统软件,方便的管理图书及借阅图书。
4、定义文档中采用的专门术语的定义及缩略词如下:(1)LMS:Library Management System,图书管理系统。
(2)设计藏书量---藏书饱和量(3)典藏---重点收藏特藏收藏位置(4)回朔---恢复原装帧加工质地(5)排片---通过按规则有序排列产生公务目录和读者目录,公务目录含分类和书名目录。
《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课程设计指导一、课程目标知识目标: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系统架构和程序设计》课程设计项目实训项目——某职业技术学院学生选课系统
目录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种代码设计模式中就大量地应用了“抽象层次”和“封装隔离”的设计方案——抽象意味着相对稳定和不变化,封装的结果也就是提高程序模块的内聚性、而隔离的效果也就是降低了程序模块的耦合度。
《J2EE系统架构和程序设计》课程设计实训项目——蓝梦网上商店系统概要设计说明书
《J2EE系统架构和程序设计》课程设计实训项⽬——蓝梦⽹上商店系统概要设计说明书《J2EE系统架构和程序设计》课程设计实训项⽬——蓝梦⽹上商店系统概要设计说明书1.1.1编写⽬的将软件系统需求转换为未来系统的设计,逐步开发强壮的系统构架,并使设计适合于实施环境,为提⾼性能⽽进⾏设计和为程序开发步骤配置提供指导。
因此,本设计说明书作为《蓝梦⽹上商店系统》项⽬开发的依据和规范,并作为开发任务及⽬标依据和规范系统开发操作,《蓝梦⽹上商店系统》⽹站的开发内容及达到的各项功能及性能指标以此设计说明书为准。
本设计⽂档描述了整个系统的架构以及业务逻辑实现时应遵循的步骤,⽂档的预期读者主要包括:项⽬管理⼈员、系统设计⼈员与程序编写⼈员、测试⼈员、⽤户⼿册编写⼈员、客户、系统维护⼈员和项⽬评审⼈员等。
1.1.2系统总体设计1、系统主要的特⾊(1)系统基于J2EE架构设计将界⾯表⽰、业务务逻辑和数据层相对分离,使系统结构更加合理;采⽤成熟的J2EE 架构,使系统具有较好的维护性。
(2)采⽤中间件的负载平衡、动态伸缩等功能为关键业务建⽴了最佳的运⾏环境,为应⽤提供了充分的扩展余地。
(3)以Browser(浏览器)为核⼼的客户端程序实现了真正意义上的“零维护”,从⽽使业务软件的更新、发布和维护更为容易。
(4)系统的外部接⼝采⽤XML数据交换格式降低系统间偶合度,确保数据交换与具体应⽤平台⽆关。
(5)系统采⽤个性化的权限管理和界⾯显⽰具体的⽤户只看到整个系统的⼀部分,即只有⽤户具有操作权限的模块,对该⽤户才是可见的,不具有操作权限的部分是不可见,因此,每个⽤户只看到整个界⾯树的⼀个⼦集,系统菜单动态⽣成。
2、系统运⾏环境(1)软件环境(2)硬件环境(3)开发环境1)服务器软件环境2)服务器硬件环境3)开发机器软件环境4)开发机器硬件环境3、系统功能层次结构4、系统中所应⽤的关键技术与算法(1)本系统采⽤JSP+JavaBeans实现JSP 即Java Server Pages,它是Serverlet的直接扩展,JSP框架的⽬标是将应⽤逻辑同表⽰分离,它旨在允许⾮JA V A开发⼈员⽤下列⽅式设计JSP 页⾯:1)HTML标记。
J2EE平台课程设计及项目实训教学指导说明
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、实训项目每位同学可以在下面的各个题目中选择一个项目作为本次的实训项目的作业,当实训结束后,则也应该完成所选择的项目并提交给实训指导教师。
《J2EE》实验指导书
《J2EE》实验指导书(适用于计算机科学与技术、网络工程专业)计算机科学与技术学院软件教研室2006-8目录实验一熟悉J2EE编程环境 (6)一、实验目的及任务 (6)二、实验环境 (6)三、实验步骤 (6)1、JDK150的下载、安装和配置 (6)2、下载、安装Tomcat web服务器 (7)3、下载、安装Eclipse3.1.1 (8)6、启动Eclipse (10)7、配置Eclipse (10)四、实验报告 (12)实验二JDBC (13)一、实验目的 (13)二、实验环境 (13)三、实验步骤 (13)1、下载、安装MySql及其mysql-front (13)2、下载MySql的JDBC驱动程序 (13)3、在Eclipse中配置JDBC驱动 (14)4、用JDBC访问数据库测试 (15)四、实验报告 (16)实验三Servlet (17)一、实验目的 (17)二、实验环境 (17)三、实验步骤 (17)1、在Eclispe中创建J2EE项目 (17)2、编写完成如下功能的代码进行测试 (17)3、使用Servlet访问数据库(选做题) (17)四、实验报告 (21)实验四JSP (22)一、实验目的 (22)二、实验环境 (22)三、实验步骤 (22)1、新建MyEclipse的web项目 (22)2、编写完成特定功能的JSP (22)四、实验报告 (23)实验五中文乱码问题 (24)一、实验目的 (24)二、实验环境 (24)三、实验步骤 (24)1、在eclipse中创建Web项目luanma (24)2、创建2个jsp文件 (24)四、实验报告 (25)实验六使用JavaBean (26)一、实验目的 (26)二、实验环境 (26)三、实验步骤 (26)1、创建web项目 (26)2、创建Student JavaBean (26)3、使用脚本段语法来访问JavaBean (27)4、使用<jsp:useBean>访问JavaBean (29)四、实验报告 (30)实验七JSP+JavaBean开发模式 (31)一、实验目的 (31)二、实验环境 (31)三、实验步骤 (31)1、创建web项目实现用户登录 (31)2、创建Student JavaBean (31)3、创建jsp页面 (33)四、实验报告 (35)实验八JSP+Servlet开发模式 (36)一、实验目的 (36)二、实验环境 (36)三、实验步骤 (36)1、创建web项目实现用户登录 (36)2、创建Sevlet和Student.java、LoginBO.java、DBConnection.java (36)3、创建jsp页面 (40)四、实验报告 (42)实验九使用smartupload (43)一、实验目的 (43)二、实验环境 (43)三、实验步骤 (43)1、创建web项目 (43)2、将.zip文件解压缩 (43)3、用jar 命令打包 (43)4、使用smartupload进行文件上传 (43)四、实验报告 (44)实验十JSP操作文件 (45)一、实验目的 (45)二、实验环境 (45)三、实验步骤 (45)1、创建web项目 (45)2、运行该web项目 (46)四、实验报告 (46)实验十一JNDI (47)一、实验目的 (47)二、实验环境 (47)三、实验步骤 (47)1、进入http://localhost:8080/admin/ (48)2、修改%TOMCA T_HOME%\conf\Catalina\localhost\YourWeb.xml (48)3、修改webapps/j2ee/WEB-INF/web.xml (48)4、将JDBC驱动拷贝到%tomcat_home% \common\lib 下 (49)5、重启Tomcat并测试 (49)四、实验报告 (49)实验十二表达式语言EL (50)一、实验目的 (50)二、实验环境 (50)三、实验步骤 (50)1、使用表达式语言获得请求参数 (50)2、EL中使用函数 (51)四、实验报告 (54)实验十三使用Struts实现用户登录 (55)一、实验目的 (55)二、实验环境 (55)三、实验步骤 (55)1、新建web项目strutsDemo (55)2、为该项目添加struts支持 (55)3、在WebRoot下新建jsp页面 (55)4、新建ActionForm的子类LoginForm (58)5、新建Action子类LoginAction (58)四、实验报告 (59)实验十四使用Struts+DAO完成用户登录 (60)一、实验目的 (60)二、实验环境 (60)三、实验步骤 (60)1、创建web项目strutsDao (60)2、按照实验13的步骤创建登录框架 (60)3、设计实现DAO (60)四、实验报告 (61)实验十五Struts高级编程 (62)一、实验目的 (62)二、实验环境 (62)三、实验步骤 (62)1、创建基于Struts的web项目testToken (62)2、创建html和JSP页面 (62)四、实验报告 (65)实验十六EJB (66)一、实验目的 (66)二、实验环境 (66)三、实验步骤 (66)1、创建EJB项目 (66)2、运行该项目 (68)四、实验报告 (68)实验一熟悉J2EE编程环境一、实验目的及任务1、JDK150的下载、安装和配置。
2015-2016-1J2EE实训指导书(最终版)
J2EE课程设计实训指导书陈明栋编写适用专业:软件技术内蒙古电子信息职业技术学院电子工程系二〇一五年十一月目录J2EE课程设计实训任务书 (2)第一节 J2EE开发相关介绍 (5)第二节供应商管理系统的开发与调试 (6)J2EE课程设计实训任务书二、实训的目标、任务与要求1、开发一个供应商管理系统,实现以下功能:(1)该系统有管理员和普通用户(供应商)2个角色;(2)普通用户可以申请供应商;(3)管理员审核供应商申请,审核通过开通供应商帐号;(4)管理员可以自己添加供应商;(5)供应商可以修改自己的信息;(6)管理员可以维护(修改、删除)供应商信息;2、通过该系统的开发,掌握数据库的设计及使用;学会jfinal框架下的web开发;学会部署服务。
三、实训内容1、数据库的设计(1)用户表(user):id(用户id,int类型,长度6,主键,自增)username(用户名,vachar类型,长度200,不能为空)password(用户密码,vachar类型,长度200,不能为空)roleId(角色id,vachar类型,长度200,不能为空)email(邮箱,vachar类型,长度200,不能为空,用于取回密码)tel(电话,vachar类型,长度15,可以为空)(2)角色表(role):id(角色id,int类型,长度6,主键,自增)roleName(角色名,vachar类型,长度200,不能为空);describe(角色描述,vachar类型,长度200,不能为空)(3)供应商表(supplier):id(供应商id,int类型,长度6,主键,自增)userId(用户id,int类型,长度6,不能为空,关联用户表)supName(供应商名称,vachar类型,长度200,不能为空)supPerson(供应商联系人姓名,vachar类型,长度200,不能为空)supPhone(供应商联系人电话,vachar类型,长度20,不能为空)supAddress(供应商地址,vachar类型,长度200,不能为空)supCard(供应商银行卡号,vachar类型,长度30,不能为空)areaPath(供应商所在区域编码,vachar类型,长度20,不能为空)addTime(添加时间,datetime类型,长度0,不能为空)(4)区域表(supplier):id(区域id,int类型,长度6,主键,自增)name(区域名称,vachar类型,长度20,不能为空)path(区域编码,vachar类型,长度200,不能为空)sort(区域等级,int类型,长度6,不能为空)(5)申请表(apply):id(供应商id,int类型,长度6,主键,自增)username(用户名,int类型,长度6,不能为空,关联用户表)password(密码,int类型,长度6,不能为空,关联用户表)status(申请状态,int类型,长度6,不能为空,关联用户表)supName(供应商名称,vachar类型,长度200,不能为空)supPerson(供应商联系人姓名,vachar类型,长度200,不能为空)supPhone(供应商联系人电话,vachar类型,长度20,不能为空)supAddress(供应商地址,vachar类型,长度200,不能为空)supCard(供应商银行卡号,vachar类型,长度30,不能为空)areaPath(供应商所在区域编码,vachar类型,长度20,不能为空)addTime(申请时间,datetime类型,长度0,不能为空)2、html页面设计:(1)登录页面表单内容:一块是用户名、密码;按钮:登录、申请。
J2EE平台技术课内实验指导书
目录实验一:JDBC数据库连接................................... 错误!未定义书签。
实验二:Jsp和JavaBean的使用.......................... 错误!未定义书签。
实验三:MVC实例——基于B/S架构的学生信息管理程序(Jsp、JavaBean部分) ..................................................... 错误!未定义书签。
实验四:MVC实例——基于B/S架构的学生信息管理程序(控制器Servlet部分) ......................................................... 错误!未定义书签。
实验五:JSF的使用 .............................................. 错误!未定义书签。
实验一:JDBC数据库连接一、实验目的熟悉JDBC数据库访问技术,掌握纯Java方式和WebLogic数据库连接池方式连接数据库和访问数据二、实验要求:1.建一个名为BookDB的数据库,在数据库中建一个名为Book的表,表中字段的设计如图一:数据库表的示意如图二:图二2.在表中输入不少于5行的数据。
3.建个Java应用程序,在代码中采用纯Java方式连接数据库并把数据显示在控制台上。
如图三:4.建个Java应用程序,在WebLogic服务器上创建一个数据库连接池连接数据库,再在代码中适应JNDI服务读取数据库连接池资源,书写连接数据库的代码并(建议完成时间:90分钟)北京理工大学珠海学院 计算机学院共10页第3页实验二:Jsp 和JavaBean 的使用一、 实验目的掌握Jsp 和JavaBean 的使用以及,如何使用JavaBean 来验证用户的输入二、 实验要求:1. 创建一个Web Project 工程并新建一个注册的jsp 页面,如图一所示:图一2. 创建一个JavaBean ,并定义姓名、性别、年龄、电邮和身份证属性。
J2EE课程设计及项目实训教学——J2EE平台Web应用系统项目实训说明
J2EE课程设计及项目实训教学——J2EE平台Web应用系统项目实训说明1、知识准备(1)企业级开发的关注点:稳定性、可扩展性、安全性、技术性(2)什么是MVC模式:什么?为什么要使用它?如何使用它(3)Java的编码规范:包、类、方法和变量(对象)的命名(4)OOP中的几个原则:“OCP---开闭原则”和“单一责职”?!如何将这些原则在开发中加以体现和遵守(5)J2EE平台开发的两个基本原则:“多层架构”和“松藕合”,如何在设计和实现等阶段达到此目标?2、实训的目的和要求(1)目的为了更好地掌握和学习J2EE的平台架构和技术体系在企业中的实际应用,同时也为了综合我们所学习到的各个方面的知识,并在具体的应用中加以体会和理解J2EE Web组件的应用。
(2)分组要求1)最好每个人能够独立地完成某个任务,或者最多两个人为一组(目的是自己能够独立实现,获得锻炼的机会——不追求功能的完美和具体技术的实现细节,但必须人人参与)。
2)不允许逃避(严格遵守学校的教学要求),否则将处罚!3、实训的目标(1)注重J2EE系统的架构及应用(2)体验软件开发过程中的各个环节(3)把握设计模式的思想和具体应用(4)牢记“多层架构和松藕合”的原则4、实训项目的实施过程为了使学员能够更好地进入和感悟项目开发的整个过程,最后能够顺利地完成本次项目实训。
将项目实训分为下面的几个阶段:项目热身、项目体验和项目实战。
(1)项目热身在此环节中,指导教师将带领学员浏览各个现有的实际商业化网站,并对各个实际的网站应用系统的开发平台、系统架构和主要的实现技术进行分析。
使学员对真正的企业级的应用系统有初步的了解,从而增强对企业应用系统的开发的感性认识——毕竟企业级的应用系统的开发要求和我们在前面的技术学习过程中所涉及的问题的解决思路、技术和目标要求是有很大的差别的!实施的方式以指导教师授课为主,学员学习和体会,同时也希望能够相互交互和讨论。
J2EE实验指导书1
《J2EE》实验指导书(适用于计算机科学与技术、网络工程专业、软件工程专业)计算机科学与工程学院软件教研室2011-10实验一JSP网页设计一、实验目的掌握J2EE JSP+Servlet+JavaBean开发模式开发JSP网页步骤;掌握该开发模式实现用户登录页面功能。
二、实验环境PC系列微机,CPU2G以上,内存1G以上,Windows XP,MyEclipse6.5以上。
三、实验步骤1、创建Servlet LoginServlet实现登录验证编写该Servlet实现登录验证并进行配置。
2、创建login.jsp、admin.jsp、user.jsp这3个jsp的页面采用的JSP+JavaBean开发模式中相同。
3、调试程序是否正常运行四、实验报告实验二JSP网站设计一、实验目的掌握JSP+DAO的网站开发步骤;理解JSP+DAO网站模式的优缺点。
二、实验环境PC系列微机,CPU2G以上,内存1G以上,Windows XP,MyEclipse6.5三、实验步骤1、编写POJO User类2、编写或使用原来的DBConnection类获得数据库连接3、创建数据访问抽象层接口UserDAO4、创建数据访问实现类UserDAOImpl5、创建登录需要的JSP页面页面有:login.jsp、login_do.jsp、admin.jsp、user.jsp。
流程见作业JSP-DAO,修改有关的程序、数据库及名称。
四、实验报告实验三Web Service编程实验一、实验目的掌握J2EE JSP+servlet+web service开发模式开发J2EE的web服务;掌握该开发模式实现用户访问web服务及web服务的业务逻辑功能。
二、实验环境PC系列微机,CPU2G以上,内存1G以上,Windows XP,MyEclipse6.5以上。
三、实验步骤1、创建Iwebservice.java实现J2EE的web 业务逻辑的接口。
《J2EE高级编程》课程设计
重庆机电职业技术学院课程设计说明书设计名称: J2EE高级编程实训题目:计算机图书管理网站学生姓名:专业:班级:学号:指导教师:日期:年月日重庆机电职业技术学院课程设计任务书专业年级班一、设计题目本次J2EE高级编程实训的题目是“计算机图书管理网站”二、主要内容本次实训是完成《J2EE高级编程》该门课程学习之后,进行的一个相对综合性的实验教学环节,实训内容要将该门课程的知识融合起来。
由于本次实训的时间相对较短,完成一个全新项目比较困难,因此本次实训主要是完善上课所引用案例项目“计算机图书管理网站”。
三、具体要求按照实训大纲和实施计划的要求和规定,严格遵守实训纪律,认真完成实训任务,并按时编写完成实训说明书等相关材料。
并提交相应的作品四、进度安排按教学计划规定,J2EE高级编程实训总学时数为2天,其进度及时间大致分配如下:1、10月30日5-6节课:熟悉实训环境,分发任务模板,安排课下的进度要求。
2、11月1日7-8节课:检查验收实训作品,上交实训任务书及作品。
五、成绩评定指导教师签名日期年月日系主任审核日期年月日一、设计任务分析 (1)二、**************************总体方案的设计 (1)1一、设计任务分析本课题主要的目的是为了*****************************************。
二、计算机图书管理网站总体方案的设计2.1 项目功能描述2.2 数据库设计2.3 项目开发环境2.4 项目设计2.4.1 前台页面设计2.4.2 后台页面设计2.5 主要界面展示三、总结。
《J2EE系统架构和程序设计》课程设计项目——基于Struts2 +Spring +JDBC架构的课程管理系统概要设计说明书
《J2EE系统架构和程序设计》课程设计实训项目——基于Struts2 +Spring +JDBC架构的课程管理系统概要设计说明书1.1.1引言1、编写目的本需求规格说明书的编写目的在于研究和规范高校信息管理系统课程管理子系统(以下简称“课程管理子系统”)的开发以及应用。
本需求规格说明书的预期读者是与本课程管理子系统开发有关的决策者、开发人员、支持本项目的学校领导、公司人员以及软件测试人员。
2、背景随着计算机应用的普及以及计算机网络的迅速发展,基于计算机网络的管理信息系统发展势头强劲。
全国各高校纷纷投资开发基于计算机网络的管理信息系统,以此来加强各自学校的信息化程度,规范教务工作处理流程,提高教学工作管理效率,更好地为高校学生和教师提供快捷、便利和优质的服务。
应高校信息化建设领导小组、信息化办公室的要求,我公司软件开发部承接本高校信息管理系统的开发任务。
3、定义(1)课程由“课程编号”唯一确定的一门课程。
(2)课堂每一门课程可由不同的教师在不同的时间不同的教室为不同的学生授课,这样的一个上课的班级定义为一门课程下的一个课堂。
每一门课程下面可以定义多个课堂,由“课序号“唯一区别同一门课程下的不同课堂。
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)《精通Struts设计与开发》作者:孙卫琴电子工业出版社(6)《Spring从入门到精通》作者:郭锋清华大学出版社(7)《Hibernate开发技术祥解》作者:孙卫琴电子工业出版社(8)《J2EE应用开发技术祥解》作者:刘晓华电子工业出版社(9)《设计模式》作者:Erich Gamma等机械工业出版社1.1.2总体设计1、需求规定本课程管理子系统主要的输入项目为课程信息,输出项目为课程系统处理结果,处理的功能性能要求总体不超过15s。
J2EE课程设计及项目实训教学——Java软件工程师实训课程教学说明
J2EE课程设计及项目实训教学——Java软件工程师实训课程教学说明1、课程及教学特色1)职业技能和职业素质同步提升、全面培养和重塑自我系统、全面、深入、专业地接受软件项目开发中所需要的各种专业知识和专业技能的学习,再通过软件公司真实项目的实训锻炼和职业指导,不仅能够强化学生对知识的理解和吸收,也能够培养学生运用专业知识解决实际问题的能力、提高个人的职业素质。
2)个性化教学辅导和指导、分层培养在每期班开课前,对于学习基础比较差的学员,提供有免费的课前辅导;在学习过程中,对于学习成绩比较差的学员,提供有针对性的课后指导,确保每位学员都能找到满意的工作;而对于学习成绩比较好的优秀学员,也会加大课后指导的深度和难度,并在项目实训中扮演项目经理和技术总工等不同的角色,力保优秀的学员能够就业大企业和知名企业。
3)根据企业招人的技能要求动态实时增加课程内容、适应企业需要在学习过程中,也会根据最终的合作企业用人的具体技能等方面的要求,动态增加本课程之外的“附加技能”方面的知识和技术的学习,更好地满足和适应企业对用人的个性化要求。
4)所有的核心技术和知识全部升级为目前的最新版本、紧跟技术发展潮流升级后的课程体系不仅在每个阶段中都增加有项目实训和强化项目开发能力的培养,以保证学员能够真正地掌握所学习到的技术和锻炼自身解决问题的能力,而且所有的核心技术和知识全部升级为目前的最新版本。
如开源框架DWR3.X、Struts2.X、Spring3.X、Hibernate3.X等都采用最新版本。
5)应用“项目驱动教学法”和遵守“学中做、做中学”的基本原则授课教师按照3W的方式(What、Why、 Where或When)讲解相应的知识的原理、思想和方法等方面的内容,然后带领学员实现一个实际应用系统的简化版。
在实现过程中,严格遵守软件工程的各个开发环节的要求,逐步实现。
2、实训服务特色1)免费体验:开课前免费体验所有的课程。
2)就业保障:学员入学后签就业协议,解决后顾之忧。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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单元测试框架技术等。
当然,在整个过程中将会根据项目中所应用的具体的技术情况和大家的所欠缺的知识,加以补充和讲解其它方面的知识。