数据库课程设计报告校园二手交易市场.docx

上传人:b****8 文档编号:10993075 上传时间:2023-02-24 格式:DOCX 页数:24 大小:486.98KB
下载 相关 举报
数据库课程设计报告校园二手交易市场.docx_第1页
第1页 / 共24页
数据库课程设计报告校园二手交易市场.docx_第2页
第2页 / 共24页
数据库课程设计报告校园二手交易市场.docx_第3页
第3页 / 共24页
数据库课程设计报告校园二手交易市场.docx_第4页
第4页 / 共24页
数据库课程设计报告校园二手交易市场.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

数据库课程设计报告校园二手交易市场.docx

《数据库课程设计报告校园二手交易市场.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告校园二手交易市场.docx(24页珍藏版)》请在冰豆网上搜索。

数据库课程设计报告校园二手交易市场.docx

数据库课程设计报告校园二手交易市场

 

数据库原理及应用

课程设计报告

题目:

校园二手物品交易网站

 

所在学院:

信息工程学院

班级:

计科1002

学号:

101304208

姓名:

刘海宾

指导教师:

陈才扣

2013年1月3日

目录

一、概述.................................................3

二、需求分析.............................................3

三、概念设计.............................................3

四、逻辑设计.............................................5

五、系统实现.............................................6

六、小结.................................................19

一、概述

随着社会和经济不断的发展,数据和信息也随之快速增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。

数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。

数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。

internet的快速普及带来了信息的爆炸式增长,顺应这种趋势在校园中创建属于学生的信息平台。

基于B/S架构的校园二手物品交易网站很好结合了学生的各种特性,并且结合了数据库管理技术,让学生在这个平台上找到自己感兴趣的信息,并且发布自己的二手物品信息。

数据库技术的发展,使得再多的信息都可以得到很好的管理分类。

二、需求分析

随着计算机及网络技术的飞速发展,基于互联网的各种应用日益受到了人们的重视,在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,网上购物已经日渐普及,很多人都通过网络来了解各种信息,学生是网上购物一个不可忽略的群体,校园二手交易网站为在校学生提供发布交易信息的平台,网站内容丰富,使用方便,学生可以将自己不用的东西的信息放在网上,也可在网上找到自己需要的东西,物美价廉,达到双赢。

校园二手市场具有较大的发展空间与潜力。

本文基于现代二手交易的流程,结合现代的信息技术,通过对系统的结构设计、开发,构建了一个基于B/S结构的,以JSP为开发平台和SQLSERVER为数据库的二手交易系统。

校园二手交易网站围绕信息的发布、搜索、分类、处理这个中心,以用户为立足点,以方便用户获取信息和交易为目的来组织业务流程。

大学生有很多二手物品,自己已经不用了,扔掉又很可惜。

比如一些用过的书籍运动产品。

例如羽毛球拍、足球、篮球等。

这些物品还能用但是因为某些原因主人想要出手。

另一方面,这类产品因为价格因素在学校中还是很有市场的。

此系统就是要建立这样一个平台方便大家将自己的二手物品放在网上出售,也方便同学在网上选购自己喜欢的二手物品。

三、概念设计

通过对校园二手交易网站的需求分析,网站的流程设计和网站的功能模块的确定,规划出校园二手交易网站所使用数据库的中的实体对象有商品实体、用户实体。

为了用户或者游客更好的检索自己所需要的商品信息,创建了商品实体E-R图如下:

商品信息E-R图

为了让管理员更好的管理用户信息和商品信息,创建了用户实体,其E—R图如下:

用户信息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技术,实现数据库连接操作

packagecom.ycl.bean;

importjava.sql.*;

