网上书店课程设计报告_第1页
网上书店课程设计报告_第2页
网上书店课程设计报告_第3页
网上书店课程设计报告_第4页
网上书店课程设计报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.z.-.z.河南城建学院课程设计报告书专业:信息管理与信息系统课程设计名称:"Web技术与开发"课程设计题目:网上书店班级:设计者:同组人员:指导教师完成时间:2011-6-17摘要我们对Internet可以说是在熟悉不过的了,它最早在美国出现,如今,世界各国纷纷参加到这个行列,使Internet成为全球化的网际网络。随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。Internet的普及是一种必然的趋势,现在的很多家庭有很多都拥有了PC机,所以人们上网看新闻、查资料、聊天、玩游戏、购物已成为许多人日常生活不可缺少的一局部,尤其是网上购物,更以它的超远距离、方便和快捷吸引了无数的目光。因此,所以Internet的网上购物在如今是越来越多、很实用的。并且开展前景非常之好。书籍交易网站就是Internet和电子商务开展的产物,近几年在我国开展迅猛,如同一些书店纷纷在各地开设分店以拉近书店与顾客间距离一样。随着现今全民素质和科学技术水平的不断提高,知识更新的越来越快,人们随时都会有被淘汰的危机,为了不让社会淘汰,做到与时俱进就必须多读书不断的学习。21世纪是网络的时代、信息的时代,时间是非常珍贵的,人们由于种种原因没有时间到书店去,也不知道哪家书店有自己需要的书籍,同时那些传统书店的经营者又没什么好的方法让人们知道我这就有顾客需要的书籍,这种买卖双方之间信息交流上的阻碍成为"网上书店〞网站开展的原动力。网上书店网站的建立可以更好的解决这方面的问题,我们向广阔用户推出的是一种全新的网上信息效劳,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。-.z.目录value="DataSource=(local);InitialCatalog=BookSystem;IntegratedSecurity=True"/></appSettings><configuration>注意:数据库身份验证使用的是SQL2005中的Window身份验证进展连接的。数据库操作类的编写该类的编写的主要功能是对数据库进展操作,实现对数据库中表的增删改查操作,可减少代码的重用率,提高代码编写效率,该类代码如下:publicclassDb{ publicstaticSqlConnectionMyCon(){///配置连接字符串returnnewSqlConnection(ConfigurationManager.AppSettings["MyRee"]);}///判断SQL语句,成功则返回为True,错误则返回Flase。publicstaticboolChkSql(stringChkstr){SqlConnectioncon=Db.MyCon();con.Open();///翻开数据库连接SqlCommandcmd=newSqlCommand(Chkstr,con);try{cmd.E*ecuteNonQuery();returntrue;}catch(E*ceptione){returnfalse;}finally{con.Dispose();///释放连接对象资源}}///返回DataSet结果集publicstaticDataSetReSet(stringRestr){SqlConnectioncon=Db.MyCon();con.Open();///翻开数据库连接SqlDataAdapterda=newSqlDataAdapter(Restr,con);DataSetset=newDataSet();da.Fill(set);returnset;///返回DataSet对象con.Close();}publicstaticstringGenerateRandom(intLength)//随机生成订单号{System.Te*t.StringBuildernewRandom=newSystem.Te*t.StringBuilder(62);Randomrd=newRandom();for(inti=0;i<Length;i++){newRandom.Append(constant[rd.Ne*t(36)]);}returnnewRandom.ToString();}}界面头尾设计后台登陆系统界面:提供管理员登陆后天操作系统。前台购物网首页:实现网站图书的浏览,以及普通会员登陆和购置图书。会员登陆时验证代码:if(Page.IsValid){stringstr="select*fromBo_UserInfowhereUserName='"+this.t*tuser.Te*t+"'andUserPassword='"+this.t*tpassword.Te*t+"'";///查找管理员SqlConnectioncon=Db.MyCon();SqlCommandmycmd=newSqlCommand(str,con);con.Open();SqlDataReaderdr=mycmd.E*ecuteReader();if(dr.HasRows){while(dr.Read()){Session["ID"]=(int)dr["UserID"];///保存IDSession["Name"]=(string)dr["UserName"];///保存用户名HttpCookiecookie=newHttpCookie("ID");cookie.Value=Session["ID"].ToString();Response.Cookies.Add(cookie);cookie.E*pires=System.DateTime.Now.AddDays(1);con.Close();if(Request.Cookies["ID"]!=null){Response.Redirect("Default.asp*");}}}else{Response.Write("<script>alert('对不起!用户名或密码有误!')</script>");t*tuser.Te*t="";t*tpassword.Te*t="";}}解决方案构造:网站在VisuslStudio2005的解决方案中的布局如下"4.2管理员用户操作设计会员信息和图书信息管理操添加会员,会员信息的查询和修改。图书信息的添加:图书类型的添加和新书入库:

