收藏 分销(赏)

商品交易系统——二手市场课程设计.doc

上传人:胜**** 文档编号:2522672 上传时间:2024-05-31 格式:DOC 页数:22 大小:1.52MB
下载 相关 举报
商品交易系统——二手市场课程设计.doc_第1页
第1页 / 共22页
商品交易系统——二手市场课程设计.doc_第2页
第2页 / 共22页
商品交易系统——二手市场课程设计.doc_第3页
第3页 / 共22页
商品交易系统——二手市场课程设计.doc_第4页
第4页 / 共22页
商品交易系统——二手市场课程设计.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、课 程 设 计数据库系统商品交易系统二手市场计算机左亚尧 课程名称_题目名称_学生学院_专业班级_学 号_学生姓名_指导教师_ _ 2013年 1 月 17 日目录1引 言11.1课程设计选题11.2课程设计的目的11.3本选题的设计背景12系统分析与设计12.1功能及性能分析12.1.1功能需求12.1.2性能需求12.1.3数据流图12.2系统的开发运行环境22.3系统总体设计23数据库设计33.1数据库概念结构33.2数据库逻辑结构33.2.1关系模型及优化33.2.2数据字典43.33.3 数据库的实现53.3.1表53.3.2安全性设计63.3.3一致性设计63.3.4数据库关系图6

2、4详细设计与实现74.1系统首页74.2用户登录模块84.3用户注册模块94.4信息发布模块114.5商品管理模块134.6商品信息模块144.7搜索模块164.8后台功能模块174.4.1登录174.4.2用户管理模块174.4.3商品管理模块18结论19参 考 文 献19数据库课程设计报告 商品交易系统二手市场1 引 言1.1 课程设计选题商品交易系统二手市场1.2 课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用ASP开发工具实践了商品交易系统二手市场的数据库应用系统的设计方法、开

3、发过程和SQL SERVER数据库的管理与维护。最终达到掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。1.3 本选题的设计背景随着计算机技术的发展和互联网时代的到来,人们已经进入了信息时代,亦或是数字化时代。在数字化的网络环境下,学生希望得到个性化的满足,利用网络便捷自己的需要,同时希望能够得到良好的收益;同时,互联网商业模式的运营是时代进步的一个重要步伐,通过简单的操作就可以剔除传统繁杂的步骤,于是针对学生市场的二手市场是很具有实际价值的,通过简单的发布信息,达到将自己的闲置物品展示给大家看,抑或将自己的需求告知大家,就能达到一定的收益,这是十分有效的方法。 2 系统

4、分析与设计2.1 功能及性能分析2.1.1 功能需求普通用户功能:包括商品管理、留言功能、搜索功能1) 商品管理:用户可以发布新的商品信息,可以对商品进行查看以及删除2) 留言功能:用户可以对商品信息发布者留言3) 搜索功能:用户可以搜索网站已经发布的商品的信息并查看管理员功能:包括用户信息管理、商品信息管理1) 用户信息管理:管理员可以对所有用户信息进行查看以及删除2) 商品信息管理:管理员可以对所有商品信息进行查看以及删除2.1.2 性能需求为了保证商品交易正常进行,系统性能设计应满足如下要求:保证系统数据安全性:由于系统通过INTERNET提供服务,开放的环境中系统在权限控制、数据安全、

5、防范内外部攻击破坏等安全措施方面具有良好的应变能力,如在每个登录界面设置了用户信息验证,通过查询登陆界面输入信息是否为数据库中合法用户来实现相应操作;保证系统数据一致性:数据库中的所有信息在任何操作下都能够保持一致。 2.1.3 数据流图商品交易系统流程图如下所示:商品发布流程图2.2 系统的开发运行环境本系统开发平台: + SQL Server 2005本系统运行环境: Windows 72.3 系统总体设计本系统分管理员用户和普通用户,故根据不同对象设计了前台和后台两个部分:前台主要用于普通用户对其商品的管理后台主要用于管理员对用户和商品信息进行管理。系统安全性:每个登录界面都设置用户身份

6、验证,只有信息合法的用户才能登入系统。前台功能结构后台功能结构3 数据库设计233.1 数据库概念结构数据库中各表的数据描述如下:根据前面所作的需求分析本系统的实体及其属性如下:管理员(管理员编号,管理员名,管理员密码)商品(商品编号,标题,邮箱,联系人,电话,地址,描述,标记,供求,价格,图片地址,起始时间,终止时间,有无图片,点击量,一级分类,二级分类,用户编号)商品一级分类(一级编号,一级名称)商品二级分类(一级编号,二级编号,二级名称)留言信息(商品编号,留言编号,发送时间,留言内容,留言主题,姓名,电话)用户信息(用户编号,用户名,用户密码,性别,证件号码,邮箱,手机号码)整体E-R

