• 1.06 MB
  • 2022-04-29 14:10:41 发布

计算机专业(网站建设)毕业论文-基于ASP点NET的计算机维修和零.doc

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'浙江经贸职业技术学院毕业论文(设计)毕业论文(设计)题目基于ASP.NET的计算机维修和零部件销售网站的开发指导老师专业班级姓名黄XX学号20XXXXXXX20XX年5月31日4第4页浙江经贸职业技术学院毕业论文(设计)第页<> 浙江xx职业技术学院毕业论文(设计)摘要:随着社会的迅速发展和网络技术的广泛普及,Internet技术已成为最具有发展潜力的技术领域,随之各类电子商务的网上销售的网站也应运而生。它们适合现在越来越快的生活节奏,并提供一个公平的、有效的交易平台。论文阐述了计算机零部件销售网站的开发过程,包括可行性分析、需求分析、概要设计、详细设计、数据库设计、实现及系统的测试等几个阶段,计算机维修和零部件销售网站开发采用了ASP.NET技术结合SQLServer数据库,实现了基本信息浏览、简单的查询、商品管理、会员管理等功能,能够给用户提供最新的计算机零部件信息和在线购物的机会。关键词:销售网站;ASP.NET;SQLServer第1页 浙江xx职业技术学院毕业论文(设计)目录引言11系统概述11.1系统现状研究11.2系统开发的相关技术22系统调研及可行性分析22.1系统调研22.2系统总体目标32.3技术可行性分析33系统分析33.1需求分析33.1.1功能需求33.1.2性能需求33.2系统流程图54系统设计54.1概要设计54.1.1功能模块结构图54.1.2功能模块描述64.2数据库设计74.2.1数据库信息74.2.2各个表设计74.3主要功能模块的详细设计84.3.1用户注册模块的设计84.3.2用户登录模块的设计94.3.3商品浏览与查询模块的设计104.3.4商品管理模块的设计114.3.5会员管理模块的设计12第1页 浙江xx职业技术学院毕业论文(设计)4.3.6购物车订单管理模块的设计135系统的实现145.1用户注册模块的实现145.2用户登录模块的实现155.3商品浏览与查询模块的实现165.4商品管理模块的实现175.5会员管理模块的实现185.6购物车订单管理模块的实现196系统测试20结论21参考文献22第1页 浙江xx职业技术学院毕业论文(设计)引言随着计算机信息社会的日益发展以及Internet的普及和应用,Internet遍布全球,将世界各地各种规模的网络连成一个整体。现今成千上万Web站点组成的WorldWideWeb(简称WWW)已成为目前世界上最大的信息资源宝库。通过Web站点获取重要的信息在生活中扮演了重要的角色,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,互连网用户要求的不断提高及计算机科学的迅速发展,数据库技术在Internet中的得到广泛应用,Web站点向用户提供的服务越来越人性化,人性化已逐渐成为当今Web应用的潮流。电子商务是指买卖双方之间依托计算机网络,按照一定的标准所进行的各类商贸活动。各类的电子商务网站兴起,使得以往传统的商品交易方式发生了非常大的变化。生活在这样快节奏的信息时代,时间显的更加宝贵。以往传统的商品交易方式给生活带来了很大的不便,电子商务让商品的交易方式变得了更加快捷,简便。开发本系统的目的就是让人们更快,更方便的了解和购买计算机零部件商品。为人们节约更多的时间,轻松的实现在家买到自己喜欢的商品,给生活冲满轻松。本系统针对用户实现了注册、在线浏览和查询商品的功能,针对网站的管理员实现了对商品信息的增加、删除、修改等功能,及对会员的增加、删除、修改等功能。本文介绍了该系统的开发过程,包括可行性分析、需求分析、概要设计、详细设计、数据库设计、实现及系统的测试等几个阶段。1系统概述1.1系统现状研究计算机网络、通信技术的日益发展以及Internet的普及和应用,数据库技术不断更新,深刻地改变着人们生活和学习方式,网上购物也成为人们的共同话题。电子商务打破了传统的商品交易方式,使得在家也能买到自己需要的商品成为了现实,促进了社会经济的更快发展。第20页<> 浙江xx职业技术学院毕业论文(设计)本次设计的计算机零部件销售系统主要实现对商品的陈列,商品的管理,会员的管理,在线购物。在线购物的优势在于不受实物陈列空间的限制,而且商品的种类多,数量多,还有新的商品信息。并且人们还可以通过查找的方式找到自己想要买的商品,网站给顾客提供了方便、省时、快速购物的优点。1.2系统开发的相关技术本系统开发基于B/S架构,使用ASP.NET技术结合数据库SQLserver2005。使用ADO.NET访问数据库,ADO.NET是.NETFramework提供的数据访问服务的类库,它提供了对关系数据,XML和应用程序数据的访问。ADO.NET提供对各种数据源的一致访问。针对不同的数据源,使用不同名称空间的书记访问类库。使用ADO.NET,可以实现灵活的数据库访问控制。基于ASP.NET的Web数据库开发平台是目前最流行的Web开发技术之一。ASP.NET不是ASP的简单升级,而是全新一代的动态网页实现系统。ASP.NET允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜力巨大的.NETFramework。ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行库代码,可以利用早期绑定,实施编译来提高效率。ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。使用的SQLServer数据库是Microsoft公司推出的一款强劲而且轻便的数据库系统,该数据库可以胜任中小型的网站的数据库存储。2系统调研及可行性分析2.1系统调研随着Internet的发展,网上购物的生活方式也日益普及,各式各样的销售网站也日益普及,满足更多人的需求,本销售系统将要实现的功能:(1)实现计算机零部件商品的分类及详细的商品信息。(2)实现用户可以浏览和查询网站计算机零部件商品信息以及可以购买商品,下订单。(3)实现管理员系统的管理,计算机零部件商品的添加、删除、修改、查询等管理。对注册用户的管理,会员管理,管理员的修改、添加等。第20页<> 浙江xx职业技术学院毕业论文(设计)2.2系统总体目标本系统在使用方面要求比较简单方便,界面设计方面比较整齐直观,后期维护方面比较容易,如要对某些功能模块方面做修改,则无需进行整个系统的重新架构。不论是用户或是管理员只要登录本系统的网站后,就可根据需要进行相应权限的操作。管理员对各类信息的添加、删除、修改等工作都可以在网上进行,避免了很多不必要的麻烦。2.3技术可行性分析本系统是采用ASP.NET技术结合SQLServer2005后台数据库开发。ASP.NET能够方便地将数据集成页面,使用简单易学,并且有能力进行更复杂的数据应用。而SQLServer2005是一个非常优秀的数据库管理软件,使用方便,性能稳定。于是,采用ASP.NET+SQLServer技术完全能够实现本系统的开发。3系统分析3.1需求分析3.1.1功能需求(1)商品管理功能用户可以对计算机零部件商品进行分类浏览和简单查询等基本操作,管理员可以对计算机零部件商品进行分类的添加、修改、删除等功能。(2)会员管理功能用户可以进行会员注册,管理员可以对注册会员进行会员的添加、修改、删除等功能。(3)订单管理功能用户对购买商品进行下订单,管理员对订单的管理。3.1.2性能需求(1)系统的硬件需求系统的硬件需求如表3.1所示。第20页<> 浙江xx职业技术学院毕业论文(设计)表3.1硬件环境需求表服务器端处理器IntelPentium4内存2G硬盘200G网络配置100M宽带以上(2)系统的软件需求系统的软件需求如表3.2所示。表3.2软件环境需求表服务器端用户端操作系统Windows2000/2003/xpWindows2000/2003/xp网络协议TCP/IPTCP/IPHTTPWeb服务器IIS6.0IIS6.0数据库MicrosoftSQLServer浏览器IE6.0以上IE6.0以上第20页<> 浙江xx职业技术学院毕业论文(设计)3.2系统流程图系统流程图如图3.1所示。图3.1系统流程图4系统设计本章主要介绍概要设计,数据库设计,主要功能模块的详细设计。4.1概要设计4.1.1功能模块结构图第20页<> 浙江xx职业技术学院毕业论文(设计)本销售系统共分为两个子系统界面:前台用户界面和后台管理员界面,其功能模块划分如图4.1所示。图4.1功能模块结构图4.1.2功能模块描述(1)用户注册模块用户可以通过点击按钮进入注册页面,输入用户的详细信息并通过验证,若符合各个信息的要求,更新数据库得到相应的权限。(2)用户登录模块用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,成功登录后获得其相应的操作。(3)商品浏览与查询模块商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌等。点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查找的商品。(4)商品管理模块商品管理模块主要功能是管理员对商品信息的修改,商品的添加,及商品删除等。(5)会员管理模块会员管理模块主要功能是所有会员的管理,包括会员的添加、修改、删除,管理员的添加及管理员信息的更改。(6)购物车订单模块第20页<> 浙江xx职业技术学院毕业论文(设计)购物车订单模块主要包括购物车管理模块和订单管理模块,购物车模块主要功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中。订单管理模块主要对用户的订单进行管理,浏览和删除订单。4.2数据库设计4.2.1数据库信息数据库名称shop,数据库管理系统MicrosoftSQLServer2005,数据库中所包含的表及功能联系见表4.1中所示:表4.1数据库信息表表说明功能Product商品信息表商品的全部信息Users用户信息表用户和管理员信息Shop商品订购信息表用户购买商品信息4.2.2各个表设计系统中的数据库包含的各数据表如下:(1)商品信息表用于存储商品的详细信息,包括商品编号,商品名称,商品类别,商品价格等。表4.2商品信息表(product)字段名字段说明数据类型长度主键或外键ID商品编号int4主键PKpro_name商品名称varchar100外键FKpro_edit商品品牌varchar100Image商品图片位置varchar100pro_image商品图片编号varchar100pro_number商品数量int4pro_leibie商品类别varchar4hyprice会员价格varchar50pro_price商品价格varchar50pro_from商品厂商varchar50From_time商品标识varchar50pro_norong商品说明text16第20页<> 浙江xx职业技术学院毕业论文(设计)(2)用户信息表用于存储用户详细信息,包括用户账号,用户密码,用户类型,用户类型等。表4.3用户信息表(users)字段名字段说明数据类型长度主键或外键Id用户编号int4主键PKusename用户账号varchar50外键FKpassword用户密码varchar50Post用户类型bit1birthday出生年月datetime10Addr地址varchar50Mail电子邮箱varchar50Phone联系电话varchar12problem问题varchar50answer回答varchar50(3)商品订购信息表用于存储商品订购信息,包括订单编号,客户帐号,商品名称,购买数量等。表4.4商品订购信息表(shop)字段名字段说明数据类型长度主键或外键shop_id订单编号int4主键PKcusmber客户帐号varchar50外键FKproduct商品名称varchar50Number购买数量varchar50Price购买价格varchar50Datetime购买日期datetime84.3主要功能模块的详细设计4.3.1用户注册模块的设计该模块主要实现用户的注册,验证用户的注册信息,程序流程图如图4.2所示。第20页<> 浙江xx职业技术学院毕业论文(设计)(1)流程图图4.2用户注册程序流程图(2)处理说明说明:注册用户在首页单击注册(LinkButton1),进入注册页面进行用户注册。注册用户输入用户名、密码、确认密码、联系地址、电子邮箱等用户信息。使用RequiredFieldValidator控件验证各个TextBox不能为空;使用CompareValidator控件验证两次密码是否一致;使用RegularExpressionValidator控件验证电话号码是否符合格式。判断输入信息符合格式要求。若输入注册信息符合格式要求,在用户信息中添加新记录,更新数据库,若不符合,提示错误请用户重置信息。4.3.2用户登录模块的设计该模块主要实现用户的登录,判断用户信息的正确,判断用户信息的类型,程序流程图如图4.3所示。第20页<> 浙江xx职业技术学院毕业论文(设计)(1)流程图图4.3用户登录程序流程图(2)处理说明说明:在登录窗体中,用户输入账号、密码,判断用户输入的信息与后台数据库是否匹配,调出后台数据库中的用户信息,从而验证用户名和密码。若不匹配,则刷新页面,等待用户重新输入。若输入的信息与后台数据库匹配进一步的判断用户的类型,判断是否管理员,正确则进入管理员界面,反之进入用户界面,从而获得相应的权限。4.3.3商品浏览与查询模块的设计模块中包含的功能控件如表4.5所示。商品浏览主要有商品类别的分类浏览,商品品牌的分类浏览。使用DataList显示分类商品的一览列表。商品查询,需要在Textbox中输入内容,如果数据库中商品信息表的“商品名称”或“商品品牌”中包含过要查询的字符即显示相关商品的信息,就能显示查询结果。建立DataList控件与查询TextBox控件的参数传递关系。第20页<> 浙江xx职业技术学院毕业论文(设计)表4.5控件列表控件类型控件作用Menu对商品品牌的导航作用ImageButton对商品类别进行连接LinkButton连接相关信息TextBox输入用户条件查询内容Button连接查询DataList显示数据库中的商品信息SqlDataSourceDataList数据源Content-content1商品信息的内容输出4.3.4商品管理模块的设计该模块主要实现商品的管理,包括商品信息的修改,商品的添加、删除等功能,程序流程图如图4.4所示。(1)流程图图4.4商品管理程序流程图第20页<> 浙江xx职业技术学院毕业论文(设计)(2)处理说明说明一:打开后台管理系统,等待用户输入账号、密码,判断用户身份是否为管理员,a.sdr("post")=DropDownList1.SelectedValueAndDropDownList1.SelectedValue="1"登录管理界面,否则提示错误跳转到首页。说明二:管理员根据需要可以对商品的信息进行管理,包括添加商品、修改商品信息等操作。添加商品的信息和修改商品的信息都更新到数据库中,更新商品的名称、数量、类别、价格等商品信息。4.3.5会员管理模块的设计该模块主要实现会员的管理,包括会员的添加、删除等功能,程序流程图如图4.5所示。(1)流程图图4.5会员管理程序流程图第20页<> 浙江xx职业技术学院毕业论文(设计)(2)处理说明说明一:会员管理,使用SqlDataSource1绑定数据源,使用GridView显示所有用户的信息。查询语句:SELECTid,usename,password,post,birthday,addr,mail,phone,problem,answerFROMusers.说明二:编辑管理员,使用SqlDataSource2绑定数据源,显示所有管理员信息。查询语句SELECTid,usename,password,post,birthday,addr,mail,phone,problem,answerFROMusersWHERE(post=1).使用update命令更新管理员的基本。4.3.6购物车订单管理模块的设计该模块主要实现用户将商品添加到购物车并下订单,程序流程图如图4.6所示,以及管理员管理订单的功能,程序流程图如图4.7所示。(1)流程图图4.6购物车程序流程图图4.7订单程序流程图(2)处理说明第20页<> 浙江xx职业技术学院毕业论文(设计)说明一:将商品添加到购物车里,首先检查购物车里是否已有该商品orderlist.IndexOf(pro_ID)=-1,将商品添加到购物车orderlist.Add(pro_ID),预设商品件数qtylist.Add("1")如果已有商该品了DimnumAsInteger=orderlist.IndexOf(pro_ID)tylist(num)=CInt(qtylist(num))+1。说明二:产生定单列表,根据前面的session变量生成一张数据表,返回该商品对应的数据记录。5系统的实现5.1用户注册模块的实现图5.1用户注册程序效果图第20页<> 浙江xx职业技术学院毕业论文(设计)该用户注册模块主要将注册用户提供的信息进行审核,若通过注册信息的要求,在用户信息表中添加新记录,更新数据库,并提供相应的用户权限,如图5.1所示。在Button1的Click事件处理程序中,取出访问者输入的各项数据,连接数据库,将输入的信息用INSERT命令添加到用户表中。关键代码为:str="insertusers(usename,password,post,birthday,addr,mail,phone,problem,answer)values(@usename,@password,@port,@brithday,@addr,@mail,@phone,@problem,@answer)"。5.2用户登录模块的实现图5.2用户登录程序效果图该用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获得其相应的操作权限。当用户名和数据库中信息匹配时,用户是则跳转到前台的商品页面,管理员则跳转到后台的管理页面,如图5.2所示。验证数据库中密码关键代码:str="selectpasswordfromuserswhereusename=""&username.Text&"""Ifa.sdr("password")=passwd.Text。判断用户类型关键代码:Ifa.sdr("post")=DropDownList1.SelectedValueAndDropDownList1.SelectedValue="1"。第20页<> 浙江xx职业技术学院毕业论文(设计)5.3商品浏览与查询模块的实现图5.3商品浏览程序效果图该商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌等。点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查找的商品,如图5.3所示。关键数据库连接和查询代码:SelectCommand="SELECT*FROM[product]WHERE([ID]=@ID)"。第20页<> 浙江xx职业技术学院毕业论文(设计)5.4商品管理模块的实现图5.4商品管理程序效果图该商品管理模块主要功能是管理员对商品信息的修改,商品的添加,及商品删除等,如图5.4所示。用SqlConnection连接数据库,用SqlDataReader显示商品信息,实现关键的代码:str="select*fromproductwhereID=""&Request.QueryString("id")&"""Ifsdr.ReadThenLabel1.Text=sdr("ID")Image1.ImageUrl="~houtaiproduct"&sdr("pro_image")name.Text=sdr("pro_name")edit.Text=sdr("pro_edit")number.Text=sdr("pro_number")DropDownList4.SelectedValue=sdr("pro_order")leibie.Text=sdr("pro_leibie")price.Text=sdr("pro_price")第20页<> 浙江xx职业技术学院毕业论文(设计)sqprice.Text=sdr("hyprice")from.Text=sdr("pro_from")fromtime.Text=sdr("from_time")EndIf5.5会员管理模块的实现图5.5会员管理程序效果图该会员管理模块主要功能是所有会员的管理,包括会员的添加、修改、删除,管理员的添加及管理员信息的更改,如图5.5所示。使用SqlDataSource控件绑定数据源,使用GridView空间显示所有的相关信息。关键实现代码:str="updateuserssetpost=@post,birthday=@birthday,addr=@addr,mail=@mail,phone=@phonewhereusename=""&Label2.Text&"""第20页<> 浙江xx职业技术学院毕业论文(设计)5.6购物车订单管理模块的实现图5.6购物车程序效果图图5.7订单程序效果图第20页<> 浙江xx职业技术学院毕业论文(设计)该购物车订单模块主要包括购物车管理模块和订单管理模块,购物车模块主要功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中,如图5.6所示。订单管理模块主要对用户的订单进行管理,浏览和删除订单,如图5.7所示。购物车模块关键代码:Iforderlist.IndexOf(pro_ID)=-1Thenorderlist.Add(pro_ID)qtylist.Add("1")ElseDimnumAsInteger=orderlist.IndexOf(pro_ID)qtylist(num)=CInt(qtylist(num))+1EndIf6系统测试对已经开发完成的系统进行测试,使测试平台与运行平台一致。按照功能点列表内容,设计测试用例(输入/输出内容),进行现场测试,记录测试数据,评定测试结果。功能测试记录如表6.1所示。表6.1功能测试记录表编号功能项目功能描述输入内容输出内容问题测试结果1商品查找查找符合条件的商品三星显示三星有关的商品无正确查找不符合条件的商品123对不起!没有找到与你相关的商品!无正确2用户登陆登陆用户名:man密码:123456登陆成功无正确不输入密码登陆失败无正确3商品管理添加商品信息输入内容添加成功无正确不输入添加失败无正确第20页<> 浙江xx职业技术学院毕业论文(设计)测试环境测试人:黄xx测试系统:windowsxp测试课题:计算机零部件销售系统测试方法:黑盒测试结论通过本系统的开发,我更了解了软件开发过程,首先是功能需求、需求分析,然后是功能设计、详细设计等,并较深的理解对软件测试的方法、手段,同时认识了一个销售系统的流程。在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。由于对ASP.NET技术掌握的不是很好,在实际的开发中我深刻的体会到了自己开发系统和书本上的知识有很大的差别,遇到了许许多多的困难。不过还是能基本完成所需要的要求,并完成了系统,这让我感到很高兴。在功能方面还有很多需要完善和添加的地方,在以后的学习中还需要更细更认真的去学习与实践,需要更加深入得了解该技术,能够很好的理解并运用它,开发更好的系统。总而言之,我终于完成了系统的开发,也完成了毕业论文的编写。感谢老师和同学们的关心和帮助,有了你们才能顺利完成。即将毕业,在以后的学习工作中,一定要继续坚持不断地学习专业知识及相关的非专业知识,只有这样才能紧跟社会的发展。第20页<>'