计算机网络应用编程技术 林涛 第12章 网络编程综合案例

计算机网络应用编程技术 林涛 第12章 网络编程综合案例

ID:40345226

大小:655.00 KB

页数:56页

时间:2019-07-31

计算机网络应用编程技术 林涛 第12章 网络编程综合案例_第1页
计算机网络应用编程技术 林涛 第12章 网络编程综合案例_第2页
计算机网络应用编程技术 林涛 第12章 网络编程综合案例_第3页
计算机网络应用编程技术 林涛 第12章 网络编程综合案例_第4页
计算机网络应用编程技术 林涛 第12章 网络编程综合案例_第5页
资源描述:

《计算机网络应用编程技术 林涛 第12章 网络编程综合案例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章网络编程综合案例项目简介12.1需求分析12.2CoursesOnline系统设计12.3创建数据库12.4CoursesOnline的实现12.5登录流程的代码12.612.1项目简介12.1.1项目介绍在项目开发中如何进行需求分析,如何规划数据库、数据库建模以及怎样将模式设计应用于具体的项目困扰了开发人员。本章以一个在线课程项目为线索全面展现软件开发的各个步骤。CoursesOnline(在线课程)是一个实验性质的系统,在CoursesOnline系统里,学生选择课程,老师可以开设课程,系统管理员则对学生、老师以及课程进行管理。CoursesOnline使用J2EE来实现

2、,目的是为其他EJB系统的开发提供一些参考。CoursesOnline使用JBuilder9+Oracle9i+WebLogic7的开发环境。因为J2EE是一种行业标准,所以采用哪种开发环境的搭配并不是最重要的。目前其他常见开发环境的搭配还有Eclipse+MySQL+Jboss(都是OpenSource),VJA+DB2+WebSp- here等。12.1.2开发环境12.2需求分析12.2.1在线课堂流程图12-1所示为在线课堂流程。显而易见,系统中有学生、老师和系统管理员3种Actor。学生需要注册成系统用户后才能浏览课程和选课。图12-1在线课堂流程图12-2所示为Cours

3、esOnline的数据库ER图,建模工具是ERWin。ERWin的正向工程支持ER图直接生成数据库表结构,逆向工程支持数据库表结构生成ER图。12.2.2数据库建模(ER图)及数据字典图12-2数据库ER图CoursesOnline使用到的表有5个,数据字典如表12-1~表12-5所示。序号字段名数据类型约束备注1ActorIDSmallIntPKActor标识符2UserNameVarchar(20)Actor登录账号表12-1Actor登录信息表(Actor)序号字段名数据类型约束备注3PasswordChar(8)Actor登录口令4ActorTypeSmallIntActor

4、类型,0:系统管理员。1:老师。2:学生续表序号字段名数据类型约束备注1ActorIDSmallIntFK(Actor)Actor标识符2ActorNameVarchar(20)Actor姓名3PhoneVarchar(16)电话4EmailVarchar(50)E-mail表12-2Actor基本信息表(ActorInfo)序号字段名数据类型约束备注1ActorIDSmallIntFK(Actor)Actor标识符2ActorNameVarchar(20)Actor姓名3PhoneVarchar(16)电话4EmailVarchar(50)E-mail表12-2Actor基本信息表

5、(ActorInfo)`字段名数据类型约束备注1CoursesIDSmallIntPK课程标识符2CoursesNameVarchar(20)课程名称3StartDateDate课程开始时间4EndDateDate课程结束5ActorIDSmallIntFK(Actor)6RoomIDSmallIntFK(Room)教室标识符表12-3课程信息表(Courses)序号字段名数据类型约束备注1ActorIDSmallIntFK(Actor)Actor标识符(学生,ActorType=2)2CoursesIDSmallIntFK(Courses)课程标识符表12-4学生选课表(Appoi

6、ntment)序号字段名数据类型约束备注1RoomIDSmallIntPK教室标识符2RoomNameVarchar(30)教室名称表12-5教室信息表(Room)12.3CoursesOnline系统设计12.3.1DesignPattern的选择和思考在系统设计上,DesignPattern的选择是很重要的。因为正确的DesignPattern不仅在开发阶段可以让开发人员思路清晰、得心应手,而且在维护阶段也不至于让维护人员难以维护。除此之外,对于系统的健壮和运行效率也起着举足轻重的作用。如果采用了错误的DesignPattern,那么对于系统来说,就像是在错误的时间、错误的地点与

7、错误的敌人打了一场错误的战争。下面以CoursesOnline系统学生注册时采用两种不同的处理方法为例来简单说明选择DesignPattern的重要性。学生在Client提交注册信息,包括登录账号、登录口令、姓名、电话和E-mail五项内容。从数据库ER图中可以看到学生信息被分散在两张表里,也就是说服务器端有两个EntityBean来存取学生的注册信息,一个为Actor,另一个为ActorInfo。方法一:客户端直接与EntityBean沟通以完成工作,如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。