1、数据库课程设计报告校园二手交易市场数据库原理及应用课程设计报告题目: 校园二手物品交易网站 所在学院: 信息工程学院 班 级: 计科1002 学 号: 101304208 姓 名: 刘海宾 指导教师: 陈才扣 2013年1月 3 日目录一、 概述.3二、需求分析.3三、概念设计.3四、逻辑设计.5五、系统实现.6六、小结.19一、概述随着社会和经济不断的发展,数据和信息也随之快速增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和
2、独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。 internet的快速普及带来了信息的爆炸式增长,顺应这种趋势在校园中创建属于学生的信息平台。基于B/S架构的校园二手物品交易网站很好结合了学生的各种特性,并且结合了数据库管理技术,让学生在这个平台上找到自己感兴趣的信息,并且发布自己的二手物品信息。数据库技术的发展,使得再多的信息都可以得到很好的管理分类。二、需求分析 随着计算机及网络技术的飞速发展,基于互联网的各种应用日益受到了人们的重视,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日
3、渐普及,很多人都通过网络来了解各种信息,学生是网上购物一个不可忽略的群体,校园二手交易网站为在校学生提供发布交易信息的平台,网站内容丰富,使用方便,学生可以将自己不用的东西的信息放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。 校园二手市场具有较大的发展空间与潜力。本文基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、开发,构建了一个基于B/S结构的,以JSP为开发平台和SQLSERVER为数据库的二手交易系统。校园二手交易网站围绕信息的发布、搜索、分类、处理这个中心,以用户为立足点,以方便用户获取信息和交易为目的来组织业务流程。 大学生有很多二手物品,自己已经不用
4、了,扔掉又很可惜。比如一些用过的书籍运动产品。例如羽毛球拍、足球、篮球等。这些物品还能用但是因为某些原因主人想要出手。另一方面,这类产品因为价格因素在学校中还是很有市场的。此系统就是要建立这样一个平台方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。三、概念设计通过对校园二手交易网站的需求分析,网站的流程设计和网站的功能模块的确定,规划出校园二手交易网站所使用数据库的中的实体对象有商品实体、用户实体。为了用户或者游客更好的检索自己所需要的商品信息,创建了商品实体E-R图如下: 商品信息E-R图 为了让管理员更好的管理用户信息和商品信息,创建了用户实体,其ER图如下:
5、 用户信息E-R图管理员实体E-R图 管理员实体E-R图四、逻辑设计 根据实体的E-R图设计表的结构。 User_info表,用户信息表保存用户信息,结构如下: User_info表Goods_info表,商品信息表保存商品信息,结构如下: Goods_info表五、系统实现5.1系统流程图如下:5.2前台设计:5.3后台设计: 5.3主要代码:利用javabean技术,实现数据库连接操作package com.ycl.bean;import java.sql.*;public class consql public Connection getConn()Connection conn=nu
6、ll;try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=student;, liuhaibin, liuhaibin);catch(ClassNotFoundException e) e.printStackTrace();catch(SQLException e)e.printStackTrace(); return conn; public PreparedS
7、tatement preprare(Connection conn,String sql) PreparedStatement pstmt=null; try if(conn!=null) pstmt=conn.prepareStatement(sql); catch(SQLException e) e.printStackTrace(); return pstmt;public Statement getStatement(Connection conn) Statement stmt=null; try if(conn!=null) stmt=conn.createStatement();
8、 catch(SQLException e) e.printStackTrace(); return stmt;public ResultSet getResultSet(Statement stmt,String sql) ResultSet rs=null; try if(stmt!=null) rs=stmt.executeQuery(sql); catch(SQLException e) e.printStackTrace(); return rs;public void executeUpdate(Statement stmt,String sql) try if(stmt!=nul
9、l) stmt.executeUpdate(sql); catch(SQLException e) e.printStackTrace(); public void close(Connection conn) try if(conn!=null) conn.close(); conn=null; catch(SQLException e) e.printStackTrace(); public void close(Statement stmt) try if(stmt!=null) stmt.close(); stmt=null; catch(SQLException e) e.print
10、StackTrace(); public void close(ResultSet rs) try if(rs!=null) rs.close(); rs=null; catch(SQLException e) e.printStackTrace(); jsp中主页代码:梦想校园二手交易市场 注册界面代码:注册function to()var url=username_test.jsp?name=+form1.register_name.value;window.location.href=url; 注:带*号的选项必填!用 户 名:*5个汉字或者10个字母或字符以内检测用户名是否存在密&nb
11、sp; 码:*密码长度不得超过16个字符密 码:*验证问题:你最喜欢的nba球星是?你的家乡是?在哪上的小学?安全答案:*这有助于您找回密码性 别:年 龄: 查找并且分页显示代码: %int curPage ; /当前是第几页 int maxPage ; /一共有多少页 int maxRowCount; /一共有多少行 int rowsPerPage; /
12、每页有多少行 String strPage; int i;String searchName=request.getParameter(search_name); searchName=new String(searchName.getBytes(ISO-8859-1),gb2312);rowsPerPage=5;strPage=request.getParameter(page);if(strPage=null) curPage=1;elsecurPage=Integer.parseInt(strPage);if(curPagemaxPage)curPage=maxPage;%搜索商品第页 共页%if(curPagea href=search.jsp?page=&search_name=+下一页1) %a href=search.jsp?page=&search_name=+上一页0) rs.absolute(curPage-1)*rowsPerPage+1); i=0; while(i 商品名 联系人 手机号码 QQ %- a href=detail_info.jsp?goods_id= target=_blank详细信息 -% % out.print(详细信息); % 删除代码: 详细信息c:param name=user_name value=发布信息代
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1