1、购物系统毕业设计论文 本科生毕业论文(设计)(2014 )届 论文(设计)题目: 小圆圈公益网络网站设计与实现后台设计部分 学 院: 计算机科学与信息工程学院 专 业: 计算机科学与技术 学 号: 201012301019 姓 名: 房某某 指导老师姓名及职称: 农工程师 小圆圈公益网络网站设计与实现后台设计部分专业:计算机科学与技术 学号:201012301019 姓名:房某某 指导老师:农京辉工程师【内容摘要】小圆圈公益网络平台,包含“前台显示和后台管理两个模块:前台显示模块,通过拍摄和展示乡村小学每个孩童的纯真、真诚、阳光的笑脸,收集每一张笑脸背后的愿望及故事,如“拥有一个新书包、一本课
2、外书、一盒水彩笔”等等,然后通过网络号召爱心人士为山区的小朋友实现一个个小小的愿望。让爱心人士通过Internet发布和获取义卖物品信息,收取一定的成本,利润全部作为实现许愿笑脸墙项目的资金来源,义卖物品的上架、销售、捐献实现一体化管理,采用透明公开的财务机制。后台管理模块,通过管理员可以方便的管理会员的信息,对爱心人士的义卖品进行合理的分类管理,还加上义卖品发布,出售,评价等。合理的管理小圆圈公益网络平台。小圆圈公益网络平台,旨在为为贫困小学生实现小愿望、为资助贫困小学生搭建平台;推动大学生积极参与公益活动,在活动中培养社会责任意识,学会奉献社会,提高自身适应社会的能力。【关键词】公益网络平
3、台;后台管理;前台显示;义卖物品第1章 系统概述1.1项目研究的背景 社会上存在存在着这样一部分儿童,他们渴求知识,但是依然拿着破旧不堪的书本;他们渴望温暖,但是在寒冷的冬天里只能穿着单薄的衣物;在他们幼小的心灵里,也许那最大的梦想只不过是获得一本喜欢的图书或一件保暖的衣服。 因此,充分发挥互联网虚拟社区的纽带作用,建立“小圆圈公益网络平台”,以“笑脸许愿墙”上每张笑脸背后小学生的愿望及故事感召、靠“义卖平台”的机制保障,激励更多的人们献爱心,帮助山区里的学生,驱散他们身边的寒意,让社会充满阳光,是有意义、有必要、有可行性的。1.2项目研究的目的 小圆圈公益网络平台项目目的是在一定程度上提升桂
4、林市周边地区贫困小学的教学质量,改善校的教学环境,丰富学生课余活动,扩大学生知识视野,为边远山区的小朋友带去山温暖、传递阳光。同时也希望号召更多的志愿者参与、奉献爱心,在小学生与青年大学生之间构建知识桥梁的桥梁,传递正能量,启蒙小朋友走向积极向上的的生活。1.3项目研究的意义 小圆圈公益网络平台号召社会上的爱心人士积极前往贫困地区,给贫困学生带去知识的补给和物资的援助;让志愿者学会爱、感受爱;让贫困学生得到帮助、学会感恩,同时在贫困学生与青年大学生之间搭建桥梁,丰富贫困学生的精神文化生活,传递正能量,让边远山区的小朋友们更多的享受改革开放的成果。1.4本课题的研究方法 小圆圈公益网络平台是一个
5、服务于大众的公益平台,本网站中还有涉及到义卖商品的购买,有了金钱的交易,所以对网站的要求比较高,本公益平台使用ASP.NET编辑实现网页显示效果,用SQL Server建立数据库对数据进行存储,还运用了ODBC技术连接数据库和动态网页,使得本公益平台能够对义卖品信息可以及时的保存、更新。可以使客户更好的及时了解义卖品买卖的情况。 1.5开发工具介绍 本系统采用VS2005集成开发环境进行开发,采用了Asp.Net技术,后台语言采用C#语言进行编程开发,页面前台采用了HTML语言进行显示,在配合功能强大的数据库系统来存储系中用到的数据信息。第2章 系统分析2.1系统可行性分析2.1.1市场前景可
6、行性分析 随着经济的发展,人们的经济实力的提高,大家对于社会的回报与感恩也越来越强烈,所以就需要一个平台来给大家回报社会,在小圆圈公益网络平台上买卖与馈赠一些的物品,当前网络公益市场是巨大的,而且市场还在发展初期,其市场潜力不可估量,系统的市场前景是可行的。2.1.2技术可行性分析本系统运用了的开发工具有Visual Studio 2008、SQL Server 2005等。都是比较健全的开发技术和工具,在无数前人的运用中被证实是完全可行的,不会存在技术上的困扰,而且我们的公益平台类似于网上购物系统,这些都是有很多成功的系统可以借鉴的,所以说在开发技术方面是完全可行的。2.2系统需求分析2.2
7、.1顾客对于系统的需求 顾客当想在小圆圈公益平台是购买义卖品时,他看中的就是使用的方便与快捷,因此小圆圈公益平台能够实现使顾客能够在小圆圈公益平台中迅速找到到自己想要了解的产品信息。并且,由于顾客中可能存在有很多并不熟悉义卖品购买操作流程,系统操作流程应该简单、容易使用。系统另外重要的功能就是对义卖品进行评价,本系统开发一个比较完善的小型的评价系统可以在系统中独立出来应用。2.2.2管理员对于系统的需求 在小圆圈公益平台中系统管理员是非常重要的,整个网站都在管理员的管理下运行,管理员可以进行义卖品管理、定单管理、注册用户管理,评价管理等需求。并且能够条理分明的处理大量的数据信息,管理员可以容易
8、的找出需要的管理类别。为了实现这些需求,管理平台应该做到功能齐全,模块划分明确。本系统中管理部分分为用户管理、定单管理、义卖品管理这三个模块,方便管理员管理系统。第3章 系统设计与实现3.1系统体系结构设计小圆圈公益网络平台网站按角色分为前台功能模块和后台功能模块。 前台部分由普通用户和未注册会员使用,主要包括用户注册,用户登录,义卖品搜索,义卖品列表,购物车,订单查看,留言板,友情链接,义卖品评价管理等功能模块。后台部分由管理员使用,主要包括账号管理,库存管理,会员管理,义卖品类别管理,义卖品管理,新闻管理,订单管理,留言板管理,友情链接管理,义卖品评价信息管理等功能模块。系统的功能模块图如
9、图3.1。图3.1 系统功能图3.2系统功能流程分析与设计程序实现也是基本按照该流程描述的步骤逐步实施的,每个功能作为程序的一个模块,系统的功能流程描述如下:3.2.1系统流程分析设计用户模块1) 用户注册:用户通过网站注册账号并设置密码录入个人的详细信息。2) 用户登录:用户使用用户名和密码登录公益网站主界面。3) 关于我们:用于介绍我们爱心公益团队相关信息。4) 最新动态:用户浏览各类最新公益相关新闻资讯。5) 公益项目:展示各类公益项目活动相册,了解各地举办公益活动的情况。6) 义卖平台:用户浏览,查看,购买公益义卖品信息(包括义卖品名称,义卖品分类,义卖价格,义卖品拍卖等规则)。7)
10、用户中心:用户管理自己的已经购买的义卖品购物车以及查看自己已经购买付款情况的义卖品订单。8) 订单管理:用户查看自己已经购买付款情况的义卖品订单。9) 交流中心:用户对义卖网的义卖品及活动发表自己的意见以及留言以及查看各界公益人士对义卖网的义卖品及活动的意见留言3.2.2系统流程分析设计后台管理模块10) 用户管理:管理员管理用户,对用户查看以及进行添加。11) 义卖品管理:管理员增加义卖品,对义卖品进行添加,并管理查看义卖品信息与类别。12) 新闻管理:管理员管理各类公益相关新闻资讯,添加或查看各类公益相关新闻资讯13) 会员管理:管理员管理会员,对会员进行查看或者删除会员及对会员信息进行修
11、改14) 订单管理:管理员管理义卖订单,查看会员购买或预订义卖品的详细信息。15) 留言管理:管理员管理留言板,查看留言板并对留言回复。16) 相关链接:管理员查看或者设置相关链接。17) 评论管理:管理员查看大家义卖网的义卖品及活动发表自己的意见以及评论。3.3数据库设计3.3.1 数据库设计概述数据库的设计通常是以一个完成建立的数据库管理系统为根本的,大家经常使用的数据库管理系统有SQL Server,MYSQL, Oracle等。我采用了SQL server2008数据库管理系统,建立的数据库命名为ShoppingComents_1系统主数据库和ShoppingComents为评价系统数
12、据库2个数据库。 这一设计阶段是在需求分析的奠基下来做的,能符合用户要求的实体做出来,并且罗列出实体的各种关系,在之后逻辑结构设计做好奠基。本系统实体间的关系部分E-R图如图5所示:图3.3 关系模型3.3.2 系统实体属性图对系统进行需求分析和系统设计可以得出,本系统存在的主要实体有:义卖品信息实体,留言信息实体,会员信息实体,义卖品评价实体,义卖品类别实体,新闻信息实体,链接信息实体,订单实体,义卖品类别实体等。现将各个主要实体的属性图画出如下:1.义卖品信息实体 义卖品是公益平台交易的一个根本,义卖品信息罗列出了义卖品的各种属性例如名称,价格,类型,介绍,图片等等。从各种属性有效地了解义
13、卖品的信息。2.留言信息实体 会员的每次留言都会得到关于留言者的相关信息的属性例如留言者姓名,Email,QQ,头像,内容等等。管理员能看到留言者相关信息,方便管理。3.会员信息实体 会员信息实体是一个详细记录会员具体信息,例如账号,密码,性别,头像,电话,地址,年龄等等,能使管理者方便管理与查看,使网站更加安全完善。4.义卖品评价实体 义卖品评价实体包含了编号,评价级别,评价信息,评价优点,评价缺点等属性,可以更加完善会员评价的功能,能使会员表达出自己对义卖品的观点。5.订单类别实体 订单类别实体包括了订单ID,货物名称,购买时间,货物类别,会员名称等属性,可以让管理员给订单合适的分类定义,
14、有效地的管理订单。6.新闻信息实体 新闻信息实体的属性有新闻编号,新闻内容,新闻标题,添加时间等。让新闻的管理合理高效,使新闻看起来一目了然。7.链接信息实体 链接信息实体包括属性网站编号,网站地址,网站名称和联系人。包含了链接信息的基本属性。8.订单表实体管理员实体包括了管理员ID,管理员名称,管理员密码属性,都是管理员的基本属性。9.义卖品类别实体 义卖品类别实体包括属性义卖品编号和义卖品名称,可以让管理员给义卖品合适的分类,有效地的管理义卖品。3.3.3 数据库属性表本系统运用SQL server2008建立数据库,对数据进行存储,建立的数据库名为ShoppingComents_1,Sh
15、oppingComents分别为系统主数据库和评价系统数据库2个数据库。此系统建立了9张表,下面列出了这些表的内容和功能 1.义卖品信息表功能说明:表的功能主要用于保存义卖品的基本情况,义卖品表的构造如表3-1所示,具体设计如表所示: 表3-1yimaipin (义卖品信息表)2.留言信息表功能说明:表的功能主要用于保存用户留言信息,留言信息表的构造如表3-2所示,具体设计如表所示: 表3-2liuyan(留言信息表)3.管理员信息表功能说明:表的功能主要用于保存管理员信息,管理员信息表的构造如表3-3所示,具体设计如表所示: 表3-3guanliyuan(管理员信息表)4.订单表功能说明:表
16、的功能主要用于保存订单信息,订单表的构造如表3-4所示,具体设计如表所示: 表3-4dingdan(订单表)5.义卖品类别表功能说明:表的功能主要用于保存义卖品类别信息,义卖品类别信息表的构造如表3-5所示,具体设计如表所示: 表3-5shangpinliebie(义卖品类别信息表)6.义卖品类别表功能说明:表的功能主要用于保存会员信息,会员信息表的构造如表3-6所示,具体设计如表所示: 表3-6huiyuan(会员信息表)7.义卖品类别表功能说明:表的功能主要用于保存义卖品评价信息,义卖品评价信息表的构造如表3-7所示,具体设计如表所示: 表3-7shangpinliebie(义卖品评价信息
17、表) 8.新闻信息表功能说明:表的功能主要用于保存新闻信息,新闻信息表的构造如表3-8所示,具体设计如表所示: 表3-8xinwen(新闻信息表)9.友情链接信息表功能说明:表的功能主要用于友情链接信息,友情链接信息表的构造如表3-9所示,具体设计如表所示: 表3-9youqinglianjie(友情链接信息表)第4章 系统功能模块的设计与实现4.1用户管理功能图 图4-1用户管理功能图4.2会员管理功能图图4-2会员管理功能图4.3义卖品管理功能图 图4-3 义卖品管理流程4.4新闻管理功能图 图4-4新闻管理功能图4.5订单管理功能图 图4-5订单管理功能图4.6 留言管理功能图 图4-6
18、留言管理流程4.7 友情链接管理功能图 图4-7友情链接管理功能图第5章 系统模块的详细设计与实现5.1账号管理模块账号管理是系统中对管理员信息的管理,包括对管理员信息的添加,修改和删除等功能。账号管理的运行界面如图3-1。图5-1 账号管理图5-2 添加账号添加账号的代码如下: protected void btnAdd_Click(object sender, EventArgs e) SqlConnection conn = new SqlConnection(SqlHelper.connstring); string sql = string.Format(insert into gu
19、anliyuan(name,Password) values( + this.txtName.Text + , + txtPwd.Text + ); SqlCommand comm = new SqlCommand(sql, conn); conn.Open(); comm.ExecuteNonQuery(); conn.Close(); this.lblinfo.Text = 添加成功!; 5.2评价管理这个模块的功能是用户注册并登陆的会员可以对义卖品进行评价操作,评价信息包括评价的等级,评价的标题,义卖品的优点,义卖品的缺点,义卖品的使用心得等信息。同时在义卖品评价页面可以查看义卖品评价的
20、好评率。管理员在后台可以对评价信息进行管理,包括查看评价信息,删除评价信息。图5.2 添加评价信息图5.3 义卖品评价管理添加评价信息的关键代码如下:protected void Button1_Click(object sender, EventArgs e) if (Sessionusername = null) Alert.AlertAndRedirect(对不起您还没有登录, Login.aspx); Else string strid = Page.Request.QueryStringid; string sql = insert into PingLun(GoodsId,leib
21、ie,Titiles,youdian,quedian,shiyongXinDe,Adduser)values( + strid + , + DropDownList1.SelectedItem.Text + , + TextBox1.Text + , + TextBox2.Text + , + TextBox3.Text + , + TextBox4.Text + , + Sessionusername.ToString() + ); dbcoment.RunSql(sql); Alert.AlertAndRedirect(评论成功, ShowGoodsContent.aspx?id= + s
22、trid); 用户进行评价的时候首先通过SESSION的值来判断用户是否登陆,如果没有登陆提示用户进行登陆,已经登陆的用户把评价信息直接添加到评论的数据库中进行保存。5.3会员管理模块会员管理包括前台用户注册,用户登录,用户修改自己的注册信息,以及管理员对会员信息进行查询,对会员信息进行修改和删除会员信息等功能,会员信息包括会员的登录账号,登录密码,年龄,密码问题,密码答案,用户电话,用户地址等重要的联系信息。图5.4用户注册图5.5用户管理图5.6用户登陆会员注册的关键代码如下; protected void LinkButton1_Click(object sender, EventArg
23、s e) data.RunSql(insert into huiyuan(Daan,wenti,password,username,Sex,Tel,ADdress,nianling,Ds)values( + txtdanan.Text + , + txtwwenti.Text + , + TextBox1.Text + , + txtname.Text + , + DropDownList1.SelectedItem.Text + , + txtTel.Text + , + txtbanquan.Text + , + tb_birth.Value + , + txtds.Text + ); A
24、lert.AlertAndRedirect(注册成功请登录!, Login.aspx); 会员登陆的关键代码如下:protected void ImageButton1_Click(object sender, ImageClickEventArgs e) SqlHelper data = new SqlHelper(); SqlDataReader dr; dr = data.GetDataReader(select * from huiyuan where username= + TxtUserName.Text.Trim() + and password= + TxtPassword.T
25、ext.Trim() + ); if (dr.Read() Sessionusername = drusername.ToString(); Sessionuserid = drid.ToString(); Response.Redirect(Default.aspx); else Alert.AlertAndRedirect(账号或者密码不对请重新登陆!, Login.aspx); 会员登陆系统进行判断用户是否已经等来了,如果已经登陆就提示不能重复登陆。5.4义卖品管理义卖品管理是网站处理义卖品信息的重要模块,包括前台义卖品展示,义卖品搜索,义卖品类别展示,义卖品信息包括义卖品的名称,数量,
26、价格,义卖品类别等重要的信息。管理员可以对义卖品进行添加,修改和删除。同时还可以对义卖品的类别信息进行维护。图5-7添加义卖品图5-8 义卖品信息管理图5-9 义卖品类别管理添加义卖品信息的关键代码如下: protected void btnAdd_Click(object sender, EventArgs e) string sqlstr = insert into shangpin + (GoodsName,GoodsPrice,GoodsTypeID,GoodsIntroduce,GoodsPhoto) + values( + txtGName.Text.Trim() + , + tx
27、tGPrice.Text.Trim() + , + ddlGType.SelectedValue + , + TextBox1.Value.Trim() + , + pic.Text + ); sqloperate.RunSql(sqlstr); Alert.AlertAndRedirect(添加成功, GoodsManger.aspx); protected void Button1_Click(object sender, EventArgs e) string res; upload up = new upload(); res = up.Up(file1, ./uploadfiles/
28、); this.Label1.Visible = true; this.Label1.Text = up.ResupConvert.ToInt32(res); this.pic.Text = up.s; Image1.ImageUrl = ./uploadfiles/ + pic.Text; 添加义卖品除了义卖品的基本信息还要上传义卖品的图片,添加义卖品图片的时候调用图片文件上传类文件进行上传并把义卖品图片的路径存放到数据库的表中。5.5新闻管理新闻管理包括前台新闻的展示已经后台管理员对新闻信息的添加,修改和删除等信息。新闻信息包括新闻信息的标题,新闻内容,发布时间等信息。图5-10 添加新闻
29、信息添加新闻信息的关键代码如下:protected void btnAdd_Click(object sender, EventArgs e) lblError.Text = ; string sTitle = txtTitle.Text.ToString().Trim(); string sContent = TextBox1.Value.ToString(); if (sTitle.Length 1 | sContent.Length 1) lblError.Text = 标题和内容不能为空!; return; InsertNews(sTitle, sContent); lblError.
30、Text = 添加成功!; txtTitle.Text = ; TextBox1.Value = ; private void InsertNews(string sTitle, string sContent) SqlConnection myConnection = new SqlConnection(ConfigurationManager.ConnectionStringssqlcon.ConnectionString); string cmdText = INSERT INTO xinwen(Title,Content)VALUES( + sTitle + , + sContent + ); SqlCommand myCommand = new SqlCommand(cmdText, myConnection); try
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1