基于ASP.NET闽南师范大学二手市场网站的设计与实现_第1页
基于ASP.NET闽南师范大学二手市场网站的设计与实现_第2页
基于ASP.NET闽南师范大学二手市场网站的设计与实现_第3页
基于ASP.NET闽南师范大学二手市场网站的设计与实现_第4页
基于ASP.NET闽南师范大学二手市场网站的设计与实现_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

闽南师范大学毕业论文(设计)基于ASP.NET闽南师范大学二手市场网站的设计与实现THEDESIGNANDIMPLEMENTATIONOFTHESECONDARYMARKETWEBSITEOFMINNANNORMALUNIVERSITYBASEDONASP.NET姓名:学号:院别:计算机学院专业:网络工程年级:2013级指导教师:2016年12月9日摘要如今社会,科技领域中的计算机与网络飞速发展,电子商务伴随着网络的发展也蜂拥出现,其中网络网络购物前景最为可观。论文主要介绍了,用服务端技术,visualstudio2012工具在Windows7系统上开发的“闽南师范大学二手市场网站”。该网站是将实体二手商品与网络购物二者结合,取其精华去其糟粕,符合专属本校大学生特点的二手交易网站。该网站应用sqlsever2005作为数据库存储,以B/S为结构的小规模动态二手交易网站。通过页面的设计还有脚本的语言来实现系统的功能,如用户注册、登录,以及二手商品浏览与交易、交易记录查看。会员中心后台还能修改密码、添加买卖物品、等等。从而实现了买卖家的互动。关键词二手商品;网络购物;大学生;;visualstudio2012;sqlsever2005AbstractNowadays,withtherapiddevelopmentofcomputerandnetworkinthefieldofscienceandtechnology,thedevelopmentofe-commerceisalsoaccompaniedbythedevelopmentofthenetwork.Thispaperdescribestheuseofservertechnology,visualstudio2012toolsdevelopedontheWindows7system,"thesouthernFujianNormalUniversitysecondarymarketsite".Thiswebsiteistheentityofsecond-handgoodsonlineshoppingandthecombinationofthetwo,itsessencetoitsdregs,inlinewiththecharacteristicsofCollegeStudents'exclusivesecondarytradingsite.ThesiteusesSQLsever2005asadatabasestorage,withB/Sasthestructureofsmallscaledynamicsecondarytradingsite.Throughthedesignofthepageaswellasthescriptlanguagetoachievethefunctionofthesystem,suchasuserregistration,login,aswellassecond-handgoodsbrowsingandtrading,transactionrecords.Membercenterbackgroundcanalsomodifythepassword,additems,etc..Inordertoachievetheinteractionbetweenthesellerandthebuyer.Keywordssecondhandgoods;onlineshopping;collegestudents;;VisualStudio2012;SQLsever2005ITOC\o"1-3"\u摘要1.概述 11.1课题背景介绍 11.2课题目的和意义 11.3关键技术 21.3.1使用web用户控件创建页头 21.3.2使用数据库和Request函数实现个人信息传递 21.3.3MD5加密算法 22.系统分析 22.1可行性分析 22.1.1经济可行性 22.1.2技术可行性 32.1.3操作可行性 32.2系统功能需求分析 32.2.1前台功能模块需求分析 32.2.2后台管理模块需求分析 43.系统设计 53.1总体结构设计 53.1.1系统业务流程图 53.1.2总体功能结构图 53.2数据库设计 63.2.1概念结构设计E-R图 63.2.2数据库逻辑结构设计 83.2.3数据表详细设计 84系统实现 104.1前台用户模块功能实现 104.1.1web用户控件 104.1.2首页功能模块 114.2后台管理模块的实现 194.2.1首先是管理员登录界面功能 194.2.2后台功能 20总结 25参考文献 26附录一 27附录二 28致谢 291.概述1.1课题背景介绍现在的我们所处的社会是一个网络时代,网络已经和我们的生活紧密联系在一起了。着眼大的方面,军事、交通、医疗各个领域都需要网络的应用和搭配。生活方面我们也需要跟上时代的脚步。学会应用网络服务生活、服务自己。而电子商务这一方面就做的非常出色。比如淘宝网、京东网、当当网等。这些在电子商务中的大巨头。满足我们不用出门就可以轻松简单选购商品和购买商品。电子商务已经深入生活改变我们的生活方式。1.2课题目的和意义科技发展迅速,网络普及面逐渐扩展。我们的生活诸多方面都发生变化,早已经不能和以前的时代相提并论。优胜劣汰,我们应该跟紧时代的脚步,摒弃落后的科技水平。如电子商务就是一个时代进步的具体体现。电子商务取代了许多的实体商铺,弥补了实体商品的缺点。而作为大学生的我们渐渐融入这种网络买卖的生活步调,并且成为生活中重要的组成成分。留意我们的周边,结合qq,超级课程表中的跳蚤市场,以及较大的二手网站如58,。就会发现二手商品的买卖还是有很多。这也说明二手商品性价比很高、价值很大,因为二手商品有价格低,实用性高的特点,总结起来就是性价比很高。但同时这些二手交易的平台和网站暴露出很多问题。一方面,针对个人卖家的买卖没有系统的分类,显示往往杂乱不堪,缺少比较系统的分类规模。另一方面。规模较大,能做到很好分类的却不能结合考虑作为对象是在校学生。交易过程存在交易安全风险。一旦克服了这两大问题。同时又能结合电子商务优于实体商铺的时间空间不受限的特点。而本题的校园二手交市场网就能很好的做到这些。这就是我本次课题所要的目的。而有了系统的校园二手交易网站,我们除了克服了上述的问题缺点。同时本课题的另外重要意义在于面对庞大人口数量的大学很好的解决了没有校园内每年闲置却还能使用的物品。一方面物品可以等到更好的利用,减少一部分同学的生活支出,从而减轻该家庭的生活负担,同时也符合当代社会走可持续发展的发展战略;另一方面,对于卖方的同学不仅解决了闲置物品的存放,而且增加自己的经济收入又减轻了家庭支出负担。做到各有所需,各有所得。还有一点,系统符合与时俱进的特色,紧跟时代的脚步。总结以上校园二手市场网站的课题有着非常重要的意义。1.3关键技术1.3.1使用web用户控件创建页头对于一个网站,页面的美观度非常重要。那么就需要对页面的一致性作出重要要求。本网站通过web用户控制创建top.ascx页头文件。对网站不同的公共界面进行封装。Axcx文件有不能被web直接访问的特点,但是可以嵌入aspx文件之中。这样就可施行不同公共界面的封装,节省了大量的工作量同时保证一致性,统一性。给访问用户一个整体整洁1.3.2使用数据库和Request函数实现个人信息传递首先,网站通过连接数据,在网站用户进行信息存储是,会将数据存入数据库之中,如商品信息、用户信息、交易信息等等。在网站访问数据是,网站会通过数据库访问数据,再从网页显示出来;第二网站通过Request.Cookies["buy"]函数与top.ascx结合。当用户登录时保证信息在不同网页当中传递。函数有数据唯一性,与时效性。一定程度上确保了用户信息的安全。1.3.3MD5加密算法网站对用户或是后台的管理人员都设置了密码验证方式通过,而密码在存入数据库之前又会进行一次密码复杂加密MD5加密方式。这样能够更大程度的加大用户信息的安全性。即使他人对数据库进行信息的查看,也能直接获取的用户的明文密码。2.系统分析2.1可行性分析可行性分析是所要研究的系统的开发是不是能达到现实所期望的与是否有价值进行。可行从系统开发的经济、技术、工程等多方面进行分析研究。以减少避免问题的发生从而进一步保证系统开发设计的成功率。每一个系统在开发可行性的分析是必不可少的。如果系统的可行性得到了认可,那么就可以进入开发系统阶段,相反,则已经没有开发的必要了。而我本次的系统开发的可行性将会从经济、技术、操作三个方面进行对系统分析。看能否达到可行性分析的要求。2.1.1经济可行性这一块主要考虑完成系统的经济开销花费,是不是每一个运行本系统的工作者都能负担的起这这一笔支出。如果开销巨大,让他人无法承担,那么也就失去了研究开发的意义。本系统在普通拥有MicrosoftWindows7s系统的电脑就可以运行。而且所需要的软件visualstudio2012和SQLsever2005都是一些常见的软件。可以通过网络查找就能完成。而电脑现在的价格都是大家能接受的。软件方面花费的只是下载的时间,所以经济的可行性可以通过。2.1.2技术可行性这一方面的重点是检测系统的功能、性能等方面分析系统的可行性。检测系统是否能在现有的条件下正常有序的进行开发工作。软件硬件方面对开发人员的技术要求是不是很高。如果需要的软硬件很难找到,或对开发人员技术要求过硬,需要具备非常高深的知识。那么将影响系统的推广,系统只能极少个别人使用,那么就没有必要进行开发。本系统基于和SQLsever2005搭配结合使用,用visualstudio2012设计前后台界面,c#语言实现功能使用。SQL数据库存储数据。都是大学生常见的编译软件。软硬件与技术要求适中,符合大学生水平就能开发应用。所以说系统的技术是可行的。2.1.3操作可行性操作的可行性主要是考虑研究的出来的系统是否能被大家所认可,系统上的功能操作能否符合大家能接受。操作方面,系统应该要优于其他的同类型的系统,用户能在使用中感受到便利。操作过程简单不冗余。本系统出来在满足系统基本功能,操作简单以上手的界面亲切。同时,还能发布自己所需要的商品、与后台管理留言互动。增加二手交易的趣味性。所以操作方面是可行的。2.2系统功能需求分析2.2.1前台功能模块需求分析前台功能模块是服务员于注册会员用户和访客用户。其中访客用户可以在该功能模块当中搜索商品和浏览各个分类的商品。注册会员用户这可以在访客用户的基础上登录模块当中,对商品的购买、商品的发布,发布自己所需商品的求购信息。还用查看修改个人信息。对后台管理员进行留言。前台功能:首页(网站)、图书、生活、其他、全部供求、求购、登录、注册(用户登录后显示会员中心,安全退出)。首页是该网站的首页,首页有各种物品的分类总称,以及查看不同分类中的部分商品的信息。点击图书,这可以查看图书类别下的二手图书商品。点击生活,则可以查看生活中的二手商品。点击其他,这可以查看分类比较杂七杂八的物品。点击全部供求可以查看前三者的的物品的所有物品。点击所选择的物品,可以查看物品的相关信息,以便进行购买(只有会员才能实现该功能,以及自己不能购买自己的物品,商品被确认购买之后,如果库存量为0,他人则没有权限进行第二次购买)至于点击求购,就可以查看了解其他用户及自己的需求商品。用户的注册:游客用户可以同过注册的方式成为该网站的会用用户,注册过程中需要填写用户名(用户名不可重复注册)、密码、密码重复、电话、QQ、地址等信息。密码通过复杂加密(md5加密,保障用户的信息安全性)存入数据库。会员的登录:已经注册的用户(会员)可以凭借自己的用户名和密码进行登录网站。安全退出:退出会员,成为一个游客身份。会员中心个人资料:修改自己的个人资料,或许在注册过程中信息尚未完整又或者信息填写不正确,可以等到修改。会员中心密码修改:修改自己的登录密码。会员中心添加交易物品:会员可以发布自己的物品到该网站。物品需要完善物品的信息,包括物品的标题、物品名称、物品所属的分类类别、添加物品图片(更醒目出售的商品)、物品价格、库存量、联系的电话(不一定是自己的电话)、QQ、地址、以及你对物品的一个大概的描述简介。会员中心交易物品的管理:对物品的删改。确保信息的完美性。会员中心发布求购:类似发布添加交易物品信息填写所需物品信息,以及联系电话与地址等信息。会员中心求购信息:查看自己所发布的求购信息,并且可以修改删除信息。会员中心购买记录:查看及自己购买商品的交易记录。会员中心销售记录:查看自己出售商品的销售信息。会员中心添加留言:会员可以对后台管理员进行留言,是一个与后台管理员的留言平台。可以很好的对后台管理员提出相应意见或是建议。会员中心留言管理:对留言进行删除功能,可以避免笔误带来的麻烦。2.2.2后台管理模块需求分析后台功能模块是服务后台管理人员。后台管理员可以查看会员用户成员,可以对其增删改。可以查看删除会员用户发布的商品、买卖记录、需求商品、对管理员的留言。还有对物品的分类管理以及管理员的增删改。后台功能:管理员登录,管理员管理功能,其中包括后台管理员、会员管理、物品列表、需求列表、销售记录、物品分类列表、留言管理。管理员登录:登录管理员管理界面,需要输入管理员用户名以及密码才能进入管理员管理界面。后台管理员:其中小分类添加管理员是可以进行管理员成员添加;管理员管理,是可对管理员进行删除,与密码重置,密码重置考虑管理员之间有可能密码忘记;修改密码,对当前管理员的密码进行修改(不可修改其他管理员的密码)。会员管理:分为两类,添加会员,增加会员成员。会员列表,主要负责会员的管理,比如查看删除,已经密码重置(默认密码123456)。一定程度上可以作为密码找回作用。物品列表:显示所有将要出售的商品,以及商品的相关信息,比如发布者、物品发布所属分类,以及发布的时间。管理员还有权对商品进行删除。物品显示采用分页查看方式。需求列表:显示所有发布者需要的商品,商品的一些信息,比如名称类别,发布时间等。管理员有权对需求商品进行删除。物品显示采用分页查看方式。销售记录;其中是销售记录列表。管理员可以进行查看与删除。查看的内容有物品的名称,买卖家双方,以及交易的时间。物品分类列表:物品分类在前台分为,图书、生活、其他三大类。这是第一分类。作为二手市场,物品五花八门,需要对这些分类增加二次分类。在图书中又可以分为名著、教科书……的二次分类。使分类更加明显,便利与买卖双方。分类列表可以查看所有分类,和二次分类进项增删改。令物品分类越来越完善。留言管理:对会员对管理员的留言可执行查看删除的权限。了解前台用户对系统的建议和意见。进一步管理改善该网站。3.系统设计3.1总体结构设计3.1.1系统业务流程图系统根据不同的权限可划分为两大用户,前台用户(包括会员以及游客)、后天用户(后台管理员)。前台用户进行商品买卖交易。而后台用户则对系统进行管理。总的系统流程图如下图3-1所示:图3-1系统总体业务流程图3.1.2总体功能结构图根据对系统各点需求,可以将系统的总体框架划分成两个重要部分,前台和后台。再根据前台后台的具体模块功能结构。得到整个系统的结构模块框架图,如图3-2所示:图3-2系统的结构模块框架图3.2数据库设计数据库的应用在数据存储过程中占有非常重要的地位,没有数据库对数据的存储,网站的用户、商品、时间、交易等等一切有关的信息将无法存放。网站也不能正常运行使用。有数据的使用,就要考虑数据的规范性。信息太过冗长则浪费资源、精力。而数据过于精简这会造成信息不足,无法很好表达数据传达的信息。数据库方面,采用数据库SQLsever2005,创建该数据库时,软件会自动生成两个数据文档,以拓展名为mdf的数据文档和辅助文档拓展名为ldf。数据完成数据的存储与访问时迅速搞笑的,大大的减少时间方面的浪费。3.2.1概念结构设计E-R图根据前面需求分析的总结,得到前后台模块的E-R图,前台E-R图如3-3,后台E-R图如3-4图3-3前台模块E-R图图3-4后台模块E-R图3.2.2数据库逻辑结构设计通过前后台模块E-R图的分析,设定系统实体的属性,具体设定如下:会员(会员ID、登录名、密码、电话、QQ、地址)管理员(管理员ID、登录名、密码)物品类别(类别ID、类别名、所属类)买卖商品(商品ID、标题、名称、日期、价格、图片、介绍、库存量、类别、会员ID、地址、QQ、电话)交易记录(商品ID、卖家ID、物品ID、交易时间、买家ID、商品标题、商品名、卖家电话、卖家qq、卖家地址、买家电话、买家qq、买家地址)留言板(留言ID、内容、会员名、日期)3.2.3数据表详细设计根据数据逻辑结构合前后台模块E-R图,可以得到的六张数据表,而数据库中出来这六张表还增加用户密码修改时的触发表,一共七张表,具体如下:(1)会员信息表member,用于储存注册的会员的相关信息。详细结构如表3-1所示。表3-1会员信息表member编号列名数据类型数值大小是否为空描述1m_idInt4否会员ID2m_namevarchar200是会员登录名3m_pwdvarchar200是会员登录密码4m_telvarchar200是会员电话5m_addvarchar200是会员地址6m_qqvarchar200是会员QQ(2)管理员的信息表Member,用于储存后台管理员的相关信息。详细结构如表3-2所示。表3-2管理员信息表Member编号列名数据类型数值大小是否为空描述1Member_IDInt4否管理员ID2Member_Namevarchar300是管理员名3Member_Pwdvarchar300是管理员密码(3)物品分类类别信息表pro_cls,用于管理物品分类的类别。详细结构如表3-3所示。表3-3物品分类类别信息表pro_cls编号列名数据类型数值大小是否为空描述1pro_cls_idInt4否物品类别ID2pro_cls_nameVarchar100是物品类别名3pro_cls_pidInt4是物品类别归类(4)买卖商品信息表product,用于储存要出售的商品的相关信息。详细结构如表3-4所示。表3-4买卖商品信息表product编号列明数据类型数值大小是否为空描述1pro_idInt4否商品ID2pro_titlevarchar300是标题商品3pro_namevarchar300是商品名称4pro_datedatetime8是商品日期5pro_privarchar50是商品价格6pro_introText1000是商品概况7pro_typeInt4是商品为买/卖8pro_numInt4是商品库存9pro_imgvarchar300是商品图片10m_idInt4是会员ID11pro_cls_idInt4是商品分类12pro_addvarchar300是卖买家地址13pro_telvarchar300是卖买家电话14pro_qqvarchar50是卖买家QQ(5)商品交易信息表log,用于储存要商品交易的相关信息。详细结构如表3-5所示。表3-5商品交易信息表log编号列明数据类型数值大小是否为空描述1l_idInt4否交易ID号2m_idInt4是卖家ID3pro_idInt4是物品ID4l_datedatetime8是交易时间5m_id2Int4是买家ID6pro_titlevarchar200是商品标题7pro_namevarchar200是商品名称8pro_telvarchar200是卖家电话9pro_qqvarchar200是卖家qq10pro_addvarchar200是卖家地址11m_telvarchar200是买家电话12m_qqvarchar200是买家qq13m_addvarchar200是买家地址(6)会员留言表ly,用于储存会员对管理员留言的信息。详细结构如表3-6所示表3-6会员留言表ly编号列明数据类型数值大小是否为空描述1idInt4否留言ID号2descsnvarchar50是留言内容3namesnvarchar50是留言者名4timesdatetime8是留言日期(7)会员信息修改触发表member_log2,用于储存会员密码修改时显示提醒信息。详细结构如表3-7所示。表3-7会员信息修改触发表member_log2编号列明数据类型数值大小是否为空描述1m_nameVarchar200是会员名称2m_pwdVarchar200是会员信息4系统实现4.1前台用户模块功能实现4.1.1web用户控件在系统设计时候,考虑系统排版的整齐度,简洁性。应用controls用户控制件创建以拓展名为ascx的重用文件。在前台功能界面实现的aspx页面中嵌入,以来保障了整齐度和简洁性。同时完成会员登录状态的传递。页头的显示图片利用图片编辑软件进行修改。而在功能文字上应用css中的文字属性参数,设定位置和格式。具如图4-1所示。图4-1网站页头实现代码:<%@RegisterSrc="controls/top.ascx"TagName="top"TagPrefix="uc1"%>4.1.2首页功能模块网站进入的第一个界面,功能包括以下:首页(网站)、图书、生活、其他、全部供求、求购、登录、注册(用户登录后显示会员中心,安全退出),商品搜索等便捷功能键。以及商品预览,包括图书商品预览,生活商品预览还有其他类别中的商品预览等功能。和对物品的模糊搜索查询操作。具体如图4-2所示。图4-2网站首页(1)商品搜索功能实现:实现商品搜索有两种渠道。一是根据商品的大致分类,进行逐步搜索。每一个分类文字或图标都有链接,点击文字或图片访问链接网页。如图4-3显示。图4-3商品分类搜索功能功能链接代码:<li><ahref="supply.aspx?cls=1">图书</a></li><li><ahref="supply.aspx?cls=2">生活</a></li><li><ahref="supply.aspx?cls=3">其他</a></li><li><ahref="supply.aspx">全部供应</a></li>二是在模糊搜索模块当中,输入文字之后点击淘一淘图标进行模糊搜索。搜索结果展示带有关键字的商品。先设定搜索功能区域,可输入文字然后添加一个区域设定类型为文本框的搜索文本inputname="q"type="text"class="searchinput"id="key"title="Search",再设定一个区域设定了类型为搜索功能控制件astyle="cursor:pointer;"onclick="s();"。其中功能实现函数代码如下:functions(){ vartxt=document.getElementById("key"); varstr=""; str=txt.value==""||txt.value=="-请输入您要查询的产品名称-"?"":"?key="+escape(txt.value); location.href="supply.aspx"+str;}(2)首页页头下功能从上之下有各种商品的分类,包括图书、生活、其他、求购等四大模块。界面显示分类中部分商品。点击分类名或是点击more图标,自动打开相关链接所在界面。为用户显示更多该分类商品。如图4-4所示图4-4首页分类功能(3)用户登录|注册功能模块游客用户在执行网站商品买卖时需要进行会员注册登录,才能执行进一步的功能操作。登录|注册功能在同一界面,如图4-5所示图4-5用户登录|注册功能模块会员注册会员进行注册时,需要填写用户名、密码重复密码、电话、QQ、地址等信息,如图4-5所示。用户注册完成会显示注册成功,确认成功之后停留在登录与注册界面。注册完成,并存如数据库的代码如下。界面代码(局部):<divclass="login_l"><divclass="login_t">注册</div><divclass="login_cont"><tablewidth="100%"><tr><tdwidth="100"align="right"height="30">用户名:</td><td><asp:TextBoxID="r_user"runat="server"CssClass="login_txt"MaxLength="20"></asp:TextBox></td>按钮控制件功能实现<asp:ButtonID="Button2"runat="server"Text="注册"OnClientClick="javascript:returnr();"OnClick="Button2_Click"/>功能实现代码:protectedvoidButton2_Click(objectsender,EventArgse){#region验证if(r_user.Text.Trim()==""){CommonLib.JavaScriptHelper.Alert("请输入用户名",Page);r_user.Focus();return;}if(r_pwd.Text.Trim()==""){CommonLib.JavaScriptHelper.Alert("请输入密码",Page);r_pwd.Focus();return;}if(r_pwd2.Text.Trim()==""){CommonLib.JavaScriptHelper.Alert("请重写输入密码",Page);r_pwd2.Focus();return;}if(r_pwd.Text.Trim()!=r_pwd2.Text.Trim()){CommonLib.JavaScriptHelper.Alert("您输入的密码不一致",Page);r_pwd2.Focus();return;}密码复杂加密stringpwd=CommonLib.EncryptHelper.Encrypt(r_pwd.Text,"MD5");数据审核函数intcount=Convert.ToInt32(CommonLib.SqlHelper.ExecuteScalar(con,CommandType.Text,sql,null));数据库存储sql="insertintomember(m_name,m_pwd,m_tel,m_add,m_qq)values('"+user+"','"+pwd+"','"+CommonLib.CutString.UrnHtml(tel.Text.Trim())+"','"+CommonLib.CutString.UrnHtml(add.Text.Trim())+"','"+CommonLib.CutString.UrnHtml(qq.Text.Trim())+"')";会员登录会员登录之后会自动跳转到会员中心界面,同时网页头部会显示会员名,如图4-6图4-6会员中心界面功能实现代码:stringuser=CommonLib.CutString.UrnHtml(login_user.Text.Trim());stringpwd=CommonLib.EncryptHelper.Encrypt(login_pwd.Text,"MD5");stringsql="selectcount(*)frommemberwherem_name='"+user+"'andm_pwd='"+pwd+"'";stringcon=CommonLib.SqlHelper.SqlConnectionString;intcount=Convert.ToInt32(CommonLib.SqlHelper.ExecuteScalar(con,CommandType.Text,sql,null));if(count>0){HttpCookiecookies=Request.Cookies["buy"];cookies=newHttpCookie("buy");cookies.Values.Add("user",HttpUtility.UrlEncode(user));cookies.Expires=DateTime.Now.AddHours(24);//1天有效24小时Response.Cookies.Set(cookies);//存储!~Response.Redirect("member_index.aspx");}else{CommonLib.JavaScriptHelper.Alert("您输入的用户名或密码错误",Page);}}(4)用户个人中心模块个人中心中有个人资料、修改密码、添加交易物品、交易物品管理、发布求购、求购信息、购买记录、销售记录、添加留言、管理留言几大重要功能,如图4-6所示。每一个功能均已文字链接形式,点击跳转下个界面,代码如下:<li><ahref="member_index.aspx">个人资料</a></li><li><ahref="member_pwd.aspx">修改密码</a></li><li><ahref="member_pro_add.aspx">添加交易物品</a></li><li><ahref="member_pro_list.aspx">交易物品管理</a></li><li><ahref="member_buy_add.aspx">发布求购</a></li><li><ahref="member_buy_list.aspx">求购信息</a></li><li><ahref="member_buy_log.aspx">购买记录</a></li><li><ahref="member_sales_log.aspx">销售记录</a></li><li><ahref="ly_add.aspx">添加留言</a></li><li><ahref="ly_list.aspx">留言管理</a></li>密码修改界面如图4-7图4-7密码修改功能代码:数据库连接访问stringname=HttpUtility.UrlDecode(Request.Cookies["buy"]["user"]);stringcon=CommonLib.SqlHelper.SqlConnectionString;数据库触发器的实现代码:setANSI_NULLSONsetQUOTED_IDENTIFIERONgoALTERTRIGGER[member_log]ON[dbo].[member]FORUPDATEAS IFUPDATE(m_pwd) BEGINPRINT('密码修改了!') /*保存旧的信息*/ INSERTINTOmember_log2 (m_name,m_pwd) SELECT m_name,m_pwd FROMdeleted /*保存新的信息*/ INSERTINTOmember_log2 (m_name,m_pwd) SELECT m_name,m_pwd FROMinserted END在添加交易物品模块与发布求购信息当中,需要填写物品的相关信息,如图4-8与4-9所示。图4-8添加交易物品图4-9添加求购物品其中两这功能相仿,代码相似,功能实现代码如下:访问数据,找到相应成员stringmname=HttpUtility.UrlDecode(Request.Cookies["buy"]["user"]);stringcon=CommonLib.SqlHelper.SqlConnectionString;stringsql="selectm_idfrommemberwherem_name='"+mname+"'";stringmid=CommonLib.SqlHelper.ExecuteScalar(con,CommandType.Text,sql,null).ToString();添加物品提交代码:protectedvoidButton1_Click(objectsender,EventArgse)数据库信息存储过程功能实现代码:sql="insertintoproduct(pro_title,pro_name,pro_cls_id,pro_img,pro_pri,pro_num"+",pro_tel,pro_qq,pro_add,pro_intro,m_id,pro_type,pro_date)values"+"('"+urnhtml(title.Text.Trim())+"','"+urnhtml(name.Text.Trim())+"',"+hidclsid.Value+",'"+url+"','"+urnhtml(pri.Text.Trim())+"',"+kc+",'"+urnhtml(tel.Text.Trim())+"','"+urnhtml(qq.Text.Trim())+"','"+urnhtml(add.Text.Trim())+"','"+urnhtml(intro.Text.Trim())+"',"+mid+",2,getdate())";在用户查看商品信息。并有权修改或删除自己的商品,如图所示4-10.图4-10商品信息访问操作代码修改命令代码<ahref="member_pro_add.aspx?id=<%#Eval("pro_id")%>">修改</a>  删除命令代码<asp:LinkButtonID="LinkButton1"runat="server"CommandArgument='<%#Eval("pro_id")%>'CommandName="del"OnClientClick='javascript:returnconfirm("确定删除?");'>删除</asp:LinkButton>还有购买记录界面与销售记录界面,其中都应用到数据的访问,界面如图4-11与4-12所示图4-11购买记录图4-12销售记录最后前台会员留言模块与管理留言模块,如图4-13与4-14所示图4-13留言模块添加按钮主键提交留言命令代码<asp:ButtonID="Button1"runat="server"Text="提交"OnClick="Button1_Click"OnClientClick="javascript:returnkong();"/>图4-14留言管理(5)商品买卖模块任何用户可以在选择物品后点击交易界面,但只有会员才能进行商品的抢购,点击图标抢先下手完成交易,如果是物品发布在或者商品库存为零,这交易不能进行,并给出提示,物品交易界面如图4-15.图4-15物品交易4.2后台管理模块的实现后台管理员管理界面主要功能包括:后台管理员管理模块(添加管理员、管理管理员、修改密码)、会员管理(添加会员、会员列表)、物品列表、需求列表、销售记录、分类列表、留言管理等功能。首先是管理员登录界面功能(1)用户通过用户名与密码验证通过管理员登录。如图4-16所示。图4-16管理员登录界面管理员登录验证代码:protectedvoidButton1_Click1(objectsender,EventArgse){stringcon=CommonLib.SqlHelper.SqlConnectionString;stringuser=CommonLib.CutString.CutHTML(txtUserName.Text.Trim());stringpwd=CommonLib.EncryptHelper.Encrypt(txtPwd.Text.Trim(),"MD5");stringsql="selectcount(*)frommanagerwheremanager_name='"+user+"'andmanager_pwd='"+pwd+"'";intcount=Convert.ToInt32(CommonLib.SqlHelper.ExecuteScalar(con,CommandType.Text,sql,null));if(count>0){HttpCookiecookies=Request.Cookies["T-TXB"];cookies=newHttpCookie("T-TXB");cookies.Values.Add("Manager",HttpUtility.UrlEncode(txtUserName.Text.Trim()));cookies.Expires=DateTime.Now.AddHours(24);//1天有效24小时Response.Cookies.Set(cookies);//存储!~CommonLib.JavaScriptHelper.Redirect("Default.aspx");}else{CommonLib.JavaScriptHelper.Alert("用户名或密码错误!",Page);}}后台功能(1)管理员登录后台功能显示列表图,如图4-17所示.图4-17后台功能界面(2)各功能执行界面如下:添加管理员,如图4-18图4-18添加管理员管理员管理功能界面,图4-19图4-19管理员管理界面管理员密码修改功能,管理员只能修改自己的登录密码,图4-20图4-20管理员密码修改会员添加功能界面(会员两种添加方式,自己注册于后台管理员添加),如图4-21图4-21管理员添加会员会员管理功能实现密码重置与删除,图4-22图4-22会员管理界面供应物品列表功能管理,实现物品删除功能,同时可以查看商品,如图4-23图4-23供应物品管理界面需求物品功能,实现查看删除功能,如图4-24图4-24需求物品管理销售记录功能,能实现查看物品和删除物品功能,如图4-25图4-25销售记录管理分类列表功能界面,在原有的大分类之上添加更细的二次分类,如图4-26图4-26分类管理界面留言管理功能,能够了解会员留言与实现删除留言功能,如图4-27面4-27留言管理界将一个网页呈现在另外一个网页上,功能实现代码<iframescrolling="auto"rameborder="0"src=""name="right"width="100%"height="100%"></iframe>其中数据库的连接存储是通过调用以拓展名cs的Accesshelper.cs实现的。主要代码如下://数据库连接串publicstaticreadonlystringconnectionString=System.Configuration.ConfigurationManager.ConnectionStrings["DBLink"].ConnectionString;以及数据库的开启与关闭///打开数据库连接///</summary>privatestaticOleDbConnectionOpenConnection(){try{OleDbConnectionconn=newOleDbConnection(connectionString);if(conn.State!=ConnectionState.Open)conn.Open();returnconn;}catch(Exceptionex){thrownewException(ex.Message);}}///<summary>///关闭数据库连接释放资源

温馨提示

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

评论

0/150

提交评论