7、图:3.2 数据库逻辑结构233.13.23.2.1 关系模型及优化管理员表(管理员编号,管理员名,管理员密码)其主码为管理员名商品表(商品编号,标题,邮箱,联系人,电话,地址,描述,标记,供求,价格,图片地址,起始时间,终止时间,有无图片,点击量,一级分类,二级分类,用户编号)其主码为商品编号,外码为一级分类商品一级分类表(一级编号,一级名称)其主码为一级编号商品二级分类表(一级编号,二级编号,二级名称)其主码为一级编号和二级编号,外码为一级分类留言信息表(商品编号,留言编号,发送时间,留言内容,留言主题,姓名,电话)其主码为留言编号用户信息表(用户编号,用户名,用户密码,性别,证件号码,邮

8、箱,手机号码)其主码为用户名3.2.2 数据字典该系统由以下表构成:管理员表:Admin商品表:Goods商品一级分类表:GoodType商品二级分类表:GoodType2留言信息表:message用户信息表:UserInfo管理员表:Admin字段字段名类型宽度1管理员编号字符型152管理员名字符型503管理员密码字符型50商品表:Goods字段字段名类型宽度1商品编号数值型22标题字符型503邮箱字符型504联系人字符型505电话字符型126地址字符型1007描述字符型10008标记字符型59供求字符型510价格字符型5011图片地址字符型5012起始时间时间型13终止时间时间型14有无图

9、片字符型1015点击量数值型216一级分类数值型217二级分类数值型218用户编号数值型2商品一级分类表:GoodType字段字段名类型宽度1一级编号数值型22一级名称字符型50商品二级分类表:GoodType2字段字段名类型宽度1一级编号数值型22二级编号数值型23二级名称字符型50留言信息表:message字段字段名类型宽度1商品编号数值型22留言编号数值型23发生时间时间型4留言内容字符型5005留言主题字符型506姓名字符型507电话字符型50用户信息表:UserInfo字段字段名类型宽度1用户编号数值型22用户名字符型503用户密码字符型504性别字符型505证件号码字符型506邮箱

