哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
{
String[] args = {username , pass};
List ul = getHibernateTemplate().find(\AuctionUser au where au.username = ? and au.userpass = ?\ if (ul.size() == 1) {
AuctionUser au = (AuctionUser)ul.get(0); return (Integer)au.getId(); }
return null; } }
动作类将会根据此类中的方法进行数据的增、删、改及查等操作。 相应的AuctionUser.hbm.xml文件如下:
\
\ 26 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
由此配置文件可知:用户与商品表和竞拍表都是一对多的关系。 其他数据访问层的xml文件和Dao类如下表:
表 5-2对象模型与xml文件对应表
对象模型 Bid Item Kind State 数据库访问接口 BidDao ItemDao KindDao StateDao 接口实现类 BidDaoHirbernate ItemDaoHirbernate KindDaoHirbernat StateDaoHirbernate 配置文件 Bid.hbm.xml Item.hbm.xml Kind.hbm.xml State.hbm.xml 数据库连在applicationContext.xml文件中配置
27
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
key=\
在org.yeeku.service包中包含两个类,分别是接口AuctionManager及其实现类AuctionManagerImpl。此类的作用完成了系统的所有的逻辑功能。
5.2 界面实现
界面的设计使用Dreamweaver开发,它的可视化编辑功能,可以快速的创建页面而无需编写任何代码,设计环境也使用了CSS样式表来进行网页样式的统一管理,可以迅速高效的开发出代码简洁、专业规范的站点。同时,提供了强大的设计功能来确保高质量网页的完成。
注册和没有注册的用户都可以浏览拍卖中的商品,查看喜欢商品的详细信息,并进入竞拍流程,但只有注册的会员才可以参与竞拍,如果没有注册的用户要参与竞拍,则要求其先注册。
在系统主页通过导航栏可以进入到查看拍卖商品页面,通过点击商品种类,可以链接到同一种类拍卖商品页面,再通过点击相应商品,则可以链接到商品详细信息页面。并对喜欢的商品出价。
下面具体实现这一流程。
28
哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统
5.2.1 系统主页设计
首页是一个系统的灵魂,通过对首页的第一印象就能了解到整个网站。此拍卖的首页由上中下三部分组成,页面的头部由header.jsp生成,尾部由footer.jsp生成。
1.表示层实现
在创建Web工程时,系统会自动在根目录下创建文件index.jsp,在其中的body中加入如下代码:
这样,当在浏览器中输入http://localhost:8080/auction/或者 http://localhost:8080/auction/index.jsp访问系统主页时,则直接将请求发给动作index.do处理。它由Struts的Action类的子类实现,在其中加入业务逻辑并将主页实际所需要的数据从数据库中提取出来保存到request对象或其他对象中,最后转向实际的主页面(页面名称为“main.jsp”)即可。在struts-config.xml文件中的设置如下: 由于主页面不涉及复杂的业务逻辑和数据访问,这里就不作详细介绍了。 5.2.2 实现浏览拍卖物品种类页面 1.表示层实现 点击浏览拍卖物品种类链接时,就直接将请求转发给动作viewKind.do处理。它由Struts的Action类的子类实现,在其中加入业务逻辑并将主页实际所需要的数据从数据库中提取出来保存到request对象或其他对象中,最后转向实际的主页面(页面名称为“viewKind.jsp”)即可。在struts-config.xml文件中的设置如下: type=\ scope=\ validate=\ parameter=\ 点击主页导航栏上浏览拍卖物品链接即可进入浏览物品种类页面。如图5-1所示。 29 哈尔滨工业大学成人教育专升本 计算机科学与技术专业毕业论文 网上拍卖系统 图5-1 浏览物品种类界面 商品分类区动态实现代码如下: name=\name=\ property=\ property=\ 其中,使用Struts的logic及bean标签循环显示商品分类信息。在遍历中用bean:write元素输出。 2.实现业务逻辑 浏览拍卖物品种类页面的显示涉及到得业务逻辑为org.yeeku.struts包下的ViewKindAction类,他用于从数据库中调出数据供页面显示。其中涉及商品类别的分类显示代码如下: import javax.servlet.http.HttpSession; import java.util.List; 30