崔文超+王海燕+赵瑞+李闯
摘要: 本文基于ASP.NET技术,设计了一款自动化海产品销售网站,该网站充分满足了人们对海产品查询、预定和购买的需求。网站不仅提升了用户购买海产品的效率,而且提高了产品的知名度。
关键词: 海产品; 销售; SQL Server数据库; ASP.NET
中图分类号: TP311.5
文献标志码: A[
文章编号:2095-2163(2017)05-0104-04
Abstract: Based on the technology of ASP.NET, an automatic seafood sales website is designed in the paper. It fully meets the demands for seafood enquiries, reservations and purchases. The proposed website not only increases the user's efficiency in buying seafood, but also enhances the popularity of the product.
Keywords: seafood; sales; SQL Server database; ASP.NET
0引言
目前,各种购物网站大量涌现,但专业主营海产品销售的网站却仍显稀缺。为此,本文研发设计的海产品销售网站,能更好地帮助使用者了解中国沿海各地区的海产品特色、价格、营养价值、食用的注意事项及主要烹饪方法。本文即对此展开全面论述与分析。
[BT4]1ASP.NET的简介
ASP.NET[1-2]是一个统一的Web平台,可提供生成企业级应用程序必需的所有服务,是.NET Framework的一部分,并在其基础上运行。设计中,即使用HTML、CSS、JavaScript和服务器脚本创建网页和网站,可以通过HTTP请求文档时,在Web服务器上实现动态创建。ASP.NET原理示意则如图1所示。
ASP.NET具有一定的研究优点和新特性,这些特性将有利于设计者更好地满足用户需求。对其阐释如下:
1)高效的运行性能。ASP.NET应用程序采用独特的页码脱离代码技术,因而表现出高效的运行性能。
2)简单性和灵活性。ASP.NET功能多数都可以进行扩展,如此可以将自定义功能直观集成到應用程序中,这也充分体现了良好的简单性和灵活性。
3)可管理性。ASP.NET中包含的新增功能将使得宿主环境管理日趋简单,从而为宿主主机创建了更多的增值机会。
4)生产效率。使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。
2系统研发技术分析
2.1C#语言
C#是Microsoft专门为使用.NET平台而创建的,是伴随.NET Framework同期发布的一种新语言,总地来说就是一种崭新的面向对象的编程语言,强调以组件为基础的软件开发。
C#具有堪称优秀的可用于构建健壮和持久应用程序的特性,对其可做表述如下:
1)垃圾回收能自动回收不再使用对象所占用的内存。
2)异常处理提供了结构化的错误检查和恢复方法。
3)类型安全的语言设计则避免了读取未初始化的变量、数组索引超出边界或执行未经检查的类型强制转换等情形。
总之,C#是一类易于使用的语言,而且能够开发出功能上兼具强大、安全、稳定等诸多优势的应用程序的语言。
[BT5]2.2Visual Studio 2008 和 .NET Framework
Visual Studio是一套完整的开发工具,用于生成ASP.NET Web应用程序、XML Web服务、桌面应用程序和移动应用程序。Visual Basic、Visual C#和Visual C++都使用这一相同的集成开发环境,这样就能够进行工具共享,并能够轻松规范混合语言解决方案。
.NET Framework 是支持生成和运行下一代应用程序和XML Web 服务的内部Windows组件。Visual Studio 2008与.NET Framework之间的关系如图2所示,可以看出,Visual Studio 2008 依赖于.NET Framework 提供的服务。.NET Framework会在安装Visual Studio 2008程序时自动加载,这一功能充分满足了使用者和开发者的需求,解决了.NET Framework在安装过程中出现系统不兼容和安装过程有误等问题。
2.3SQL Server数据库
Microsoft SQL Server 2005是一个全面的数据库平台,可以通过集成的商业智能工具提供企业级的数据管理。
3需求分析与设计
海产品销售网站分为前台和后台两个模块。其中,前台模块的使用对象包括了用户和游客,提供的功能包括商品浏览、用户注册、用户登录、查看购物车、提交订单、选择支付方式和网站留言等;后台模块为管理人员所使用,提供的功能包括订单管理、库存管理、管理员管理、用户管理和系统管理等。海产品销售网站用例图则如图3和图4所示。
[5系统模块功能及关键技术
5.1登录
网站[3]首页如图5所示,用户在首页用户登录处点击“注册”按钮,填写信息进行用户注册。注册成功后填写用户名、密码及验证码,三者都正确后用户登录成功,出现欢迎界面或者错误提示。
首页上特殊之处在于“后台入口”,此模块是进入管理员登录页面,使用if(this.txtAdminName.Text.Trim()==""|| this.txtAdminPwd.Text.Trim()=="")语句判断用户是否已输入了必要的信息,调用公共类CommonClass中的MessageBox方法判断用户名和密码是否为空。使用if (txtAdminCode.Text.Trim()==labCode.Text.Trim())判断用户输入的验证码是否与随机产生的验证码相符。定义一个字符串strSql,获取用户信息string strSql = "select * from tb_Admin where AdminName='"+ this.txtAdminName.Text.Trim()+"'and Password = '"+ this.txtAdminPwd.Text.Trim()+ "'"。管理员进入后台管理系统后,可对图示的功能进行操作,管理员登录界面和后台管理界面如图6和图7所示。endprint
5.2.1功能研发实现
1)用户注册与用户更新信息。访客需要填写注册信息进行会员注册[4-5]。用户注册界面如图8所示,访客注册会员时,系统会将用户输入的信息插入到用户表tb_Member中。信息插入数据库操作需要定义int类型变量IntReturnValue,具体操作代码如下:
int IntReturnValue = ucObj.AddUser(txtName.Text.Trim(),txtPassword.Text.Trim()
txtTrueName.Text.Trim(),transfer(this.ddlSex.SelectedItem.Text),txtPhone.Text.Trim(),txtEmail.Text.Trim(),txtAddress.Text.Trim(),txtPostCode.Text.Trim())
用户登录后,用户可以对信息进行修改。用户更新信息界面如图9所示。
会员进行信息更新操作时,需要重新填写个人信息,点击“更新”按钮后,系统将会更新数据库中的用户信息表tb_Member,并提醒修改成功。
2)商品服务台功能。系统的商品服务台界面如图10所示。此界面将用于显示要支付的商品信息、商品总价和数量。在用户提交订单前需要选择配送方式和填写收货人的详细地址。商品销售服务台设计生成这一功能的部分代码如下:
foreach (DataRow drRow in dtTable.Rows) {
strSql="select BookName,HotPrice from tb_BookInfo where BookID= "+ Convert.ToInt32(drRow["BookID"].ToString());
dstable = dbObj.GetDataSetStr(strSql, "tbGI");
drRow["No"] = i;
drRow["BookName"] = dstable.Rows[0][0].ToString(); //商品名称
drRow["price"] = dstable.Rows[0][1].ToString(); //商品价格
price = float.Parse(dstable.Rows[0][1].ToString());
num = Int32.Parse(drRow["Num"].ToString());
drRow["totalPrice"] =(price*num);//总价
totalPrice += price * num;//计算合价
totalNum += num;//计算商品总数
i++; }
管理员可以在后台订单管理界面浏览、管理订单,还可以根据订单号、收货人、订单状态进行搜索。点击“管理”字样,管理员即对此订单锁定展开管理,管理事项可详见图12所示。
2)上传图片。后台还可以上传图片,要用if语句判断该图片名称是否与已上传的图片名称冲突;其次,判断该图片格式是否正确;最后,系统进行图片上传操作,可得代码如下:
System.Drawing.Image image, newimage;
image = System.Drawing.Image.FromFile(filePath);
System.Drawing.Image.GetThumbnailImageAbort callb=null;
newimage = image.GetThumbnailImage(67, 90, callb, new System.IntPtr());
//把縮略图保存到指定的虚拟路径
newimage.Save(serverpath);
//释放image对象占用的资源
newimage.Dispose();
image.Dispose();
string strAddSql = "insert into tb_Image(ImageName,ImageUrl)";
strAddSql += "Values('" + filename + "','" + relativepath + "')";
SqlCommand myCmd = dbObj.GetCommandStr(strAddSql);
dbObj.ExecNonQuery(myCmd);
dlImageBind();
Response.Write(ccObj.MessageBox("上传成功!"));
6海产品销售网站测试
在经历了网站设计、制作、运行等设计工作进程后,即将开启的主要任务就是软件测试[6-7]。软件测试通过测试软件的各项性能,有助于保障软件质量可达于优质。测试是一个发现和解决错误,发现及消除漏洞的过程,测试的效果直接影响软件的质量。为此,将对本网站进行如下的测试:
1)界面测试。启动Internet Explorer后,在IE输入网址,反复测试其中链接是否正常。
2)功能测试。对网站的功能模块分别以游客、用户和管理员身份进行体验,逐一测试各模块功能是否获得实现、且臻于完善,并由其中发现网站漏洞和潜在的错误。
[BT4]7结束语
海产品销售网站专注于海产品的推广、销售,给海产品提供了一个全面了解、放心购买的平台。本网站对海产品又起到了一个宣传作用,更好地将沿海特色通过“互联网”这一渠道传播下去,同时也有效开辟了消费者的另一购买渠道。
参考文献:
张跃廷. ASP.NET 开发实战宝典[M]. 北京:清华大学出版社,2010.
[2] 郭郑州,崔群法,张银鹤. ASP.NET3.5 从入门到精通[M]. 北京:电子工业出版社,2009.
[3]侯艳书,田小飞. ASP.NET 网站开发简明教程[M]. 北京:清华大学出版社,2015.
[4] 刘云峰, 房大伟. ASP.NET 编程之道[M]. 北京:人民邮电出版社,2011.
[5] 软件开发技术联盟. ASP.NET 开发实战[M]. 北京:清华大学出版社,2013.
[6]吴代文. 网站建设与管理基础及实训:ASP版[M]. 北京:清华大学出版社,2012.
[7] (美)加洛韦著. ASP.NET MVC4 高级编程[M]. 孙远帅,邹泉,译. 北京:清华大学出版社,2013.endprint