操作代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(Page.IsValid){stringstr="select*fromBo_TypewhereBookType='"+this.t*ttype.Te*t+"'";SqlConnectioncon=Db.MyCon();SqlCommandmycmd=newSqlCommand(str,con);con.Open();SqlDataReaderdr=mycmd.E*ecuteReader();if(dr.HasRows){Response.Write("<script>alert('该类型已存在!');</script>");t*ttype.Te*t="";t*tdes.Te*t="";con.Close();}else{boolbool_insert=Db.ChkSql("insertintoBo_Type(BookType,Tdes)values('"+this.t*ttype.Te*t+"','"+this.t*tdes.Te*t+"')");if(!bool_insert){Response.Write("<script>alert('操作失败,请重试!');</script>");}else{Response.Write("<script>alert('类型添加成功!');</script>");t*ttype.Te*t="";t*tdes.Te*t="";}con.Close();}}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){+"','"+this.t*tnum.Te*t+"','"+DateTime.Now+"')");if(!bool_ckin){Response.Write("<script>alert('操作失败,请重试!');</script>");}else{Response.Write("<script>alert('图书添加成功!');</script>");t*tbookname.Te*t="";t*tnum.Te*t="";}}订单管理当会员在购物车中进展结算后,购书订单会传递给后台管理员的订单表,后台管理员根据订单下单情况,可对订单进展管理,当批准订单时,会在出货单中显示出货信息,便可以发货。当批准订单后在出货管理中会自动生成出货单,便可以发货:会员积分管理实现会员积分的查询和修改:积分管理设计代码:protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){stringstr="select*fromBo_UserInfowhereUserID='"+t*torder.Te*t.Trim()+"'";SqlConnectioncon=Db.MyCon();SqlCommandcmd=newSqlCommand(str,con);con.Open();SqlDataReaderdr=cmd.E*ecuteReader();if(dr.HasRows){DataSetds=Db.ReSet(str);Te*tBo*1.Te*t=ds.Tables[0].Rows[0][1].ToString();Te*tBo*2.Te*t=ds.Tables[0].Rows[0][3].ToString();Te*tBo*3.Te*t=ds.Tables[0].Rows[0][4].ToString();}else{Response.Write("<script>alert('此用户不存在,请重新输入');</script>");t*torder.Te*t="";Te*tBo*3.Te*t="";Te*tBo*2.Te*t="";Te*tBo*1.Te*t="";}}protectedvoidImageButton2_Click(objectsender,ImageClickEventArgse){stringst="updateBo_UserInfosetUserPoint='"+Te*tBo*2.Te*t+"',UserLevel='"+Te*tBo*3.Te*t+"'";boolupda=Db.ChkSql(st);if(!upda){Response.Write("<script>alert('更新失败,请重试');</script>");}else{Response.Write("<script>alert('更新成功!!');</script>");t*torder.Te*t="";Te*tBo*3.Te*t="";Te*tBo*2.Te*t="";Te*tBo*1.Te*t="";}4.3用户界面图书信息的查询和购置:protectedvoidsearchlist_ItemCommand(objectsource,DataListCommandEventArgse){if(e.CommandName=="describe"){stringstrbookID=e.CommandArgument.ToString();Response.Write("<script>window.open('Introduce.asp*"BookID="+strbookID+"')</script>");}if(e.CommandName=="buy"){if(Session["Name"]!=null){stringstrbookID=e.CommandArgument.ToString();//购置标签绑定BookIDstringstrcarID=Session["Name"].ToString();stringstr="select*fromBo_ShopwhereShopName='"+strcarID+"'andShopBID='"+strbookID+"'";SqlConnectioncon=Db.MyCon();SqlCommandcmd=newSqlCommand(str,con);con.Open();SqlDataReaderdr=cmd.E*ecuteReader();if(!dr.HasRows){DataSetds=Db.ReSet("select*fromBo_BookwhereBookID='"+strbookID+"'");stringbookname=ds.Tables[0].Rows[0][2].ToString();stringbookpoint=ds.Tables[0].Rows[0][5].ToString();stringbookprice=ds.Tables[0].Rows[0][6].ToString();stringbooknum="1";Db.ChkSql("insertintoBo_Shop(ShopName,ShopTitle,ShopBID,ShopPoint,ShopPrice,ShopNum)values('"+strcarID+"','"+bookname+"','"+strbookID+"','"+bookpoint+"','"+bookprice+"',"+booknum+")");}else{Db.ChkSql("updateBo_ShopsetShopNum=ShopNum+1whereShopName='"+strcarID+"'andShopBID='"+strbookID+"'");}Response.Redirect("shopcar.asp*");}else{Response.Write("<script>alert('您还没有登录,请先登录再购置!');</script>");}}4.3.2图书结算后台代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){if(Session["Name"]==null){Response.Write("<script>alert('您未登陆!');</script>");Response.Redirect("Login.asp*");}else{//向购物车中添加商品bind();}}}protectedvoidbind(){stringstrcarID=Session["name"].ToString();DataSetda=Db.ReSet("select*fromBo_ShopwhereShopName='"+strcarID+"'");floatP_fl_Count=0;foreach(DataRowdrinda.Tables[0].Rows){P_fl_Count+=Convert.ToSingle(dr[5])*Convert.ToSingle(dr[6]);}Label1.Te*t=P_fl_Count.ToString();shopview.DataSource=da;shopview.DataBind();}在购物车中对个人图书进展结算后,查看个人订单:4.3.3个人中心代码:{protectedvoidPage_Load(objectsender,EventArgse){if(Session["Name"]==null){Response.Write("<script>alert('您未登陆!');</script>");Response.Redirect("Login.asp*");}else{userbind();}}protectedvoiduserbind(){DataSetda=Db.ReSet("select*fromBo_UserInfowhereUserName='"+Session["Name"].ToString()+"'");t*tname.Te*t=da.Tables[0].Rows[0][1].ToString();labpoint.Te*t=da.Tables[0].Rows[0][3].ToString();lablevel.Te*t=da.Tables[0].Rows[0][4].ToString();labmail.Te*t=da.Tables[0].Rows[0][5].ToString();}protectedvoidImageButton1_Click(objectsender,ImageClickEventArgse){if(t*tpassword.Te*t==""|t*tnew2.Te*t==""|t*tnew.Te*t==""){Response.Write("<script>alert('输入信息有误');</script>");}elseif(t*tnew.Te*t!=t*tnew2.Te*t){Response.Write("<script>alert('两次输入密码不一致!')</script>");}else{SqlConnectioncon=Db.MyCon();con.Open();stringstrupda="updateBo_UserInfosetUserPassword='"+t*tnew.Te*t.ToString()+"'";SqlCommandmycmd1=newSqlCommand(strupda,con);mycmd1.E*ecuteNonQuery();con.Close();Response.Write("<script>alert('密码修改成功!')</script>");}}}结论本系统用SQLServer2005做为后台数据库创立所需要的数据库和表,用C#语言进展连接,以及对数据库进展检索、添加和删除。从最后设计出的测试结果来看,效果比拟明显,检索迅速、查找方便、可靠性高、存储量大、信息利用率高。当然,要作为实际应用还有一些具体细节问题需要解决,还有一些功能需要改良。例如:没有实现多条记录的连锁删除和添加以及外部数据的导入功能;还没能实现动态生成报表;该系统还不能与企业中其他管理系统共享信息等。在今后的工作、学习中我将认真总结经历教训,努力使自己成为一名技术过硬、工作严谨、思维活泼的工程人员,为提高人们的生活质量做出更大的奉献。心得体会课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术开展的日新日异,应用平台开发已经成为当今计算机应用中空前活泼的领域,在生活中可以说得是无处不在。回忆起此次课程设计,至今我仍感慨颇多,确实,从选题到定稿,从理论到实践,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以稳固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论