1、基于 ASP.NET 的计算机维修和零部件销售网站的开发摘要:随着社会的迅速发展和网络技术的广泛普及 ,Internet 技术已成为最具有发展潜力的技术领域,随之各类电子商务的网上销售的网站也应运而生.它们适 合现在越来越快的生活节奏,并提供一个公平的,有效的交易平台.论文阐述了 计算机零部件销售网站的开发过程,包括可行性分析,需求分析,概要设计,详 细设计,数据库设计,实现及系统的测试等几个阶段,计算机维修和零部件销售 网站开发采用了 ASP.NET 技术结合 SQL Server 数据库,实现了基本信息浏览,简 单的查询,商品管理,会员管理等功能,能够给用户提供最新的计算机零部件信 息和在
2、线购物的机会. 关键词:销售网站;ASP.NET;SQL Server :第 1 页浙江经贸职业技术学院毕业论文(设计)目录引言 . 1 1 系统概述 . 1 1.1 系统现状研究 1 1.2 系统开发的相关技术 2 2 系统调研及可行性分介绍了该系统的开发过程,包括可行性分析,需求分析,概要设计,详 细设计,数据库设计,实现及系统的测试等几个阶段.1 系统概述1.1 系统现状研究 计算机网络,通信技术的日益发展以及 Internet 的普及和应用,数据库技术不 断更新 ,深刻地改变着人们生活和学习方式,网上购物也成为人们的共同话题. 电子商务打破了传统的商品交易方式,使得在家也能买到自己需要
3、的商品成为了 现实,促进了社会经济的更快发展. 本次设计的计算机零部件销售系统主要实现对商品的陈列,商品的管理,会第 1 页浙江经贸职业技术学院毕业论文(设计)员的管理,在线购物.在线购物的优势在于不受实物陈列空间的限制,而且商品 的种类多,数量多,还有新的商品信息.并且人们还可以通过查找的方式找到自 己想要买的商品,网站给顾客提供了方便,省时,快速购物的优点. 1.2 系统开发的相关技术 本系统开发基于 B/S 架构,使用 ASP.NET 技术结合数据库 SQL server 2005. ADO.NET 是.NET Framework 提供的数据访问服务的 使用 ADO.NET 访问数据库,
4、 类库,它提供了对关系数据,XML 和应用程序数据的访问.ADO.NET 提供对各 种数据源的一致访问.针对不同的数据源,使用不同名称空间的书记访问类库. 使用 ADO.NET,可以实现灵活的数据库访问控制. 基于 ASP.NET 的 Web 数据库开发平台是目前最流行的 Web 开发技术之一. ASP.NET 不是 ASP 的简单升级,而是全新一代的动态网页实现系统.ASP.NET 允 许用户选择并使用功能完善的 strongly-type 编程语言, 也允许使用潜力巨大的.NET Framework.ASP.NET 是编译性的编程框架,运行是服务器上的编译好的公共语言 运行库代码,可以利用
5、早期绑定,实施编译来提高效率.ASP.NET 把界面设计和 程序设计以不同的文件分离开,复用性和维护性得到了提高.使用的 SQL Server 数据库是 Microsoft 公司推出的一款强劲而且轻便的数据库系统,该数据库可以胜 任中小型的网站的数据库存储.2 系统调研及可行性分析2.1 系统调研 随着 Internet 的发展,网上购物的生活方式也日益普及,各式各样的销售网站 也日益普及,满足更多人的需求,本销售系统将要实现的功能: (1) 实现计算机零部件商品的分类及详细的商品信息. (2) 实现用户可以浏览和查询网站计算机零部件商品信息以及可以购买商 品,下订单. (3) 实现管理员系统
6、的管理,计算机零部件商品的添加 ,删除,修改,查 询等管理.对注册用户的管理,会员管理,管理员的修改,添加等.第 2 页浙江经贸职业技术学院毕业论文(设计)2.2 系统总体目标 本系统在使用方面要求比较简单方便,界面设计方面比较整齐直观,后期维 护方面比较容易,如要对某些功能模块方面做修改,则无需进行整个系统的重新 架构.不论是用户或是管理员只要登录本系统的网站后,就可根据需要进行相应 权限的操作.管理员对各类信息的添加,删除,修改等工作都可以在网上进行, 避免了很多不必要的麻烦 . 2.3 技术可行性分析 本系统是采用 ASP.NET 技术结合 SQL Server 2005 后台数据库开发
7、. ASP.NET 能够方便地将数据集成页面,使用简单易学,并且有能力进行更复杂的数据应用. 而 SQL Server 2005 是一个非常优秀的数据库管理软件,使用方便,性能稳定.于 是,采用 ASP.NET+SQL Server 技术完全能够实现本系统的开发.3 系统分析3.1 需求分析 3.1.1 功能需求 (1)商品管理功能 用户可以对计算机零部件商品进行分类浏览和简单查询等基本操作,管理员 可以对计算机零部件商品进行分类的添加,修改,删除等功能. (2)会员管理功能 用户可以进行会员注册,管理员可以对注册会员进行会员的添加,修改,删 除等功能. (3)订单管理功能 用户对购买商品进行
8、下订单,管理员对订单的管理. 3.1.2 性能需求 (1)系统的硬件需求 系统的硬件需求如表 3.1 所示 .第 3 页浙江经贸职业技术学院毕业论文(设计)表 3.1 硬件环境需求表服务器端 处理器 内存 硬盘 网络配置 (2)系统的软件需求 系统的软件需求如表 3.2 所示.表 3.2 软件环境需求表 Intel Pentium4 2G 200G 100M 宽带以上服务器端 操作系统 网络协议 Web 服务器 数据库 浏览器Windows2000/2003/xp TCP/IP用户端Windows2000/2003/xp TCP/IP HTTPIIS 6.0Microsoft SQL Serv
9、er IE6.0 以上IIS 6.0IE6.0 以上第 4 页浙江经贸职业技术学院毕业论文(设计)3.2 系统流程图 系统流程图如图 3.1 所示.图 3.1 系统流程图4 系统设计本章主要介绍概要设计,数据库设计,主要功能模块的详细设计. 4.1 概要设计 4.1.1 功能模块结构图 本销售系统共分为两个子系统界面:前台用户界面和后台管理员界面,其功第 5 页浙江经贸职业技术学院毕业论文(设计)能模块划分如图 4.1 所示.图 4.1 功能模块结构图4.1.2 功能模块描述 (1)用户注册模块 用户可以通过点击按钮进入注册页面,输入用户的详细信息并通过验证,若 符合各个信息的要求,更新数据库
10、得到相应的权限. (2)用户登录模块 用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,成功 登录后获得其相应的操作. (3)商品浏览与查询模块 商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌 等.点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查 找的商品 . (4)商品管理模块 商品管理模块主要功能是管理员对商品信息的修改,商品的添加,及商品删 除等. (5)会员管理模块 会员管理模块主要功能是所有会员的管理,包括会员的添加,修改,删除, 管理员的添加及管理员信息的更改. (6)购物车订单模块第 6 页浙江经贸职业技术学院毕业论文(设计)购物车
11、订单模块主要包括购物车管理模块和订单管理模块,购物车模块主要 功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中.订单 管理模块主要对用户的订单进行管理,浏览和删除订单. 4.2 数据库设计 4.2.1 数据库信息 数据库名称 shop,数据库管理系统 Microsoft SQL Server 2005,数据库中所包 含的表及功能联系见表 4.1 中所示:表 4.1 数据库信息表 表 Product Users Shop 说明 商品信息表 用户信息表 商品订购信息表 功能 商品的全部信息 用户和管理员信息 用户购买商品信息4.2.2 各个表设计 系统中的数据库包含的各数据表如下:
12、 (1)商品信息表用于存储商品的详细信息,包括商品编号,商品名称,商品 类别,商品价格等.表 4.2 商品信息表 (product) 字段名 ID pro_name pro_edit Image pro_image pro_number pro_leibie hyprice pro_price pro_from From_time pro_norong 字段说明 商品编号 商品名称 商品品牌 商品图片位置 商品图片编号 商品数量 商品类别 会员价格 商品价格 商品厂商 商品标识 商品说明 数据类型 int varchar varchar varchar varchar int varchar
13、varchar varchar varchar varchar text第 7 页长度 4 100 100 100 100 4 4 50 50 50 50 16主键或外键 主键 PK 外键 FK浙江经贸职业技术学院毕业论文(设计)(2)用户信息表用于存储用户详细信息,包括用户账号,用户密码 ,用户类 型,用户类型等.表 4.3 用户信息表(users) 字段名 Id usename password Post birthday Addr Mail Phone problem answer 字段说明 用户编号 用户账号 用户密码 用户类型 出生年月 地址 电子邮箱 联系电话 问题 回答 数据类型
14、 int varchar varchar bit datetime varchar varchar varchar varchar varchar 长度 4 50 50 1 10 50 50 12 50 50 主键或外键 主键 PK 外键 FK(3)商品订购信息表用于存储商品订购信息,包括订单编号 ,客户帐号,商 品名称,购买数量等.表 4.4 商品订购信息表(shop) 字段名 shop_id cusmber product Number Price Datetime 字段说明 订单编号 客户帐号 商品名称 购买数量 购买价格 购买日期 数据类型 int varchar varchar va
15、rchar varchar datetime 长度 4 50 50 50 50 8 主键或外键 主键 PK 外键 FK4.3 主要功能模块的详细设计 4.3.1 用户注册模块的设计 该模块主要实现用户的注册, 验证用户的注册信息, 程序流程图如图 4.2 所示.第 8 页浙江经贸职业技术学院毕业论文(设计)(1)流程图图 4.2 用户注册程序流程图(2)处理说明 说明: 注册用户在首页单击注册 (LinkButton1) 进入注册页面进行用户注册. , 注册用户输入用户名,密码,确认密码,联系地址,电子邮箱等用户信息.使用 RequiredFieldValidator 控件验证各个 TextB
16、ox 不能为空 ;使用 CompareValidator 控 件验证两次密码是否一致;使用 RegularExpressionValidator 控件验证电话号码是 否符合格式.判断输入信息符合格式要求.若输入注册信息符合格式要求,在用 户信息中添加新记录,更新数据库,若不符合,提示错误请用户重置信息. 4.3.2 用户登录模块的设计 该模块主要实现用户的登录,判断用户信息的正确,判断用户信息的类型,程 序流程图如图 4.3 所示.第 9 页浙江经贸职业技术学院毕业论文(设计)(1)流程图图 4.3 用户登录程序流程图(2) 处理说明 说明:在登录窗体中,用户输入账号,密码,判断用户输入的信息
17、与后台数 据库是否匹配,调出后台数据库中的用户信息,从而验证用户名和密码.若不匹 配,则刷新页面,等待用户重新输入.若输入的信息与后台数据库匹配进一步的 判断用户的类型,判断是否管理员,正确则进入管理员界面,反之进入用户界 面,从而获得相应的权限 . 4.3.3 商品浏览与查询模块的设计 模块中包含的功能控件如表 4.5 所示. 商品浏览主要有商品类别的分类浏览,商品品牌的分类浏览.使用 DataList 显示分类商品的一览列表.商品查询,需要在 Textbox 中输入内容,如果数据库中 商品信息表的“商品名称“或“ 商品品牌“ 中包含过要查询的字符即显示相关商品的 信息, 就能显示查询结果.
18、 建立 DataList 控件与查询 TextBox 控件的参数传递关系.第 10 页浙江经贸职业技术学院毕业论文(设计)表 4.5 控件列表控件类型 Menu ImageButton LinkButton TextBox Button DataList SqlDataSource Content-content1 4.3.4 商品管理模块的设计控件作用 对商品品牌的导航作用 对商品类别进行连接 连接相关信息 输入用户条件查询内容 连接查询 显示数据库中的商品信息 DataList 数据源 商品信息的内容输出该模块主要实现商品的管理, 包括商品信息的修改, 商品的添加, 删除等功能, 程序流程
19、图如图 4.4 所示. (1)流程图图 4.4 商品管理程序流程图第 11 页浙江经贸职业技术学院毕业论文(设计)(2)处理说明 说明一:打开后台管理系统 ,等待用户输入账号,密码,判断用户身份是否 为管理员,a.sdr(“post“)=DropDownList1.SelectedValueAnd DropDownList1.SelectedValue = “1“ 登录管理界面,否则提示错误跳转到首页. 说明二:管理员根据需要可以对商品的信息进行管理,包括添加商品,修改 商品信息等操作.添加商品的信息和修改商品的信息都更新到数据库中,更新商 品的名称,数量,类别,价格等商品信息. 4.3.5
20、会员管理模块的设计 该模块主要实现会员的管理,包括会员的添加,删除等功能,程序流程图如 图 4.5 所示. (1) 流程图图 4.5 会员管理程序流程图第 12 页浙江经贸职业技术学院毕业论文(设计)(2)处理说明 说明一:会员管理,使用 SqlDataSource1 绑定数据源,使用 GridView 显示所 有用户的信息.查询语句:SELECT id, usename, password, post, birthday, addr, mail, phone, problem, answer FROM users. 说明二:编辑管理员,使用 SqlDataSource2 绑定数据源,显示所有
21、管理员信 息.查询语句 SELECT id, usename, password, post, birthday, addr, mail, phone, problem, answer FROM users WHERE (post = 1).使用 update 命令更新管理员的基 本. 4.3.6 购物车订单管理模块的设计 该模块主要实现用户将商品添加到购物车并下订单,程序流程图如图 4.6 所 示,以及管理员管理订单的功能,程序流程图如图 4.7 所示. (1)流程图图 4.6 购物车程序流程图图 4.7 订单程序流程图第 13 页浙江经贸职业技术学院毕业论文(设计)(2) 处理说明 说明一
22、: 将商品添加到购物车里,首先检查购物车里是否已有该商品 orderlist.IndexOf(pro_ID) = -1,将商品添加到购物车 orderlist.Add(pro_ID),预设商 品 件 数 qtylist.Add(“1“) 如 果 已 有 商 该 品 了 Dim num As Integer = orderlist.IndexOf(pro_ID) tylist(num) = CInt(qtylist(num) + 1. 说明二: 产生定单列表,根据前面的 session 变量生成一张数据表,返回该商 品对应的数据记录.5 系统的实现5.1 用户注册模块的实现图 5.1 用户注册程
23、序效果图该用户注册模块主要将注册用户提供的信息进行审核,若通过注册信息的要第 14 页浙江经贸职业技术学院毕业论文(设计)求,在用户信息表中添加新记录,更新数据库,并提供相应的用户权限,如图 5.1 所示.在 Button1 的 Click 事件处理程序中,取出访问者输入的各项数据,连接数 据库,将输入的信息用 INSERT 命令添加到用户表中.关键代码为:str = “insert users(usename,password,post,birthday,addr,mail,phone,problem,answer)values(usena me,password,port,brithday
24、,addr,mail,phone,problem,answer)“. 5.2 用户登录模块的实现图 5.2 用户登录程序效果图该用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,获 得其相应的操作权限.当用户名和数据库中信息匹配时,用户是则跳转到前台的 商品页面,管理员则跳转到后台的管理页面,如图 5.2 所示.验证数据库中密码关 键代码:str = “select password from users where usename=“ & username.Text & “ If a.sdr(“password“) = passwd.Text .判断用户类型关键代码:If a.s
25、dr(“post“) = DropDownList1.SelectedValue And DropDownList1.SelectedValue = “1“ .第 15 页浙江经贸职业技术学院毕业论文(设计)5.3 商品浏览与查询模块的实现图 5.3 商品浏览程序效果图该商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌 等.点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查 找的商品,如图 5.3 所示. 关键数据库连接和查询代码: SelectCommand=“SELECT * FROM product WHERE (ID = ID)“ .第 16 页浙江经贸
26、职业技术学院毕业论文(设计)5.4 商品管理模块的实现图 5.4 商品管理程序效果图该商品管理模块主要功能是管理员对商品信息的修改,商品的添加,及商品 删除等,如图 5.4所示.用 SqlConnection 连接数据库,用 SqlDataReader 显示商品信 息,实现关键的代码: str = “select * from product where ID=“ & Request.QueryString(“id“) & “ If sdr.Read Then Label1.Text = sdr(“ID“) Image1.ImageUrl = “houtaiproduct“ & sdr(“pr
27、o_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“)第 17 页浙江经贸职业技术学院毕业论文(设计)sqprice.Text = sdr(“hyprice“) from.Text = sdr(“pro_from“) fromtime.Tex
28、t = sdr(“from_time“) End If 5.5 会员管理模块的实现图 5.5 会员管理程序效果图该会员管理模块主要功能是所有会员的管理,包括会员的添加,修改,删除, 管理员的添加及管理员信息的更改,如图 5.5 所示.使用 SqlDataSource 控件绑定数 据源, 使用 GridView 空间显示所有的相关信息. 关键实现代码: str=“update users set post=post,birthday=birthday,addr=addr,mail=mail,phone=phone where usename= “ & Label2.Text & “第 18 页浙
29、江经贸职业技术学院毕业论文(设计)5.6 购物车订单管理模块的实现图 5.6 购物车程序效果图图 5.7 订单程序效果图第 19 页浙江经贸职业技术学院毕业论文(设计)该购物车订单模块主要包括购物车管理模块和订单管理模块,购物车模块主 要功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中,如 图 5.6 所示.订单管理模块主要对用户的订单进行管理,浏览和删除订单,如图 5.7 所示.购物车模块关键代码: If orderlist.IndexOf(pro_ID) = -1 Then orderlist.Add(pro_ID) qtylist.Add(“1“) Else Dim nu
30、m As Integer = orderlist.IndexOf(pro_ID) qtylist(num) = CInt(qtylist(num) + 1 End If6 系统测试对已经开发完成的系统进行测试,使测试平台与运行平台一致.按照功能点 列表内容,设计测试用例(输入/输出内容) ,进行现场测试 ,记录测试数据,评定 测试结果. 功能测试记录如表 6.1 所示.表 6.1 功能测试记录表编号功能项目功能描述 查找符合条件 的商品输入内容 三星输出内容 显示三星 有关的商 品 对不起! 没有找到 与你相关 的商品! 登陆成功 登陆失败 添加成功 添加失败问题 无测试 结果 正确1商品查找
31、 查找不符合条 件的商品 123用户名:man 密码 :123456无正确无 无 无 无正确 正确 正确 正确2用户登陆登陆不输入密码3商品管理添加商品信息输入内容 不输入第 20 页浙江经贸职业技术学院毕业论文(设计)测试环境 测试人 :黄昌双 测试系统:windows xp 测试课题:计算机零部件销售系统 测试方法:黑盒测试结论通过本系统的开发,我更了解了软件开发过程,首先是功能需求,需求分析, 然后是功能设计,详细设计等,并较深的理解对软件测试的方法,手段,同时认 识了一个销售系统的流程.在开发过程还认真学习了与系统相关的知识,极大地 拓宽了我的知识面,我感到收获不小. 由于对 ASP.
32、NET 技术掌握的不是很好,在实际的开发中我深刻的体会到了自 己开发系统和书本上的知识有很大的差别,遇到了许许多多的困难.不过还是能 基本完成所需要的要求,并完成了系统,这让我感到很高兴.在功能方面还有很 多需要完善和添加的地方,在以后的学习中还需要更细更认真的去学习与实践, 需要更加深入得了解该技术,能够很好的理解并运用它,开发更好的系统. 总而言之,我终于完成了系统的开发,也完成了毕业论文的编写.感谢老师 和同学们的关心和帮助,有了你们才能顺利完成.即将毕业,在以后的学习工作 中,一定要继续坚持不断地学习专业知识及相关的非专业知识,只有这样才能紧 跟社会的发展.第 21 页浙江经贸职业技术
33、学院毕业论文(设计)参考文献1 马军.精通 A 2.0 网络应用系统开发M. 北京:人民邮电出版社,2006. 2 魏雪萍. ASP.NET+SQLSERVER 组建动态网站 M.北京:人民邮电出版社,2004. 3 陈哲,杨成立,龚涛. A 程序员成长攻略M.北京:中国水利水电 社,2007. 4 赵辉,杨丽敏.A 案例开发集锦M. 北京 :电子工业出版社,2006. 5 杨云.A 典型系统开发详解M.北京:人民邮电出版社,2006. 6 李晓黎,张巍. ASP.NET+SQLSERVER 数据库网络应用系统开发M.北京:人民 邮电出版社,2004. 7 周佩德.数据库原理及应用M.北京:电子工业出版社,2005. 8 江红,余青松.基于.NET 的 Web 数据库开发技术实践教程M.北京:清华大学 出版社,2007:136-145.第 22 页