计算机专业(网站建设)毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论文(设计)
题目基于的计算机维修和零
部件销售网站的开发
指导老师
专业班级计算机应用技术20061
姓名
学号
2009年5月31日
摘要:随着社会的迅速发展和网络技术的广泛普及,Internet技术已成为最具有发展潜力的技术领域,随之各类电子商务的网上销售的网站也应运而生。
它们适合现在越来越快的生活节奏,并提供一个公平的、有效的交易平台。
论文阐述了计算机零部件销售网站的开发过程,包括可行性分析、需求分析、概要设计、详细设计、数据库设计、实现及系统的测试等几个阶段,计算机维修和零部件销售网站开发采用了技术结合SQL Server数据库,实现了基本信息浏览、简单的查询、商品管理、会员管理等功能,能够给用户提供最新的计算机零部件信息和在线购物的机会。
关键词:销售网站;;SQL Server
目录
引言 (1)
1 系统概述 (1)
1.1系统现状研究 (1)
1.2系统开发的相关技术 (2)
2 系统调研及可行性分析 (2)
2.1系统调研 (2)
2.2系统总体目标 (3)
2.3技术可行性分析 (3)
3 系统分析 (3)
3.1需求分析 (3)
3.1.1功能需求 (3)
3.1.2性能需求 (3)
3.2系统流程图 (5)
4 系统设计 (5)
4.1概要设计 (5)
4.1.1功能模块结构图 (5)
4.1.2功能模块描述 (6)
4.2数据库设计 (7)
4.2.1数据库信息 (7)
4.2.2各个表设计 (7)
4.3主要功能模块的详细设计 (8)
4.3.1用户注册模块的设计 (8)
4.3.2用户登录模块的设计 (9)
4.3.3商品浏览与查询模块的设计 (10)
4.3.4商品管理模块的设计 (11)
4.3.5会员管理模块的设计 (12)
4.3.6购物车订单管理模块的设计 (13)
5 系统的实现 (14)
5.1用户注册模块的实现 (14)
5.2用户登录模块的实现 (15)
5.3商品浏览与查询模块的实现 (16)
5.4商品管理模块的实现 (17)
5.5会员管理模块的实现 (18)
5.6购物车订单管理模块的实现 (19)
6 系统测试 (20)
结论 (21)
参考文献 (22)
引言
随着计算机信息社会的日益发展以及Internet的普及和应用,Internet遍布全球,将世界各地各种规模的网络连成一个整体。
现今成千上万Web 站点组成的World Wide Web(简称WWW)已成为目前世界上最大的信息资源宝库。
通过Web 站点获取重要的信息在生活中扮演了重要的角色,因此,建设一个好的Web站点对于一个机构的发展十分重要。
近年来,互连网用户要求的不断提高及计算机科学的迅速发展,数据库技术在Internet中的得到广泛应用,Web站点向用户提供的服务越来越人性化,人性化已逐渐成为当今Web应用的潮流。
电子商务是指买卖双方之间依托计算机网络,按照一定的标准所进行的各类商贸活动。
各类的电子商务网站兴起,使得以往传统的商品交易方式发生了非常大的变化。
生活在这样快节奏的信息时代,时间显的更加宝贵。
以往传统的商品交易方式给生活带来了很大的不便,电子商务让商品的交易方式变得了更加快捷,简便。
开发本系统的目的就是让人们更快,更方便的了解和购买计算机零部件商品。
为人们节约更多的时间,轻松的实现在家买到自己喜欢的商品,给生活冲满轻松。
本系统针对用户实现了注册、在线浏览和查询商品的功能,针对网站的管理员实现了对商品信息的增加、删除、修改等功能,及对会员的增加、删除、修改等功能。
本文介绍了该系统的开发过程,包括可行性分析、需求分析、概要设计、详细设计、数据库设计、实现及系统的测试等几个阶段。
1 系统概述
1.1系统现状研究
计算机网络、通信技术的日益发展以及Internet的普及和应用,数据库技术不断更新,深刻地改变着人们生活和学习方式,网上购物也成为人们的共同话题。
电子商务打破了传统的商品交易方式,使得在家也能买到自己需要的商品成为了现实,促进了社会经济的更快发展。
本次设计的计算机零部件销售系统主要实现对商品的陈列,商品的管理,会
员的管理,在线购物。
在线购物的优势在于不受实物陈列空间的限制,而且商品的种类多,数量多,还有新的商品信息。
并且人们还可以通过查找的方式找到自己想要买的商品,网站给顾客提供了方便、省时、快速购物的优点。
1.2系统开发的相关技术
本系统开发基于B/S架构,使用技术结合数据库SQL server 2005。
使用访问数据库,是.NET Framework提供的数据访问服务的类库,它提供了对关系数据,XML和应用程序数据的访问。
提供对各种数据源的一致访问。
针对不同的数据源,使用不同名称空间的书记访问类库。
使用,可以实现灵活的数据库访问控制。
基于的Web数据库开发平台是目前最流行的Web开发技术之一。
不是ASP的简单升级,而是全新一代的动态网页实现系统。
允许用户选择并使用功能完善的strongly-type编程语言,也允许使用潜力巨大的.NET Framework。
是编译性的编程框架,运行是服务器上的编译好的公共语言运行库代码,可以利用早期绑定,实施编译来提高效率。
把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
使用的SQL Server 数据库是Microsoft公司推出的一款强劲而且轻便的数据库系统,该数据库可以胜任中小型的网站的数据库存储。
2 系统调研及可行性分析
2.1系统调研
随着Internet的发展,网上购物的生活方式也日益普及,各式各样的销售网站也日益普及,满足更多人的需求,本销售系统将要实现的功能:
(1)实现计算机零部件商品的分类及详细的商品信息。
(2)实现用户可以浏览和查询网站计算机零部件商品信息以及可以购买商品,下订单。
(3)实现管理员系统的管理,计算机零部件商品的添加、删除、修改、查询等管理。
对注册用户的管理,会员管理,管理员的修改、添加等。
2.2系统总体目标
本系统在使用方面要求比较简单方便,界面设计方面比较整齐直观,后期维护方面比较容易,如要对某些功能模块方面做修改,则无需进行整个系统的重新架构。
不论是用户或是管理员只要登录本系统的网站后,就可根据需要进行相应权限的操作。
管理员对各类信息的添加、删除、修改等工作都可以在网上进行,避免了很多不必要的麻烦。
2.3技术可行性分析
本系统是采用技术结合SQL Server 2005后台数据库开发。
能够方便地将数据集成页面,使用简单易学,并且有能力进行更复杂的数据应用。
而SQL Server 2005是一个非常优秀的数据库管理软件,使用方便,性能稳定。
于是,采用+SQL Server技术完全能够实现本系统的开发。
3 系统分析
3.1需求分析
3.1.1功能需求
(1)商品管理功能
用户可以对计算机零部件商品进行分类浏览和简单查询等基本操作,管理员可以对计算机零部件商品进行分类的添加、修改、删除等功能。
(2)会员管理功能
用户可以进行会员注册,管理员可以对注册会员进行会员的添加、修改、删除等功能。
(3)订单管理功能
用户对购买商品进行下订单,管理员对订单的管理。
3.1.2性能需求
(1)系统的硬件需求
系统的硬件需求如表3.1所示。
表3.1硬件环境需求表
(2)系统的软件需求
系统的软件需求如表3.2所示。
表3.2软件环境需求表
3.2系统流程图
系统流程图如图3.1所示。
图3.1 系统流程图
4 系统设计
本章主要介绍概要设计,数据库设计,主要功能模块的详细设计。
4.1概要设计
4.1.1功能模块结构图
本销售系统共分为两个子系统界面:前台用户界面和后台管理员界面,其功
能模块划分如图4.1所示。
图4.1功能模块结构图
4.1.2功能模块描述
(1)用户注册模块
用户可以通过点击按钮进入注册页面,输入用户的详细信息并通过验证,若符合各个信息的要求,更新数据库得到相应的权限。
(2)用户登录模块
用户登录模块主要根据用户登录的信息,与数据库中信息成功匹配后,成功登录后获得其相应的操作。
(3)商品浏览与查询模块
商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌等。
点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查找的商品。
(4)商品管理模块
商品管理模块主要功能是管理员对商品信息的修改,商品的添加,及商品删除等。
(5)会员管理模块
会员管理模块主要功能是所有会员的管理,包括会员的添加、修改、删除,管理员的添加及管理员信息的更改。
(6)购物车订单模块
购物车订单模块主要包括购物车管理模块和订单管理模块,购物车模块主要功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中。
订单管理模块主要对用户的订单进行管理,浏览和删除订单。
4.2数据库设计
4.2.1数据库信息
数据库名称shop,数据库管理系统Microsoft SQL Server 2005,数据库中所包含的表及功能联系见表4.1中所示:
表4.1数据库信息表
4.2.2各个表设计
系统中的数据库包含的各数据表如下:
(1)商品信息表用于存储商品的详细信息,包括商品编号,商品名称,商品类别,商品价格等。
表4.2商品信息表(product)
(2)用户信息表用于存储用户详细信息,包括用户账号,用户密码,用户类型,用户类型等。
表4.3用户信息表(users)
(3)商品订购信息表用于存储商品订购信息,包括订单编号,客户帐号,商品名称,购买数量等。
表4.4商品订购信息表(shop)
4.3主要功能模块的详细设计
4.3.1用户注册模块的设计
该模块主要实现用户的注册,验证用户的注册信息,程序流程图如图4.2所示。
(1)流程图
图4.2用户注册程序流程图
(2)处理说明
说明:注册用户在首页单击注册(LinkButton1),进入注册页面进行用户注册。
注册用户输入用户名、密码、确认密码、联系地址、电子邮箱等用户信息。
使用RequiredFieldValidator控件验证各个TextBox不能为空;使用CompareValidator控件验证两次密码是否一致;使用RegularExpressionValidator 控件验证电话号码是否符合格式。
判断输入信息符合格式要求。
若输入注册信息符合格式要求,在用户信息中添加新记录,更新数据库,若不符合,提示错误请用户重置信息。
4.3.2用户登录模块的设计
该模块主要实现用户的登录,判断用户信息的正确,判断用户信息的类型,程序流程图如图4.3所示。
(1)流程图
图4.3用户登录程序流程图
(2)处理说明
说明:在登录窗体中,用户输入账号、密码,判断用户输入的信息与后台数据库是否匹配,调出后台数据库中的用户信息,从而验证用户名和密码。
若不匹配,则刷新页面,等待用户重新输入。
若输入的信息与后台数据库匹配进一步的判断用户的类型,判断是否管理员,正确则进入管理员界面,反之进入用户界面,从而获得相应的权限。
4.3.3商品浏览与查询模块的设计
模块中包含的功能控件如表4.5所示。
商品浏览主要有商品类别的分类浏览,商品品牌的分类浏览。
使用DataList 显示分类商品的一览列表。
商品查询,需要在Textbox中输入内容,如果数据库中商品信息表的“商品名称”或“商品品牌”中包含过要查询的字符即显示相关商品的信息,就能显示查询结果。
建立DataList控件与查询TextBox控件的参数传递关系。
表4.5控件列表
控件类型控件作用
Menu 对商品品牌的导航作用
ImageButton 对商品类别进行连接
LinkButton 连接相关信息
TextBox 输入用户条件查询内容
Button 连接查询
DataList 显示数据库中的商品信息SqlDataSource DataList数据源
Content-content1 商品信息的内容输出
4.3.4商品管理模块的设计
该模块主要实现商品的管理,包括商品信息的修改,商品的添加、删除等功能,程序流程图如图4.4所示。
(1)流程图
图4.4商品管理程序流程图
(2)处理说明
说明一:打开后台管理系统,等待用户输入账号、密码,判断用户身份是否为管理员,a.sdr("post")=DropDownList1.SelectedValueAnd
DropDownList1.SelectedValue = "1" 登录管理界面,否则提示错误跳转到首页。
说明二:管理员根据需要可以对商品的信息进行管理,包括添加商品、修改商品信息等操作。
添加商品的信息和修改商品的信息都更新到数据库中,更新商品的名称、数量、类别、价格等商品信息。
4.3.5会员管理模块的设计
该模块主要实现会员的管理,包括会员的添加、删除等功能,程序流程图如图4.5所示。
(1)流程图
图4.5会员管理程序流程图
(2)处理说明
说明一:会员管理,使用SqlDataSource1绑定数据源,使用GridView显示所有用户的信息。
查询语句:SELECT id, usename, password, post, birthday, addr, mail, phone, problem, answer FROM users.
说明二:编辑管理员,使用SqlDataSource2绑定数据源,显示所有管理员信息。
查询语句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订单程序流程图
(2)处理说明
说明一:将商品添加到购物车里,首先检查购物车里是否已有该商品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用户注册程序效果图
该用户注册模块主要将注册用户提供的信息进行审核,若通过注册信息的要
求,在用户信息表中添加新记录,更新数据库,并提供相应的用户权限,如图5.1所示。
在Button1的Click事件处理程序中,取出访问者输入的各项数据,连接数据库,将输入的信息用INSERT命令添加到用户表中。
关键代码为:str = "insert users(usename,password,post,birthday,addr,mail,phone,problem,answer)values(@usena me,@password,@port,@brithday,@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.sdr("post") = DropDownList1.SelectedValue And DropDownList1.SelectedValue = "1" 。
5.3商品浏览与查询模块的实现
图5.3商品浏览程序效果图
该商品浏览与查询模块主要功能对商品进行分类,包括商品类别,商品品牌等。
点击详细按钮可以查看商品的详细信息,以及通过条件查询得到符合用户查找的商品,如图5.3所示。
关键数据库连接和查询代码:SelectCommand="SELECT * FROM [product] WHERE ([ID] = @ID)" 。
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 = "~\houtai\product\" & 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")
sqprice.Text = sdr("hyprice")
from.Text = sdr("pro_from")
fromtime.Text = 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 & "'"
5.6购物车订单管理模块的实现
图5.6购物车程序效果图
图5.7订单程序效果图
该购物车订单模块主要包括购物车管理模块和订单管理模块,购物车模块主要功能是将商品添加或删除到购物车里,并产生订单给后台订单管理模块中,如图 5.6所示。
订单管理模块主要对用户的订单进行管理,浏览和删除订单,如图5.7所示。
购物车模块关键代码:
If orderlist.IndexOf(pro_ID) = -1 Then
orderlist.Add(pro_ID)
qtylist.Add("1")
Else
Dim num As Integer = orderlist.IndexOf(pro_ID)
qtylist(num) = CInt(qtylist(num)) + 1
End If
6 系统测试
对已经开发完成的系统进行测试,使测试平台与运行平台一致。
按照功能点列表内容,设计测试用例(输入/输出内容),进行现场测试,记录测试数据,评定测试结果。
功能测试记录如表6.1所示。
表6.1功能测试记录表
测试环境
测试人:黄昌双
测试系统:windows xp
测试课题:计算机零部件销售系统
测试方法:黑盒测试
结论
通过本系统的开发,我更了解了软件开发过程,首先是功能需求、需求分析,然后是功能设计、详细设计等,并较深的理解对软件测试的方法、手段,同时认识了一个销售系统的流程。
在开发过程还认真学习了与系统相关的知识,极大地拓宽了我的知识面,我感到收获不小。
由于对技术掌握的不是很好,在实际的开发中我深刻的体会到了自己开发系统和书本上的知识有很大的差别,遇到了许许多多的困难。
不过还是能基本完成所需要的要求,并完成了系统,这让我感到很高兴。
在功能方面还有很多需要完善和添加的地方,在以后的学习中还需要更细更认真的去学习与实践,需要更加深入得了解该技术,能够很好的理解并运用它,开发更好的系统。
总而言之,我终于完成了系统的开发,也完成了毕业论文的编写。
感谢老师和同学们的关心和帮助,有了你们才能顺利完成。
即将毕业,在以后的学习工作中,一定要继续坚持不断地学习专业知识及相关的非专业知识,只有这样才能紧跟社会的发展。
参考文献
[1] 马军.精通 2.0 网络应用系统开发[M].北京:人民邮电出版社,2006.
[2] 魏雪萍. +SQLSERVER组建动态网站[M].北京:人民邮电出版社,2004.
[3] 陈哲,杨成立,龚涛. 程序员成长攻略[M].北京:中国水利水电
社,2007.
[4] 赵辉,杨丽敏 案例开发集锦[M].北京:电子工业出版社,2006.
[5] 杨云 典型系统开发详解[M].北京:人民邮电出版社,2006.
[6] 李晓黎,张巍. +SQLSERVER数据库网络应用系统开发[M].北京:人民
邮电出版社,2004.
[7] 周佩德.数据库原理及应用[M].北京:电子工业出版社,2005.
[8] 江红,余青松.基于.NET的Web数据库开发技术实践教程[M].北京:清华大学
出版社,2007:136-145.。