使用 BusinessObject DataAccessObject 封装 DataSource DataTransferObject 图3.9 DAO模式类图
获取/修改 创建/使用 图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下:
public class Conn { }
public static Connection getConn() //返回指向数据库的指针 { }
try { }
catch(Exception e) { }
return null;
String url=\联接字符串 Connection conn=DriverManager.getConnection(url); return conn;
//创建连接对象
在程序需要连接数据库的地方,只需要生成一个Conn的对象,就可以对数据库进行连接并操作。
3.2系统总体类图设计
系统总体类图设计如图3.10所示
图3.10 系统类图设计
3.2中文乱码问题处理
在程序中经常会遇到中文乱码的情况,如果手动的在servlet和jsp页面进行设置,相当麻烦。因此,在程序的开始就写了一个过滤器SetCharacterEncodingFilter。
1)在页面中配置:
cot/html;charset=utf-8\
2)在servlet中配置:
request.setCharacterEncoding(\
response.setContentType(\
3.3 CSS文件处理
1)引用外部CSS样式:
2)内部CSS样式:
3.4 JS文件处理
1)引用外部JS脚本文件
4 系统功能实现
在管理信息系统的生命周期中,仅过了需求分析、系统设计等阶段之后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要是集中在逻辑、功能和技术设计上,系统实施阶段要继承此前面各个阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。 4.1系统前台界面 4.1.1 系统首页
系统首页是整个系统的门面,用于展示系统主要风格以及部分显示系统的功能。校园二手交易平台首页采用蓝色和橙色的设计风格展现当代大学生的生机与活力。
交易平台首页采用综合系统功能的方式呈现首页包括需求在线,资讯热点,热卖商品等功能的部分热点以及重要内容。
首页界面效果图如图4.1,图4.2所示。
图4.1首页资讯展示
图4.2首页资讯展示
4.1.2 交易需求页面
交易需求主要用于展示用户发布的消息,用于同学们发布自己的闲置商品,求购需要,失物发布招领等功能,用于方便同学们日常生活的信息交流。
交易需求的界面如图4.3所示。
图4.3交易需求界面展示
4.1.3 热卖商品界面
热卖商品主要用于展示用于出售,包括书籍类,运动类等各种商品,这里主要综合整个网站的所有待售商品,根据分类将商品进行归类整理,用户可根据分类找到具体的商品。
交易需求的界面如图4.4所示。
图4.4热卖商品界面展示
4.1.4 新闻资讯界面
新闻资讯界面主要用于展示校园新闻,主要以陕西理工学院的新闻网站为基础组织和编写新闻文章。新闻资讯页面的设计目的在于见证校园文化的发展。
交易需求的界面如图4.5所示。
图4.5新闻资讯页面
4.1.5 联系我们界面
联系我们界面主要用于用户反馈网站的使用信息。用于用户的留言反应。