| | | | | | | [文章信息] | | | 作者: | 疾风之鹰 | | 时间: | 2004-10-24 | | 出处: | yesky | | 责任编辑: | 方舟 | |
| [文章导读] | | | 本文以一个在线课程项目为线索全景展现软件开发的各个步骤 | |
| |
|
| | | |
|
|
|
|
|
二、开发环境
CoursesOnline使用Jbuilder9 + Oracle9i + WebLogic7的开发环境。
因为J2EE是一种行业标准,所以采用哪种开发环境的搭配并不是最重要的。目前其它常见开发环境的搭配还有Eclipse + MySQL + Jboss(都是OpenSource),VJA + DB2 + WebSphere,等等。
Jbuilder9 + Oracle9i + WebLogic 7开发环境的配置请参考附录A。
三、CoursesOnline需求分析
3.1 CoursesOnline用例

上图是CourcesOnline的Use Case Diagram。显而易见,系统中有学生、老师和系统管理员三种Actor。学生需要注册成系统用户后才能浏览课程和选课。
3.2 数据库建模(ER图)及数据字典

上图是CoursesOnline的数据库ER图,建模工具是ERWin。顺便提一下,ERWin的正向工程支持ER图直接生成数据库表结构,逆向工程支持数据库表结构生成ER图。
CoursesOnline使用到的表有5个,数据字典如下:
3.2.1 Actor登录信息表(Actor)
| 序号 |
字段名 |
数据类型 |
约束 |
备注 |
| 1 |
ActorID |
SmallInt |
PK |
Actor标识符 |
| 2 |
UserName |
Varchar(20) |
|
Actor登录帐号 |
| 3 |
Password |
Char(8) |
|
Actor登录口令 |
| 4 |
ActorType |
SmallInt |
|
Actor类型,0:系统管理员;1:老师;2:学生 | 3.2.2 Actor基本信息表(ActorInfo)
| 序号 |
字段名 |
数据类型 |
约束 |
备注 |
| 1 |
ActorID |
SmallInt |
FK(Actor) |
Actor标识符 |
| 2 |
ActorName |
Varchar(20) |
|
Actor姓名 |
| 3 |
Phone |
Varchar(16) |
|
电话 |
| 4 |
Email |
Varchar(50) |
|
Email | 3.2.3 课程信息表(Courses)
| 序号 |
字段名 |
数据类型 |
约束 |
备注 |
| 1 |
CoursesID |
SmallInt |
PK |
课程标识符 |
| 2 |
CoursesName |
Varchar(20) |
|
课程名称 |
| 3 |
StartDate |
Date |
|
课程开始时间 |
| 4 |
EndDate |
Date |
|
课程结束 |
| 5 |
ActorID |
SmallInt |
FK(Actor) |
|
| 6 |
RoomID |
SmallInt |
FK(Room) |
教室标识符 | 3.2.4 学生选课表(Appointment)
| 序号 |
字段名 |
数据类型 |
约束 |
备注 |
| 1 |
ActorID |
SmallInt |
FK(Actor) |
Actor标识符(学生,ActorType=2) |
| 2 |
CoursesID |
SmallInt |
FK(Courses) |
课程标识符 | 3.2.5 教室信息表(Room)
| 序号 |
字段名 |
数据类型 |
约束 |
备注 |
| 1 |
RoomID |
SmallInt |
PK |
教室标识符 |
| 2 |
RoomName |
Varchar(30) |
|
教室名称 |
|
|
|
|
|
|
|
|