10、字符型507手机号码字符型503.3 3.3 数据库的实现1233.13.23.33.3.1 表20USE marketGOCREATE TABLE Admin(AdminId char(15) NOT,AdminName char(50) NOT,AdminPass char(50) NOT, PRIMARY KEY (AdminName) ) CREATE TABLE Goods(GoodsId int NOT,GoodsTitle char (50),Email char (50),ContractMan char (50),Phone char (12),Address char (1

11、00),Content char (1000),Flag char (5),BuySell char (5),Price char (50),PicPath char (50),ProTime datetime,ProTimeEnd datetime,IsGoodsPic char (10),DownCount int,GoodTypeID int,GoodType2ID int,UserId int, PRIMARY KEY (GoodsId),FOREIGN KEY(GoodTypeID) REFERENCES GoodType(GoodTypeID)CREATE TABLE GoodTy

12、pe(GoodTypeID int NOT NULL,TypeName char(50) NOT NULL,PRIMARY KEY (GoodTypeID) CREATE TABLE GoodType2(GoodTypeID int NOT NULL,GoodType2ID int NOT NULL,GoodType2Name char(50) NOT NULL,PRIMARY KEY (GoodTypeID,GoodType2ID),FOREIGN KEY(GoodTypeID) REFERENCES GoodType(GoodTypeID) CREATE TABLE message(Goo

13、dsId int NOT NULL,TitleId int NOT NULL,SendTime char(50),TitleContent char(500),Title char(500),UserName char(50),Phone char(50),PRIMARY KEY (TitleId)FOREIGN KEY(GoodsId) REFERENCES Goods(GoodsId)CREATE TABLE UserInfo(UserId int NOT NULL,UserPassWord char(50) NOT NULL,UserName char(50) NOT NULL,RegT

14、ime char(50),Sex char(50),CodeNumber char(50),Email char(50),MPhone char(50),PRIMARY KEY (UserName) 3.3.2 安全性设计该系统的用户只有两种,一种是管理员,另一种是普通用户,管理员具有对数据库操作的所有权限,普通用户只有对商品的管理权限,对数据库中其他对象的操作权限将受限。3.3.3 一致性设计实体完整性:通过设置主键,实施了主键约束,非空值约束参照完整性:一级分类编号作为商品表的外键,也作为二级分类表的外键,商品编号作为留言信息表的外键用户自定义规则:检查邮箱的格式是否出错,错误显示“E-m

15、ail格式错误!”检查手机号码位数是否正确,错误显示“请输入数字,并且保证位数!”3.3.4 数据库关系图4 详细设计与实现12344.1 系统首页包括文件:Detail.aspx、left.ascx、Search.ascx、HotProductor.ascx、TOP10.ascx等模块使用:这里展示了首页,带有导航、用户登录、管理员登录、搜索和商品查看等模块,每个模块又是一个单独的aspx,有着各自相应的功能。用户登录可以直接在首页使用,不需要跳转网页。4.2 用户登录模块包括文件:left.ascx模块使用:输入已经注册的用户名和密码即可登入系统,输入错误会有对应提示。模块实现:登录触发按

16、钮的函数 protected void LoginButton_Click(object sender, ImageClickEventArgs e) DataAccess MarketBase = new DataAccess(); SqlConnection conn = new SqlConnection(MarketBase .SqlBase); if (txtUserName.Text = | txtPassword.Text = ) Response.Write(alert(请填写完整信息再点击登录); Response.Redirect(default.aspx); else t

17、ry conn.Open(); DataTable GetUserInfoDt = new DataTable(); GetUserInfoDt = MarketBase.DisPlayList_Ds(select * from userinfo where username= + txtUserName.Text + and userpassword= + txtPassword.Text + ,conn); int CheckNum = GetUserInfoDt.Rows.Count; if (CheckNum = 1) Response.Write(alert(登录成功!); Sess

18、ionUser = GetUserInfoDt.Rows0UserName.ToString(); SessionUserId = GetUserInfoDt.Rows0UserId.ToString(); Response.Redirect(default.aspx); else Response.Write(alert(登录失败!请与数据管理员联系!); Response.Redirect(default.aspx); catch (SqlException err) Response.Write(alert( + err.Message + ); 4.3 用户注册模块包括文件:regis

19、ter.aspx模块使用:填写相关信息,其中手机号码位数带有自定义规则,需要输入正确的位数才可通过,电子邮件格式也带有自定义规则,需要输入正确的邮箱格式才可通过,填写信息完毕后点击注册按钮,系统会在注册按钮下方显示“操作成功”,这时就完成注册,取消注册会清除页面已填信息,返回首页按钮可回到首页页面。模块实现:注册触发按钮的函数:protected void Button1_Click(object sender, EventArgs e) DataAccess MarketBase = new DataAccess(); int State; string time; if (txtName.

20、Value = | txtPassword.Value = ) /Response.Write(alert(); lbInfo .Text =请你务必填写必要的项!; if (txtPassword.Value != txtConfirmPassword.Value) lbInfo.Text = 两次密码不一致,请核实!; SqlConnection conn = new SqlConnection(MarketBase .SqlBase); try conn.Open(); if(MarketBase.DisPlayList_Ds(select * from userinfo where u

21、sername= + txtName.Value + , conn).Rows.Count != 0) lbInfo.Text = 你注册的用户名已经被别人注册,请改其它的名字注册; else if (MarketBase.DisPlayList_Ds(select * from userinfo where Email= + txtEMail.Value + , conn).Rows.Count != 0) lbInfo.Text = 你注册的EMail已经被别人注册,请改其它的EMail注册; else conn.Open(); time = DateTime.Now.ToString(y

22、yyy-MM-dd-hh-mm); string connString = insert into userinfo(username,userpassword,regtime,sex,codeNumber,Email,MPhone)values(+txtName.Value +,+txtPassword .Value +,+time +,+dropdownSex.Value +,+txtNumber.Value+,+txtEMail .Value +,+txtPhone.Value +); State = MarketBase.AddInfo(connString ,conn); if (S

23、tate = 1) / Response.Write(alert(操作成功!); / Response.Redirect(regsucess.aspx); lbInfo.Text = 操作成功!; else lbInfo.Text = 操作失败!请与数据管理员联系!; catch(SqlException err) lbInfo.Text = err.Message.ToString(); 4.4 信息发布模块包括文件:AddProductor.aspx模块使用:在每一个文本框填写商品信息,其中买卖提供“供”“求”两个选项,若出售商品则选择“供”,若收购商品则选择“求”,一级分类和二级分类含有

24、多个选项,根据实际情况选择对应的内容,可添加图片,点击按钮在本地添加图片。模块实现:保存触发按钮函数: protected void btSave_Click(object sender, EventArgs e) if (SessionUserId = null) lbinforn.Text = 请先登录再发表新的信息; else int state; string picpath; string useridnumber = SessionUserId.ToString(); string markeddate = DateTime.Now.ToString(yyyy-MM-dd); st

25、ring time = txtTime.Value; string CheckFlag; string Pic; SqlConnection conn = new SqlConnection(MarketBase.SqlBase); conn.Open(); HttpPostedFile httpup = FileUp.PostedFile; if (httpup.ContentLength != 0) string PathFileName = httpup.FileName; int i = PathFileName.LastIndexOf(); string filename = Pat

26、hFileName.Substring(i + 1); httpup.SaveAs(Server.MapPath(images/pic/ + filename); picpath = images/pic/ + filename; Pic = 1; CheckFlag = 1; else picpath = null; Pic = 0; CheckFlag = 0; string test = insert into goods(GoodsTitle,flag,Email,IsGoodsPic,ContractMan,Phone,Address,Content,BuySell,Price,Pi

27、cPath,ProTime,ProTimeEnd,GoodTypeID,GoodType2ID,userid) + values( + txtTitle.Value + , + CheckFlag + , + txtEmail.Value + , + Pic + , + txtName.Value + , + txtPhone.Value + , + txtAddress.Value + , + txtContent.Value + , + dropBuySell.Value + , + txtPrice.Value + , + picpath + , + markeddate + , + t

28、ime +, + firstKind.Value + , + secondKind.Value + , + useridnumber + ); state = MarketBase.AddInfo(test, conn); if (state = 1) lbinforn.Text = 添加成功!; txtTitle.Value = ; txtEmail.Value = ; txtName.Value = ; txtPhone.Value = ; txtAddress.Value = ; txtContent.Value = ; txtPrice.Value = ; txtTime.Value

29、= ; else lbinforn.Text = 操作失败!; 4.5 商品管理模块包括文件:personinfo.aspx模块使用:先登录用户,然后点击左侧的已发布信息,即可到达商品管理模块,模块含有商品的编号和名称,可对商品进行查看和删除操作。模块实现:查看详情触发按钮函数 protected void Page_Load(object sender, EventArgs e) string useridNo = SessionUserId.ToString(); SqlConnection conn = new SqlConnection(MarketBase.SqlBase); con

30、n.Open(); DataTable dt = new DataTable(); dt = MarketBase.DisPlayList_Ds(select * from goods where userid= + useridNo + , conn); person.DataSource = dt.DefaultView; person.DataBind(); 删除触发按钮函数 protected void person_RowCommand(object sender, GridViewCommandEventArgs e) string useridNo = SessionUserId

31、.ToString(); int index = Convert.ToInt32(e.CommandArgument); string id = person.Rowsindex.Cells0.Text; SqlConnection conn = new SqlConnection(MarketBase.SqlBase); conn.Open(); int state = MarketBase.DeleteInfo(delete from goods where goodsid= + id + , conn); if (state = 1) lbinfo.Text = 删除成功!; DataT

32、able dt = new DataTable(); dt = MarketBase.DisPlayList_Ds(select * from goods where userid= + useridNo + , conn); person.DataSource = dt.DefaultView; person.DataBind(); else lbinfo.Text = 删除失败!; 4.6 商品信息模块包含文件:Detail.aspx模块使用:可在此模块查看商品信息,还有留言功能,填入相关信息点击留言按钮可完成留言,点击商品图片可放大图片。模块实现:留言触发按钮函数: protected

33、void Button1_Click(object sender, EventArgs e) GridView liuyanDl = (GridView)Sessionliuyan; DataAccess MarketBase = new DataAccess(); TempId =Request goodsid; contentsav = txtContent.Value.ToString(); if (txtNetName.Text = | txtContent.Value = ) lbInfo .Text =请你务必填写必要的项; else SqlConnection conn = ne

34、w SqlConnection(MarketBase .SqlBase); try conn.Open(); string TempTime = DateTime.Now.ToString(yyyy-MM-dd); state = MarketBase.AddInfo(insert into message(titlecontent,username,phone,sendtime,goodsid)values( + this.contentsav + , + txtNetName.Text + , + txtPhone.Text + , + TempTime + , + TempId + ),

35、 conn); if (state = 1) lbInfo.Text = 操作成功!; txtNetName.Text = ; txtContent.Value = ; txtPhone.Text = ; DataSet ds = new DataSet(); SqlDataAdapter adpter = new SqlDataAdapter(select * from message where goodsid= + TempId + , conn); adpter.Fill(ds); liuyanDl.DataSource = ds.Tables0.DefaultView; liuyanDl.DataBind();

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服