1、郑州大学毕业设计(项目报告)题 目: 网络购物商城 指导教师: XX 职称: 讲师 学生姓名: XX 学号: 20087750507 专 业: 计算机科学与技术(软件开发.Net) 院 ( 系 ) : 软件学院 完成时间: 2012-5-16 2012 年 05 月 16 日I目录目录 .I1 项目开发目标 11.1 系统开发意义和前景 11.2 系统最终目标 12 总体 设计 22.1 技术框架设计 22.2 功能模块设计 22.2.1 用户前台网购 .22.2.2 管理员后台管理 .33 功能描述 43.1 用户前台 网购 43.1.1 商品 展示模块 .43.1.2 用户注册 .43.1
2、.3 用户登录 .63.1.4 修改个人信息 .73.1.5 商品检索 .73.1.6 购物 车 .83.1.7 帮助中心 .93.2 管理员后台管理 93.2.1 后台登录 .93.2.2 商品管理 .103.2.3 会员管理 .113.2.4 仓库管理 .113.2.5 订单管理 .124 技术总结 134.1 技术创新及特点 .134.2 个人收获与 体会 .1311 项目开发目标1.1 系统开发意义和前景网上购物在互联网上可以实现的商务功能已经多样化,可以说从最基本的对外沟通展示功能、信息发布功能,在线商品展示功能、在线洽谈功能、在线交易功能、在线采购功能、在线客户服务功能、在线网站管
3、理功能等等,几乎以往传统购物功能都可以在互联网上进行电子化的高效运作。随着互联网的普及、网上支付的不断完善,加上物流业的配套建设,蒸蒸日上的网上购物方式获得更多人群的青睐。许多曾对网上购物生疏的人甚至由“乐购”逐步过渡到“乐享”网购市场。网购已经成为当代快节奏生活,时尚生活的重要标志。1.2 系统最终目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。本系统在设计时应该满足以下几个目标:采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。全面展示商城内所有商品,并可展示最新商品及特价商品
4、。实现网上购物。商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。系统最大限度地实现了易维护性和易操作性。系统运行稳定、安全可靠。通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:1) 美观友好的操作界面,能保证系统的易用性。2) 规范、完善的基础信息设置。3) 商品分类详尽,可按不同类别查看商品信息。4) 按商品大类及商品名称进行模糊查询。5) 商品销售排行。22 总体设计2.1 技术框架设计本系统运用 ASP.NET 技术,建立多层信息系统 B/S 体系结构;SQL
5、Server2005 作为本系统的数据库;采用面向对象的系统分析与设计方法和组件技术,按照统一的信息资源标准实现服务于各类特定用户的信息系统,从而保证系统的先进性、可扩展性、可维护性以及良好的可操作性。2.2 功能模块设计网络购物商城功能结构如图:网上购物系统前台管理 后台管理商品展示用户注册用户登录个人信息商品检索所购物车商品管理会员管理仓库管理订单管理管理登陆图 1 结构图2.2.1 用户前台网购1) 商品展示:首页导航,所有商品的展示,以及推荐的最新产品,销售排行。导航栏,会员注册,购物车,购物信息查询,交易条款,其中购物车和购物信息查询需要会员登录后才能查询。页面左侧显示推荐产品展示,
6、销售排行榜,主页面按产品分类显示,每一类有子标签显示详细的产品信息。2) 用户注册:用户通过导航栏的会员注册,填写个人信息,注册成为会员3) 用户登录:注册完毕,需要再次登录4) 修改个人信息:登陆完成后,导航栏更新个人信息5) 商品检索:在首页商品查询,输入关键字,进行模糊查询,目的是让顾客更容易找到他所需要的商品。36) 购物车:用户查看商品点击购买,商品就会加入到购物车,在购物车查看商品,付款或者清除购物车。7) 帮助中心:对于用户购买产品出现问题的解决办法。2.2.2 管理员后台管理1) 管理员登陆:管理员登陆页面。2) 商品管理:管理员对商品的查询、添加、删除、修改。3) 会员管理:
7、管理员对会员的查询、删除、修改。4) 仓库管理:管理员对仓库的查询、添加、删除、修改。5) 订单管理:管理员对订单的查询、删除、修改。43 功能描述本系统主要实现以下功能:用户前台购物的网络平台设计,管理员后台对用户、商品、商品订单的管理。3.1 用户前台网购3.1.1 商品展示模块首页主要显示:导航栏,所有商品的展示,推荐的最新产品,销售排行。导航栏有,首页,会员注册,购物车,购物信息查询,交易条款,点击导航主页面跳转,其中购物车和购物信息的查询需要会员登录后才能查询。页面左侧显示推荐产品展示,销售排行榜,可以点击直接查看,在主页面区域显示商品详细信息。推荐的产品的页面显示两件产品,销售排行
8、榜显示销量前四名的产品。推荐产品的生成,既是管理员在后台商品管理中添加的最后两件产品。销量排行榜产品的显示,根据用户购买产品的销量排行,显示前四名的产品。主页面显示所有的产品,将产品分为了四类按产品分类显示,每一类有子标签显示详细的产品信息。3.1.2 用户注册图 2 会员注册会员注册表,会员注册需要填入,会员登陆名、性别、密码、真实姓名、密码问题、密码提示答案,电话、Email 地址、所在城市、住址、邮编、头像选择,点击注册,即可完成注册成为会员。会员登陆名,密码,真实姓名,密码提示答案,用验证控件设置不能为空;邮箱、5邮编,用正则表达式验证控件设置邮箱格式和邮编格式。会员注册连接数据库代码
9、:string sqlstr = “insert into tb_Member “+ “(MemberName,MemberSex,MemberPWD,MemberTName,“+ “MemberQue,MemberAns,MemberPhone,MemberEmail,MemberCity,MemberAddress,MemberPostCode,MemberPhoto)“+ “values(“ + txtLoginName.Text + “,“ + ddlSex.SelectedValue+ “,“ + txtPwd.Text + “,“ + txtTName.Text + “,“ + t
10、xtQuePwd.Text+ “,“ + txtAnsPwd.Text + “,“ + txtTel.Text + “,“ + txtEmail.Text+ “,“ + ddlCity.SelectedValue + “,“ + txtAddress.Text + “,“ + txtPostCode.Text + “,“ + ddlPhoto.Text + “)“;sqloperate.DataCom(sqlstr);sqlconn.Close();调用 DataCome 方法public void DataCom(string sqlstr)sqlconn.Open();SqlCommand
11、 sqlcom = new SqlCommand(sqlstr,sqlconn);sqlcom.ExecuteNonQuery();sqlconn.Close();图 3 会员名检测检测会员名,用户注册成为会员,填写会员登陆名,点击检测会员名,测试填写的会员名是否被注册过。如果注册过的登录名,会提示该会员已经被注册过。if (read.HasRows)/通过 read“MemberName“查找出 MemberName 这个列的所有数据,如果有相等的数据,就提示注册过if (this.txtLoginName.Text.Trim() = read“MemberName“.ToString().
12、Trim()6Response.Write(“alert(该会员已经注册过);localtion=Register.aspx“);return;elseResponse.Write(“alert(您可以进行正常注册);localtion=Register.aspx“);图 4 提醒注册成功会员注册完成后,系统自动生成会员 ID,会提示用户牢记个人信息。3.1.3 用户登录图 5 用户登录会员注册完成后,填写用户名和密码即可完成登录。73.1.4 修改个人信息图 6 用户信息修改会员登录后,点击更新信息,修改会员登陆名、性别、密码、真实姓名、头像选择、密码问题、密码提示答案,电话、Email 地
13、址、所在城市、住址、邮编,点击修改,即可完成注册成为会员。其中有会员 ID 和会员充值,是不能被修改的,会员 ID 是系统自动生成的,会员充值是后台管理员对会员信息管理填写生成。3.1.5 商品检索图 7 商品检索8商品检索,按查询条件或关键字进行模糊查询,查询条件有商品 ID、商品类别、商品名称查询。也可以点击页面左侧的标签、子标签,缩小查询的范围,便于用户快速、准确的查到的满意的商品。商品检索用数据库查询语句检索:if (txtKey.Text = “)/txtbox 不写东西,默认查询所有string sqlstr = “select * from vb_GoodsInfo“;sqlop
14、erate.gvDataBind(gvGoodsInfo, sqlstr);else/根据商品 id 查询商品string sqlstr = “select * from vb_GoodsInfo where “+ ddlCondition.SelectedValue + “=“ + txtKey.Text.Trim() ;sqloperate.gvDataBind(gvGoodsInfo, sqlstr);3.1.6 购物车图 8 购物车图 9 用户金额会员查看完商品详细信息,点击购买即可跳转到购物车,购物车显示会员添加到购物车的产品列表。点击删除,即可删除所选中的商品;点击清空购物车,即可
15、删除购物车内的所有产品;点击继续购物,用户可以继续查看购买商品;点击结账,完成对购物9车所有产品的购买,若会员余额不足,系统自动提示余额不足。3.1.7 帮助中心图 10 帮助中心链接帮助中心,是会员购买产品后,系统所提示的信息,既是对商品后续问题的一些解决办法,免除会员购物风险。3.2 管理员后台管理3.2.1 后台登录图 11 后台登录后台管理员登录,需填写登录名、密码和验证码,点击登录。验证码是每次登录页面自动刷新,生成的一个四位随机数:Random randobj = new Random();labCode.Text = randobj.Next(1000, 10000).ToStr
16、ing();103.2.2 商品管理图 12 管理员查看商品管理员对商品的查看,删除,修改,添加。图 13 商品管理对商品的添加,查看某单个商品的信息,商品名称,商品价格,商品类别,选择图片,商品简介,填好信息点击修改即是对原商品的信息修改,点击添加即是添加新商品。113.2.3 会员管理:图 14 会员管理会员管理对会员信息的查看,删除,通过关键字查找会员,条件查询会员 ID,会员名,地址和电话查询。3.2.4 仓库管理图 15 仓库管理管理员对仓库信息的查看,删除,修改和添加。123.2.5 订单管理图 16 订单管理订单管理,可以查看所有会员的订单信息,按会员名查询,可以查看某一位会员的
17、详细订单信息。134 技术总结 4.1 技术创新及特点系统的开发主要包括后台数据库的建立、后台管理以及前台页面的 Web 设计。系统使用 Microsoft 公司以 C#为核心语言的 ASP.NET 开发工具,利用微软提供的 VS2008 自带的 IIS 建立运行环境,再结合 Microsoft SQL Server 2005 建立数据连接关系。利用其提供的各种组件,首先在短时间内建立数据库,然后,对数据库进行分析与建立页面,不断修正与改进,直到功能基本实现的可行系统。系统采用了 B/S 结构,以 Web 为中心,客户端通过浏览器访问 Web 以及与 Web 相连的后台数据库,为电子购物商城的
18、管理提供了较好的工具。4.2 个人收获与体会经过一个多月的努力毕业设计终于完毕,在这段学习时间里,虽然遇到过困难,也看到了希望,网络购物商城系统的设计,让我又学到了一门技术,虽然还掌握得不够精通,但还是有一定的认识和了解,对于我将来的学习是有价值的。本系统的功能基本符合设计需求。在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流图,流程图和结构图。这样在进行详细设计时才可以做到有条不紊一步一步地进行。编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而
19、且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。总的来说,通过这次课题,我也同时学到了技术层面以外的知识,那就是在建立应用程序上的流程:定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤。这些都使我认识到建立应用程序不是一件随便的事情,它有一个系统的、严密的、逻辑的工作流程。将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。由于本人的水平有限,在文章中难免有错误,和不足之处,望评审老师和同学们批评指正。1415
20、人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。人与人之间的距离,不可太近。与人太近了,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与
21、人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。人与人之间的距离也不可太远。太远了,就像放飞的风筝,过高断线。太远了,就像南徙的大雁,失群哀鸣。太远了,就像失联的旅人,形单影只。人与人之间的距离,有时,先远后近;有时,先近后远。这每次的变化之中,总是有一个难以忘记的故事或者一段难以割舍的情。有时候,人与人之间的距离,忽然间近了,其实还是远;忽然间远了,肯定是伤了谁。人与人之间的距离,如果是一份信笺,那是思念;如果是一个微笑,那是宽容;如果是一句问候,那是友谊;如果是一次付出,那是责任。这样的距离,即便是远,但也很近。最怕的,人与人之间的距离就是一句失真的谗言,一个
22、不屑的眼神,一叠诱人的纸币,或者是一条无法逾越的深谷。这样的距离,即便是近,但也很远。人与人之间最美的距离,就是不远不近,远中有近,近中有远,远而不离开,近而不相丢。太远的距离,只需要一份宽容,就不会走得太远而行同陌人;太近的距离,只需要一份自尊,就不会走得太近而丢了自己。不远不近的距离,多像一朵艳丽的花,一首悦耳的歌,一首优美的诗。人生路上,每个人的相遇、相识,都是一份缘,我们都是相互之间不可或缺的伴。人与人之间的距离虽然摸不着,看不见,但的的确确是一杆实实在在的秤。真与假,善与恶,美与丑,尽在秤杆上可以看出;人心的大小,胸怀的宽窄,拨一拨秤砣全然知晓。人与人之间的距离,不可太近。与人太近了
23、,常常看人不清。一个人既有优点,也有缺点,所谓人无完人,金无赤足是也。初识时,走得太近就会模糊了不足,宠之;时间久了,原本的美丽之处也成了瑕疵,嫌之。与人太近了,便随手可得,有时得物,据为己有,太过贪财;有时得人,为己所用,也许贪色。贪财也好,贪色亦罢,都是一种贪心。16与人太近了,最可悲的就是会把自己丢在别人身上,找不到自己的影子,忘了回家的路。这世上,根本没有零距离的人际关系,因为人总是有一份自私的,人与人之间太近的距离,易滋生事端,恩怨相随。所以,人与人相处的太近了,便渐渐相远。人与人之间的距离也不可太远。太远了,就像放飞的风筝,过高断线。太远了,就像南徙的大雁,失群哀鸣。太远了,就像失
24、联的旅人,形单影只。人与人之间的距离,有时,先远后近;有时,先近后远。这每次的变化之中,总是有一个难以忘记的故事或者一段难以割舍的情。有时候,人与人之间的距离,忽然间近了,其实还是远;忽然间远了,肯定是伤了谁。人与人之间的距离,如果是一份信笺,那是思念;如果是一个微笑,那是宽容;如果是一句问候,那是友谊;如果是一次付出,那是责任。这样的距离,即便是远,但也很近。最怕的,人与人之间的距离就是一句失真的谗言,一个不屑的眼神,一叠诱人的纸币,或者是一条无法逾越的深谷。这样的距离,即便是近,但也很远。人与人之间最美的距离,就是不远不近,远中有近,近中有远,远而不离开,近而不相丢。太远的距离,只需要一份宽容,就不会走得太远而行同陌人;太近的距离,只需要一份自尊,就不会走得太近而丢了自己。不远不近的距离,多像一朵艳丽的花,一首悦耳的歌,一首优美的诗。人生路上,每个人的相遇、相识,都是一份缘,我们都是相互之间不可或缺的伴。17