Asp搭建购物商城网站——综合实训报告.doc_第1页
Asp搭建购物商城网站——综合实训报告.doc_第2页
Asp搭建购物商城网站——综合实训报告.doc_第3页
Asp搭建购物商城网站——综合实训报告.doc_第4页
Asp搭建购物商城网站——综合实训报告.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

A实 训 报 告 课程名称 ASP.NET程序设计 学生所在系部 计算机系 专业班级 软件集成 学生姓名 和禄翔 学号 30902001909 指导教师 武建强 实训地点 软件开发实训室 实训成绩 一、实训题目运用所学A、SQL及相关,做一个关于购物的动态网站二、实训目的(1) 通过做一个购物的动态网站,能够对A编程语言、SQL数据库的应用得到巩固和提高。(2) 了解Asp,net支持的语言及其工作原理。(3) 掌握所用类对应的HTML标记和语法,以及网站中各种对象的定义和应用。(4) 了解创建Web窗体的方法。(5) 学会定义数据库连接字符串,前台和数据库连接。三、实训内容及各个模块的实现1 本网站是一个关于网上买书的网站,所能实现的基本功能有如下:(1) 网站会员的注册、登陆,员工的登陆以及实现对用户名和密码的基本检验和找回密码。(2) 商品模块是一个核心模块,用户可以根据商品首页提供的图书列表订购自己想要的书,并且可以对所选的书进行全面的了解,如:该书的目录、书的作者、书的价格、书的简单概述以及其他会员对本书的评价。(3) 购物车是网站的一个重要模块,用户选好书之后点击购买,系统会将书先放到购物车中,在购物车中也可以对不想要的书进行删除,而且购物车具有计算费用的功能。(4) 网站另外一个重要的模块是收银台。当用户选定所需书籍,点击收银台,弹出窗口充分显示人机友好交互,提醒用户可以先到购物车中核对所选书籍,再次确认则订购成功。(5) 用户订购完成之后,可以在留言板上对书及网站做一些评价,有什么疑问和建议都可以通过留言板和管理员进行沟通,也可以通过链接查看自己的历史定单。2 主要数据库表设计3 实现思路以及部分代码的实现(1) 全局数据设计protected void Session_Start(Object sender, EventArgs e)/初始化会员登录成功与否信息,当登录成功后,其值改写为trueSessionLogin=false;/初始化登录类别信息,若会员或员工成功登录后,该值被记为会员或员工,以区分登录者的类别类别SessionLoginEmplOrMember=;/初始化登录的会员账号,当会员登录成功后,其值改写为会员的账号SessionmemberNo=;/初始化登录的会员姓名,当会员登录成功后,其值改写为会员的姓名SessionmemberName=;/初始化登录的员工编号,当员工登录成功后,其值改写为员工的编号SessionemployeeNo=;/初始化登录的员工姓名,当员工登录成功后,其值改写为员工的姓名SessionemployeeName=;/初始化购物车,购物车是一个DataTable类型,当它被创建后,保存于该Session之中SessionShopCart=null;/初始化购书数量SessionGSSL=0;/初始化市场金额SessionSCJE=0;/初始化会员金额SessionHYJE=0;/初始化折扣率Sessiondiscount=0;/初始化留言对象,若针对图书商城留言,该值为QB商城若针对某本图书发表评论,该值为图书的ISBN号SessionleaveWordsObj=QB商城;/初始化选择的书的ISBN,它记录会员当前选择的书籍的ISBNSessionISBN=;/初始化选择的书名,它记录会员当前选择的书籍的书名SessionbookName=;/初始化注册会员的账号SessionZCZH=;/初始化注册会员的姓名SessionZCXM=;/初始化注册会员的性别SessionZCXB=男;/初始化注册会员的密码SessionZCMM=;/初始化注册会员的确认密码SessionZCQRMM=;/初始化注册会员的密码问题SessionZCMMWT=;/初始化注册会员的密码答案SessionZCMMDA=;/初始化注册会员的通信地址SessionZCTXDZ=;/初始化注册会员的邮政编码SessionZCYZBM=;/初始化注册会员的联系电话SessionZCLXDH=;/初始化注册会员的EmailSessionZCEmail=;/初始化注册会员的送货地址SessionZCSHDZ=;/初始化注册会员的所在省市SessionZCSZSS=;/初始化注册会员的送货方式SessionZCSHFS=普通平邮;/初始化注册会员的付款方式SessionZCFKFS=邮局汇款;(2) 会员注册模块设计点击提交事件代码private void Button2_Click(object sender, System.EventArgs e)string number=SessionZCZH.ToString ();SqlCommand myCommand=sqlConnection1.CreateCommand();myCommand.CommandText=select * from memberInfo where 账号=+number+;sqlDataAdapter1.SelectCommand=myCommand;dataSet11.Clear();int n=sqlDataAdapter1.Fill (dataSet11,memberInfo);if(n!=0)Label9.Text =alert(您输入的帐号已被注册,请另选帐号!);elseLabel9.Text =;string zh=SessionZCZH.ToString();string xm=SessionZCXM.ToString();string xb=SessionZCXB.ToString();string mm=SessionZCMM.ToString ();string mmwt=SessionZCMMWT.ToString ();string mmda=SessionZCMMDA.ToString ();string txdz=TextBox1.Text ;string yzbm=TextBox2.Text ;string lxdh=TextBox3.Text ;string email=TextBox4.Text ;string shda=TextBox5.Text ;string szss=TextBox6.Text ;string fkfs=DropDownList1.SelectedItem .Text ;string shfs=DropDownList1.SelectedItem .Text ;myCommand.CommandText=insert into memberInfo values(+zh+,+xm+,+xb+,+txdz+,+shda+,+yzbm+,+lxdh+,+email+,+szss+,+shfs+,+fkfs+,+mm+,+mmwt+,+mmda+);sqlConnection1.Open();myCommand.ExecuteNonQuery();sqlConnection1.Close();Label9.Text=alert(恭喜注册成功!);(3) 购物车模块设计private void Button1_Click(object sender, System.EventArgs e) /重新计算按钮单击事件ArrayList NotDelete=new ArrayList();ArrayList number=new ArrayList ();for(int i=0;i0)NotDelete.Add(i);number.Add(int)(double.Parse (textBox.Text);DataTable temp=new DataTable ();temp.Columns.Add(new DataColumn(ISBN,typeof(string);temp.Columns.Add(new DataColumn(书名,typeof(string);temp.Columns.Add(new DataColumn(市场价,typeof(double);temp.Columns.Add(new DataColumn(会员价,typeof(double);temp.Columns.Add(new DataColumn(数量,typeof(int);temp.Columns.Add(new DataColumn(金额,typeof(double);ShopCart=(DataTable)SessionShopCart;int n ;for(int i=0;iNotDelete.Count ;i+)DataRow dr=temp.NewRow ();n=(int)NotDeletei;drISBN=ShopCart.Rows n0;dr书名=ShopCart.Rows n1;dr市场价=ShopCart.Rows n2;dr会员价=ShopCart.Rows n3;dr数量=ShopCart.Rows n4;dr金额=ShopCart.Rows n5;temp.Rows .Add(dr);ShopCart=temp;SessionShopCart=ShopCart;ShopCartView=new DataView (ShopCart);DataGrid1.DataSource =ShopCartView;DataGrid1.DataBind ();for(int i=0;inumber.Count ;i+)ShopCart.Rows i数量=(int)numberi;ShopCart.Rows i金额=(int)ShopCart.Rows i数量)*(double)ShopCartViewi会员价);SessionShpCart=ShopCart;ShopCartView=new DataView (ShopCart);DataGrid1.DataSource =ShopCartView;DataGrid1.DataBind ();this.Button3.Enabled =true;if(ShopCart.Rows .Count=0)SessionGSSL=0;SessionSCJE=0;SessionHYJE=0;Label10.Text =您的购物车已经被清空,请退出购物车;this.Button4 .Text =退出购物车;Label11.Visible =false;DataGrid1.Visible =false;Button2.Visible =false;Button1.Visible =false;Button3.Visible =false;elseint GSSL=0;double HYJE=0;for(int i=0;iShopCartView.Count ;i+)GSSL+=int.Parse (ShopCartViewi数量.ToString ();SessionGSSL=GSSL;HYJE+=double.Parse (ShopCartViewi金额.ToString ();SessionHYJE=HYJE;SessionSCJE=double.Parse (SessionHYJE.ToString ()/(double.Parse (Sessiondiscount.ToString ();Label11.Text =金额:+SessionHYJE.ToString ()+元;(4) 修改会员信息模块设计private void Page_Load(object sender, System.EventArgs e)if(SessionLogin.ToString()=false)Response.Redirect(Login.aspx);if(!IsPostBack)myDataBind();Button2.Enabled=false;/ 在此处放置用户代码以初始化页面四、实训总结及感想实训总结:1. 由于这个网站由多个页面组成,所以使用多个Session键/值来保存在页面之间交换的数据。2. 登陆页面和最后一个页面的代码定义部分需要添加“using System.IO; ”以实现输出文本。3. 在进行数据库结构设计时,要考虑全面,使表严谨精炼。4. 写代码的时候,注意保持良好的编程习惯,有助于后期的修改及优化。5. 在实训过程中尤其是后期的调试和优化,需要我们密切联系实际,激发学习的求知欲,培养我们的科学精神和创新精神。实训感想:转眼间,一个星期的实训就要结束了。经过了先前一个学期的学习和练习,自己对A这门语言产生了浓厚的兴趣。又经历了一周的实训,在亲身做了一个.net项目之后,更是被它的奇特魅力吸引。在编写初期,尤其是老师刚刚把项目任务布置下来的时候,突然觉得手足无措,不知道应该先做些什么。但是在稳定了心神之后,一切就步入正轨。自从Login页面开始,到最后的留言板。做完一数林林总总十数个页面。看着很有成就感。虽然还没写代码拉完框架,开始着手数据库结构设计。感谢上学期学的SQL。但这时,问题来了。自己的思维还没有从书本上的所见即所得模式转变过来,只给一个要求,要用自己的思维去完全重新定义结构,这可真不是一件容易的事情。最后还是看看书,和同学交流之后才写出雏形,然后经过多次完善,最终能够满足系统要求。但我觉得还有很多可以改进的地方。到了写代码阶段,感谢上学期的各种编程课,老师们都说要养成良好的编程习惯,所以我一直按照严格标准缩

温馨提示

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

评论

0/150

提交评论