publicclassconsql{

publicConnectiongetConn()

{Connectionconn=null;

try{

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

conn=DriverManager.getConnection("jdbc:

sqlserver:

//localhost:

1433;DatabaseName=student;","liuhaibin","liuhaibin");

}catch(ClassNotFoundExceptione){

e.printStackTrace();

}catch(SQLExceptione){

e.printStackTrace();

}

returnconn;

}

publicPreparedStatementpreprare(Connectionconn,Stringsql){

PreparedStatementpstmt=null;

try{

if(conn!

=null)

pstmt=conn.prepareStatement(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

returnpstmt;

}

publicStatementgetStatement(Connectionconn){

Statementstmt=null;

try{

if(conn!

=null)

stmt=conn.createStatement();

}catch(SQLExceptione){

e.printStackTrace();

}

returnstmt;

}

publicResultSetgetResultSet(Statementstmt,Stringsql){

ResultSetrs=null;

try{

if(stmt!

=null)

rs=stmt.executeQuery(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

returnrs;

}

publicvoidexecuteUpdate(Statementstmt,Stringsql){

try{

if(stmt!

=null)

stmt.executeUpdate(sql);

}catch(SQLExceptione){

e.printStackTrace();

}

}

publicvoidclose(Connectionconn){

try{

if(conn!

=null){

conn.close();

conn=null;

}

}catch(SQLExceptione){

e.printStackTrace();

}

}

publicvoidclose(Statementstmt){

try{

if(stmt!

=null)

{

stmt.close();

stmt=null;

}

}catch(SQLExceptione){

e.printStackTrace();

}

}

publicvoidclose(ResultSetrs){

try{

if(rs!

=null){

rs.close();

rs=null;

}

}catch(SQLExceptione){

e.printStackTrace();

}

}

}

jsp中主页代码:

<%@pagelanguage="java"contentType="text/html;charset=GBK"

pageEncoding="GBK"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

梦想校园二手交易市场

</p><p><body></p><p></body></p><p>

注册界面代码:

<%@pagelanguage="java"contentType="text/html;charset=gbk"

pageEncoding="gbk"%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

注册

functionto()

{varurl="username_test.jsp?

name="+form1.register_name.value;

window.location.href=url;

}

注:

带*号的选项必填!

用户名:

*5个汉字或者10个字母或字符以内

to()>检测用户名是否存在

密    码:

*

密码长度不得超过16个字符

密    码:

*

验证问题:

你最喜欢的nba球星是?

你的家乡是?

在哪上的小学?

安全答案:

*这有助于您找回密码

性    别:

年    龄:

      

查找并且分页显示代码:

<%@pagelanguage="java"contentType="text/html;charset=gbk"

pageEncoding="gbk"%>

<%@pageimport="java.sql.*"%>

useBeanid="consql"class="com.ycl.bean.consql">

useBean>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

<%intcurPage;//当前是第几页

intmaxPage;//一共有多少页

intmaxRowCount;//一共有多少行

introwsPerPage;//每页有多少行

StringstrPage;

inti;

StringsearchName=request.getParameter("search_name");

searchName=newString(searchName.getBytes("ISO-8859-1"),"gb2312");

rowsPerPage=5;

strPage=request.getParameter("page");

if(strPage==null){

curPage=1;

}

else

{curPage=Integer.parseInt(strPage);

if(curPage<1)curPage=1;

}

Connectionconn=null;

Statementstmt=null;

ResultSetrs=null;

Stringstr="select*fromgoods_infowheregoods_namelike'"+"%"+searchName+"%"+"'orgoods_keylike'"+"%"+searchName+"%"+"'";

//Stringstr="select*fromgoods_infowheregoods_name='数据结构'";

try{

conn=consql.getConn();

//stmt=consql.getStatement(conn);

stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);

rs=consql.getResultSet(stmt,str);

rs.last();

maxRowCount=rs.getRow();

maxPage=(maxRowCount+rowsPerPage-1)/rowsPerPage;

if(curPage>maxPage)curPage=maxPage;

%>

搜索商品

第<%=curPage%>页共<%=maxPage%>页

<%if(curPage

page=<%=curPage+1%>&&search_name="+<%=searchName%>>下一页

<%}%>

<%if(curPage>1){%>

page=<%=curPage-1%>&&search_name="+<%=searchName%>>上一页

<%}%>

<%if(maxPage>0)

{

rs.absolute((curPage-1)*rowsPerPage+1);

i=0;

while(i

rs.isAfterLast())

{%>

商品名

联系人

手机号码

QQ

<%=rs.getString("goods_name")%>

<%=rs.getString("contact_name")%>

<%=rs.getString("tel")%>

<%=rs.getString("QQ")%>

<%--

goods_id="<%=rs.getInt("goods_id")%>target="_blank">详细信息

--%>

<%

out.print("

goods_id="+rs.getInt("goods_id")+"'"+"target='_blank'>详细信息");

%>

<%

rs.next();

i++;}}%>

<%

}catch(SQLExceptione)

{

e.printStackTrace();

}finally{

consql.close(stmt);

consql.close(conn);

}

%>

删除代码:

<%@pagelanguage="java"import="java.sql.*"contentType="text/html;charset=gbk"

pageEncoding="gbk"%>

useBeanid="consql"class="com.ycl.bean.consql">

useBean>

<%@taglibprefix="c"uri="%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

详细信息

<%Stringget_id=request.getParameter("goods_id");

Stringname=session.getAttribute("user").toString();

name=newString(name.getBytes("ISO-8859-1"),"gb2312");

intid=Integer.parseInt(get_id);

Connectionconn=null;

Statementstmt=null;

Stringstr="deletefromgoods_infowheregoods_id="+id;

try{

conn=consql.getConn();

stmt=consql.getStatement(conn);

consql.executeUpdate(stmt,str);

%>

redirecturl="user_zone.jsp">

paramname="user_name"value="<%=name%>">

param>

redirect>

<%

}catch(Exceptione)

{

e.printStackTrace();

}

finally{

consql.close(stmt);

consql.close(conn);

}

%>

发布信息代

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1