精品文档
jingpin.com.operatedb、jingpin.com.entity。而视图成的Flex代码就相当于MVC里的V即视图,而在这里的包jingpin.operatedb、和Jingpin.com.entity里的类就是M即模型层,其他的业务类就是控制层。各个包和包里的类及它们的作用如表4.1 系统业务包和包里的类所示:
表4.1 系统业务包和包里的类
Jingpin.com.action(客户端视图层接口) KenInfoAction.java SubjectInfoAction.java SectionInfoAction.java UserInfoAction.java MessageInfoAction.java ResouseInfoAction.java SystemInfoAction.java WrongSubLogAction.java Servlet(系统客户端Serlvet接口,主要用于文件上传) AddUserFile.java Jingpin.com.entity(系统实体Bean,对应数据库里的表) KenInfo.java SectionInfo.java MessageInfo.java WrongSubLogInfo.java ResouseInfo.java UserInfo.java SubjectInfo.java Jingpin.com.business(映射客户端视图层的一些mode里的类,用于封装数据,便宜客户和服务器的数据交换) jingpin.com.operatedb(对各个数据库表的操作) KenInfoOperate.java SectionInfoOperate.java MessageInfoOperate.java WrongSubLogInfo.java ResouseInfoOperate.java UserInfoOperate.java SubjectInfoOperate.java 值得下载
精品文档
DeleteUserFile.java uploadFile.java UploadUserPhotoes.java AnswerInfo.java GipFillInfo.java MCQInfo.java OrderUti.java SingleChooiceInfo.java StatisticInfo.java StatisticUserInfo.java Jingpin.com.util (服务器端系统工具类,有些用于处理一些业务逻辑) ChooseSubjectUtil.java ProductRandomNum.java PageEntiyUtil.java PageUtil.java PageUtilForClient.java XMLUtilForOS.java DBConn.java DateUtil.java FielOperate.java KeyUtil.java SubjectUtil.java 4.2 系统主界面的实现
系统主界面使用了Flex技术,使用Flex的状态组件
值得下载
精品文档
Flex状态组件可以实现像传统的HTML页面一样实现页面的跳转,它的一个状态对应于HTML的也页面。当用户点击状态改变事件时:他可以从一个状态转变到另一个状态,并且可以为状态的改变添加效果。如在系统主界面中,它
的初始状态是只显示课程介绍的状态。如图4.2系统主界面所示:
图4.2 系统主界面
4.3 系统中关键技术的实现
4.3.1 数据库的链接
系统数据库的链接都是通过工具DBConn类来实现的,DBConn类提供获得数据库连接对象的方法getDB();同时,它还拥有关闭数据库连接的方法,当其他对象连接数据库获得所要的结果后,会去调用Close方法关闭数据库连接。它的工作机制可用下面的序列图来表示。如图4.3 数据库连接序列图:
值得下载
精品文档
其他对象DBConn数据库
6 : 返回Connection对象()1 : getDB()2 : 获得Connection()5 : 获得链接()
13 : 请求关闭连接close()
15 : 关闭数据库连接()
图4.3数据库连接序列图
它们的实现代码和代码解析如下: 获得数据库getDB()连接代码: public Connection getDB()
值得下载
精品文档
{
Connection conn = null; try {
//在全局变量中定义了jdbc连接驱动 String ClassForName = jdbcDrive;
Class.forName(ClassForName).newInstance(); //获得链接
conn = DriverManager.getConnection(url, dbUserName,
dbPassword);
}
}
catch (Exception e) { } finally { }
return conn;
e.printStackTrace();
值得下载