目 录
摘要 I
Abstract II
目录 III
1 绪论 1
1.1 课题研究背景及意义 1
1.2 本课题主要工作 1
2 系统相关技术 3
2.1 J2EE技术 3
2.2 MVC模式 4
2.3 B/S结构 4
2.4 数据库技术 4
3 系统需求分析 6
3.1 用户功能需求 6
3.2 系统可行性分析 6
3.2.1 技术可行性 6
3.2.2 经济可行性 6
3.2.3 操作可行性 7
3.3 系统功能需求分析 7
3.4 系统性能需求分析 7
4 系统设计与实现 8
4.1 设计目标与原则 8
4.2 系统架构设计 9
4.2.1 总体架构设计 9
4.2.2 系统网络拓扑结构图 10
4.3 数据库设计 11
4.3.1 数据库的选定 11
4.3.2 数据库概念模型设计 11
4.3.3 数据库逻辑设计 13
5 系统详细设计与实现 16
5.1 数据库连接实现 16
5.2 系统登录实现 16
5.3 系统功能模块实现 17
5.3.1 交易信息模块的实现 17
5.3.2 网站信息模块的实现 18
5.3.3 基础信息模块的实现 19
5.3.4 系统管理模块的实现 19
5.3.5 个人信息模块的实现 20
6 系统测试 21
6.1 系统调试与测试 21
6.1.1 软件测试 21
6.1.2 程序调试 21
6.2 程序测试 21
6.3 测试步骤 21
6.4 测试内容 22
6.4.1 登录模块测试 22
6.4.2 测试用例设计 22
6.5 测试结果 23
参考文献 24
致谢 25
3 系统需求分析
3.1 用户功能需求
在设计和实现校园二手商品交易平台的过程中,我所用的J2EE是采用原型法,原型法的优点表现在:更能满足用户需求;适应需求不确定的情况;能较快的实现系统计本结构;开发成本低。我将我的想法与指导老师沟通过后,他很赞同我的观点,利用原型法,得以让这个系统的功能实现,为我以后的修改和应用起到了关键的作用。而且,目前很多交易平台的公司都使用这个设计方法,这让我可以提前熟悉一些原理,等工作以后使用这方面也可以得心应手。
校园二手商品交易平台系统的工作流程主要为:学生登录系统网站,先进行注册,注册也分为买方还是卖方。买方登录系统后,可浏览自己所需商品,查看商品信息,与卖家在线沟通,拍下商品,进行付款;卖方登录系统后,可自行发布所需要出售的商品,添加商品信息,还可以了解顾客信息和顾客留言,以便及时出售商品。管理员登录系统,可以对卖家和买家的信息进行管理,还有管理网站上的一些公告和留言板的信息。
3.2 系统可行性分析
系统的可行性分析就是进行系统的调查,在调查的基础上,对系统进行研究,对校园二手商品交易平台进行修改,总的来说,就是以最少的代价,在尽可能最短的时间内解决系统出现的问题,从系统的各方面分析,尽可能减少失误。
3.2.1 技术可行性
校园二手商品交易平台的技术实现要求不高,一台笔记本电脑就足够,但对于软件的技术要求不低,我使用的开发软件都有:Myeclipse、MySQL、Tomcat6.0、JDK1.6、JSP等软件用于系统的开发。
校园二手商品交易平台,为广大在校大学生提供了方便,可以足不出户的买到自己想要的物品,便宜又实惠。自己从店里买到的物品不适用、不实用、不适用,也可以将商品信息发布到校园二手商品交易平台上,以二手稍低的价格出售,可供更多的学生选购,不会把物品浪费掉。校园二手商品交易平台在管理上更加方便,店铺也更加规范,既提高了交易效率,也提高了销售。而且校园二手商品交易平台,页面直观清晰,在操作上也简单,容易上手,易操作。
3.2.2 经济可行性
校园二手商品交易平台其目的就是为在校大学生而设计的一个交易平台,所以,该系统中也应该安装必要的软件,这样的系统大大节省了学校的管理资源,更为学生提供了创业平台和机会。该系统的硬性要求就是计算机,所以作为一名计算机专业的学生,完全有能力和实力、人力来完成这系统的开发,我们可以到图书馆翻阅,也可以到网上查询。从经济可行性角度来看,这个方法非常可行。
3.2.3 操作可行性
在校园二手商品交易平台系统中,应该充分考虑管理人员的要求,让管理人员操作起来简单、方便。也要考虑到学生的使用,让界面简单明了,通俗易懂,让学生更加简单方便查询商品信息,满足学生的要求,达到学生使用系统的目的。
3.3 系统功能需求分析
系统主要包括用户和管理员两个角色,管理员角色登录系统实现了用户管理、网站信息、出售商品管理、系统信息管理、商品咨询等功能模块;用户角色登录系统实现了注册、登录、发布商品信息、查询商品信息、下订单、提交、支付等功能模块。
3.4 系统性能需求
校园二手商品交易平台管理系统是对环境是有要求的:服务器端的配置是和软件密切相关的,如果都使用最低配置,那么系统的实现往往都是不行的,现在的软件都很出色,性能也比较高,价格也相对便宜。这个配置如下:
开发平台:Myeclipse 8.5
开发语言:Java + JDK1.6
数据库软件:MySQL 5.1
编程语言:JSP
设计工具:Rational Rose 2007、PowerDesigner
辅助工具:PL/SQL Developer
系统登录实现代码:
if(ac.equals("login"))
{
String username = request.getParameter("uname");
String password = request.getParameter("upass");
String utype = request.getParameter("utype");
String sql = "select * from sysuser where uname='"+username+"' and upass='"+password+"' and utype='"+utype+"'";
List<HashMap> userlist = dao.select(sql);
if(userlist.size()!=1)
{
request.setAttribute("error", "");
go("/index.jsp", request, response);
}else{
request.getSession(). setAttribute("user", userlist.get(0));
gor("/wstylefood/admin/index.jsp", request, response);
}
}