1、基于 ASP.NET 的网上书店设计 XXXXXXXXXXXX 摘要: 本文描述了用 ASP.NET技术实现动态网上书店的开发概述、技术特征、应用原理及方法,充分突出了 ASP.NET技术的优越性。简要论述了电子商务的优势、对社会的影响和建立电子商务网站应该注意的问题,并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。着重论述了购物车和购书管理子系统的具体功能实现、关键技术的使用,以及与其他方法的综合应用。 关键词: 电子商务 动态服务网页 网上书店 1、开发概述 1.1、开发技术 本次毕业设 计的任务是,构建一个电子商务网站 网上书店,采用的主要技术是基于IIS 服务器端的 ASP.
2、NET、 IIS 的组件、网页编程语言 HTML、数据库以 Microsoft Office 的 Access 为平台以及链接数据库 ODBC。 ASP.net 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本 ; 它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容 ,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 A
3、SP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、 C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括 托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须
4、提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.net 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web 应用,满足计 算向 Web转移的战略需要。 1.2、 ASP.net ASP.net 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.net 的主题就是系统帮用户做了大部分不重要的琐碎的工作。 一 全新的构造 新的 ASP.net 引入受管代码 (Managed Code)这样一个全新概念,横贯
5、整个视窗开发平台。受管代码在 NGWS Runtime 下运行,而 NGWS Runtime 是一个时间运行环境,它管理代码的执行,使程序设计更为简便。 二 高效率 对于一个程序,速度是 一件非常令人渴望的东西。一旦代码开始工作,接下来你就得尽可能地让它运作得快些快些再快些。在 ASP 中你只有尽可能精简你的代码,以至于不得不将它们移植到一个仅有很少一点性能的部件中。而现在, ASP.net 会妥善地解决这一问题。 三 易控制 在 ASP.net 里,你将会拥有一个“ Data-Bounds” (数据约束 ),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。 四 语言支持 AS
6、P.net 支持多种语言,支持编译类语言,支持比如 VB、 VC+、 C#等,它比这些编译类语言运行速度快,更适合编写大型 应用。 2、项目背景 开发工具: Microsoft Office Access2000 Macromedia DreamWeaverMX 2004,FlashMX2004,FireWorkMX2004,PhotoShop。 开发语言: VB,VBScript,Html, SQL. 开发技术:基于 IIS 等服务器的 ASP.NET 技术 3、功能概述 3.1.系统简介 1.系统主要包括两个模块:用户购物模块和网站管理模块 2.方便用户和系统管理员在网络直接进行操作 3.
7、2.系统目标 网上购书系统要实现的目 标主要是: 1对使用的用户进行使用权限限制 3.3.系统范围 网上购书系统主要针对用户在线购物和管理员在线上管理商品而使用,研究的主要对象是在线会员和系统管理员。系统通过互联网连接使用。 3.4.系统主要功能 1会员登陆及身份验证 A用户注册成为会员 B验证用户注册信息 C会员登陆系统时的身份给证 D修改资料 2在线选购商品 A浏览不同类别的书籍 B. 搜索图书 3系统管理 A书籍信息管理 B交易信息管理 C会员管理 D管理员管理 3.5、网站功能概述 该系 统主要分为 三 大模块:用户登录注册、网上购物 、管理系统。各模块的功能如下: (一 )、用户登录
8、、注册 用户注册是为了保证用户在本网站的安全性,便于网站管理。用户登录后才可以进行购物。 (二 )、网上购物 用户在进行网上购物时,必须现登陆,如果是新用户,则必须先进行注册。 (三 )、管理系统 管理系统是系统管理员对整个网站后台数据库进行维护,是此网站最重要的大门。在进入本栏目时系统会提示输入系统管理员的用户名和密码,对于其他用户此 界面是不可见的。它包括用户管理、书籍管理 等 ,这里重点介绍书籍管理。 书籍管理包括图书 库存管理、订单管理、图书销售情况管理。 1、图书库存管理 管理员可以添加新书、添加书籍分类以及修改书籍库存信息和删除书籍。 2、图书销售情况管理 管理员可根据日期和书号任
9、一种或这两个条件作为查询条件,了解图书的销售情况。 3.7、网站功能模块图 注册登录 查看书籍 网上购物 管理模块 商品展示 用户管理 购物管理 4、 系统主模块的实现 我们的网上书店包括 三 大功能模块,我在这里详细介绍一下购物车的实现和后台图书管理系统的实现。首先讲述一下数据库的设计。 4.1 数据库连接 网上书店采用 Microsoft Access 2002 作为后台的数据库 . 数据库的连接: dim dbname as string dbname=server.mappath(“authors.mdb“) myConnection = New OleDbConnection( “P
10、ROVIDER=Microsoft.Jet.OLEDB.4.0;DATASource=“; strConnection+=“user id=sa;password=;database=hqshop;“; String insertCmd=“insert into users(user_id,user_name,user_pwd,user_email) values(user_id,user_name,user_password,email)“; SqlConnection conn=new SqlConnection(strConnection); SqlCommand istCmd=new
11、SqlCommand(insertCmd,conn); istCmd.Parameters.Add(“user_id“, SqlDbType.VarChar,50).Value=user_id.Text; istCmd.Parameters.Add(“user_name“, SqlDbType.VarChar,20).Value=user_name.Text; istCmd.Parameters.Add(“user_password“, SqlDbType.VarChar,20).Value=user_password.Text; istCmd.Parameters.Add(“email“,
12、SqlDbType.VarChar,50).Value=email.Text; try conn.Open(); istCmd.ExecuteNonQuery(); conn.Close(); msg.Text=“恭喜您已经注册成功! “; ClearText(); catch(System.Data.SqlClient.SqlException e) if(e.Number=2627) RequiredFieldValidator2.ErrorMessage=“用户名已存在,请重新输入 “; RequiredFieldValidator2.IsValid=false; Response.Wr
13、ite(e.ToString(); private void ClearText() user_id.Text=“; user_name.Text=“; user_password.Text=“; email.Text=“; 4.4 图书搜索 用户对本网站图书的 查询 , 可以通过“搜索”功能 来实现的。 ( 1) 想查询一本书,可以通过“搜索”功能来实现。 其核心代码 search.aspx 如下: void Search_Click(Object sender, EventArgs E) string strConnection = “Persist Security Info=false
14、;“; strConnection += “user id=sa;password=;database=hqshop;“; string queryStr = “select book_id,title,price,type from books where title like%“ + keyText.Text + “%“; SqlConnection cn = new SqlConnection(strConnection); SqlDataAdapter resAdapter = new SqlDataAdapter(queryStr,cn); DataSet resSet = new
15、DataSet(); resAdapter.Fill(resSet,“books“); bookGrid.DataSource = resSet.Tables“books“.DefaultView; bookGrid.DataBind(); 4.5 新书入库 其核心代码 load_new.aspx 如下: private void Add_Click(Object sender,EventArgs E) String strConnection = “Persist Security Info=false;“; strConnection += “user id=sa;password=;da
16、tabase=hqshop;“; string queryStr=“insert into books(book_id,title,type,price,notes,inventory)values(book_id,title,type,price,notes,inventory)“; SqlConnection conn = new SqlConnection(strConnection); SqlCommand addCmd=new SqlCommand(queryStr,conn); addCmd.Parameters.Add(“book_id“,SqlDbType.VarChar,6)
17、.Value=book_id.Text; addCmd.Parameters.Add(“title“,SqlDbType.VarChar,80).Value=title.Text; addCmd.Parameters.Add(“type“,SqlDbType.VarChar,20).Value=type.SelectedItem.Text; addCmd.Parameters.Add(“price“,SqlDbType.Money,8).Value=price.Text; addCmd.Parameters.Add(“inventory“,SqlDbType.Int,4).Value=inve
18、ntory.Text; addCmd.Parameters.Add(“notes“,SqlDbType.VarChar,250).Value=notes.Text; try conn.Open(); addCmd.ExecuteNonQuery(); conn.Close(); Msg.Text=“新书已入库! “; ClearText(); catch(System.Data.SqlClient.SqlException e) if(e.Number!=0) Msg.Style“color“=“red“; if(e.Number=2627) Msg.Text = “ 图 书编 号重 复 ,请 重新 输 入! “;/“ERROR:“+“ + e.Number.ToString() + “ + e.ToString(); else Msg.Text=“ERROR:“+ “+e.Number.ToString()+“+e.ToString(); private void ClearText() book_id.Text=“; title.Text=“; price.Text=“; inventory.Text=“; notes.Text=“; 结论 通过这次论文设计,做出了图书销售网站,但在会员管理,付账等环节还是没有