“情定一生戒指网” 的设计与实现

                       

第一章.绪论

1.1 选题的背景

        网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。  随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。

由于时间关系,这次制作的系统并不完善对于网站建设中的一些细节问题考虑的还是比较差,不够全面。本人会在不断的实践和学习中逐渐对其改进。

随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质。网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。

当今的社会,如果仍然依靠传统的方式宣传自己的形象和文化、采购自己所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,人们纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。

21世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。

产品的推销、形象的树立、文化的宣传,都靠着网站给着人们的头脑里的第一印象。

网站做的好,产品自然受人们关注、受人们青睐;如果网站做的不好,产品的效益自然就会受到影响。

随着时代的变化,人们的生活也越来越多元化,而网上购物也渐渐崭露头角,在人们的生活中扮演着越来越重要的角色。

随着网络的迅速发展和生活的快节奏,人们购物的时间少了,特别是女性朋友,这时网购出现了它的优势,就是只要选中自己喜欢的商品,进行一系列操作便可以。


第二章.方案初选

2.1 项目的主要工作内容

       本项目的工作分四个阶段完成:第一阶段:搜集整理资料,了解网络求职的基本情况与发展现状。第二阶段:分析需求,编写计划书。第三阶段:代码编写,完成系统页面设计,实现系统各业务功能。第四阶段:测试、完善系统功能。 

2.2 开发环境和技术

2.2.1 系统开发模式

本系统采用三层WEB结构,三层模式的主要优点为:

1.良好的灵活性和可扩展性。对于环境和应用条件经常变动的情况,只要对应用层实施相应的改变,就能够达到目的。

2.可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入。

3.较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式

4.增强了企业对象的重复可用性。“企业对象”是指封装了企业逻辑程序代码,能够执行特定功能的对象。随着组件技术的发展,这种可重用的组件模式越来越为软件开发所接受。

5.三层模式成为真正意义上的“瘦客户端”,从而具备了很高的稳定性、延展性和执行校率。

6.三层模式可以将服务集中在一起管理,统一服务于客户端,从而具备了良好的容错能力和负载平衡能力。 

SQL全称是"结构化查询语言(Structured Query Language)",SQL包含4

部分:

1.数据查询语言DQL-Data Query Language SELECT

      2.据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE

3.数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP

      4.数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK

2.2.2 ASP.Net简介

ASP.NET 是微软公司推出的一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IENetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。

ASP.NET是一种建立在通用语言上的程序构架。一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了4种与 .NET 兼容的语言(包Visual Basic .NETC#.NETVisual C++.NET JScript .NET.)创作应用程序。

2.2.3 开发工具的选择

本系统的开发工具是Microsoft Visual Studio 2008, 它使开发人员能够快速创建高质量、用户体验丰富而又紧密联系的应用程序,充分展示了 Microsoft 开发智能客户端应用程序的构想。借助 Visual Studio 2008,采集和分析信息将变得更为简单便捷,业务决策也会因此变得更为有效。任何规模的组织都可以使用 Visual Studio 2008 快速创建能够利用 Windows Vista 2007 Office system 的更安全、更易于管理并且更可靠的应用程序。它支持Microsoft .NET Framework 3.5,该框架提供公共语言运行库和统一编程类;ASP.NET 使用这些组件来创建 ASP.NET Web 应用程序和 XML Web services

2.2.4 数据库系统选择

本系统的数据库系统为Microsoft SQL  Server, SQL语句的优点:

非过程化语言

统一的语言

SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。

是所有关系数据库的公共语言

所有用SQL编写的程序是可以移植的,并且容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行。


第三章.系统的功能和流程分析

3.1 功能设计

对系统的主要功能包括有以下产述:

1、用户登录管理:在用户登录时对其进行验证是否是授权用户。

2、新用户注册:在有新用户注册时用户输入的信息进行检测是否存在错误。

3、商品页面显示功能:在页面中对商品的显示要具有类别显示的功能特性

4、商品搜索功能:如ABC在文本框中输入ABC进行查找。

5、商品选购功能:即在用户登录后可以对商品可以进行选择性的购买,并放入购物车的。

6、购物定单,显示购买价格、购买用户详细信息。

7、留言板:即用户在浏览网站后可能对网站有一些建设性的意见。

在后台管理方面,要有:

1、商品的更新功能:即管理员可以随时更新商品(即管理员可以新添加商品和删除一些过时商品)。

2、对注册用户的管理功能:即管理员可以对注册用户的信息作一些基本上的管理功能。

3、对留言的管理功能:即对用户留言进行相应的管理(如删除操作等)


3.2 总体结构分析

3.2.1 系统框架

整个系统由多个模块组成,因此各个模块的设计显得十分繁杂,因此,我们化大为小,分别对单个功能进行设计,这时就需要到如下图所示的总体系统框架图。

“情定一生戒指网” 的设计与实现_第1张图片

3.2.2 前台模块介绍

商品分类:根据商品属性的不同,将商品进行归类,显示在商品类别模块,点击即可显示该类别的商品。

会员登录:已注册的会员根据其用户名和密码进行登录。不是会员的课进行注册成为会员。

登录字段:用户名,密码。

查询模块:浏览网站者可根据类别名称、重量、材质等对本站的商品进行查询。

推荐商品:取其前九在热销商品模块显示。

购买商品:购买者按照一定的步骤进行商品的购买。


3.2.3 后台管理

后台则是管理人员管理的界面。下图为后台的功能分块。

“情定一生戒指网” 的设计与实现_第2张图片

3.3 数据库设计

3.3.1 创建数据库

在创建数据库的逻辑表之前,首先需要创建数据库。创建数据库的方法非常的简单,如下:

打开SQL Server->选择local单击右键,选择新建数据库->在对话框中输入数据库名MySystem并选择事物日志和数据文件的存放路径,点确定即完成。

3.3.2 数据表结构设计

使用SQL Server创建数据表的也很便捷,如图4-3-4 , 选择MySystem单击右键选择新建表 ,然后填完表的字段点保存既可。本系统共有七张表,分别是AdmincustomerdetailOrderInfoProductRingCategorySuggestion。详细如下:

“情定一生戒指网” 的设计与实现_第3张图片


“情定一生戒指网” 的设计与实现_第4张图片


“情定一生戒指网” 的设计与实现_第5张图片


“情定一生戒指网” 的设计与实现_第6张图片


“情定一生戒指网” 的设计与实现_第7张图片


“情定一生戒指网” 的设计与实现_第8张图片


“情定一生戒指网” 的设计与实现_第9张图片

第四章.系统功能实现

4.1 前台界面浏览


“情定一生戒指网” 的设计与实现_第10张图片

“情定一生戒指网” 的设计与实现_第11张图片

部分代码如下:

  protected void Page_Load(object sender, EventArgs e)

    {

        if (Session["customerid"] == null)

        {

            this.Panel1.Visible = true;

            this.Panel2.Visible = false;

        }

        else

        {

            this.Panel1.Visible = false;

            this.Panel2.Visible = true;

            this.Label2.Text = Session["customerid"].ToString();

        }

    }

    protected void btnlogin_Click(object sender, EventArgs e)

    {

        string customerid, password;

        customerid = txtcustomerid.Text;

        password = txtpassword.Text;

        Session["customerid"] = txtcustomerid.Text;

        CustomerManager.Login(customerid, password);

        this.Panel1.Visible = false;

        this.Panel2.Visible = true;

        this.Label2.Text = Session["customerid"].ToString();

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        Response.Redirect("Register.aspx");

“情定一生戒指网” 的设计与实现_第12张图片

部分代码如下:

protected void btnregister_Click(object sender, EventArgs e)

    {

        Member customer = new Member();

        customer.Customerid = txtcustomerid.Text;

        customer.Password = txtpassword.Text;

        customer.Name = txtname.Text;

        customer.Sex = txtsex.Text;

        customer.Phone = txtphone.Text;

        customer.Email = txtemail.Text;

        if (CustomerManager.Register(customer))

        {

            this.Label1.Text = "注册成功";

            txtcustomerid.Text="";

            txtpassword.Text = "";

            txtname.Text = "";

            txtsex.Text = "";

            txtphone.Text = "";

            txtemail.Text = "";

        }

        else

        {

            this.Label1.Text = "注册失败";

        }

age:#0400'>        this.Panel2.Visible = true;

        this.Label2.Text = Session["customerid"].ToString();

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        Response.Redirect("Register.aspx");

4.2后台界面浏览

“情定一生戒指网” 的设计与实现_第13张图片

“情定一生戒指网” 的设计与实现_第14张图片

图4-5商品添加页面

部分代码如下:

protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        {

 

            this.DropDownList1.DataSource = CategoryManage.GetAllCategory();

            this.DropDownList1.DataTextField = "Rname";

            this.DropDownList1.DataValueField = "RID";

            this.DropDownList1.DataBind();

        }

 

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        Product product = new Product();

        product.Pid = this.txtpid.Text;

        product.Pname = this.txtpname.Text;

        product.Pweight = this.txtpweight.Text;

        product.Pmeterial = this.txtpmeterial.Text;

        product.Pprice = this.txtpprice.Text;

        product.Pdescription = this.txtpdescription.Text;

        product.Pstate = this.txtstate.Text;

        FileUpload f = FileUpload1;

 

        if (f.FileName != "")

        {

            //新名称

            String date;

            String rand;

            String filetype;

            DateTime d = DateTime.Now;

            Random r = new Random();

            date = d.Year.ToString() + d.Month.ToString() + d.Day.ToString() + d.Hour.ToString() + d.Minute.ToString() + d.Second.ToString() + d.Millisecond.ToString();

            rand = r.Next(10000).ToString();

            filetype = f.FileName.Substring(f.FileName.LastIndexOf("."));

            //上传

            String path;

            path = Server.MapPath("productimages") + "\\" + date + rand + filetype;

            f.SaveAs(path);

            //textbox

            product.Pimage = date + rand + filetype;

        }

 

        RingCategory ringcategory = new RingCategory();

        ringcategory.Rid =Convert.ToInt32(DropDownList1.SelectedValue);

        product.Ringcategory = ringcategory;

        ProductManage.AddProduct(product);

        Response.Redirect("ProductList.aspx");


第五章.设计总结

5.1 结论

我的毕业设计论文具体论述了网上购物系统的主要功能及体系结构,重点讨论了系统数据准备、数据库的逻辑结构分析,ASP与后台数据库链接等关键技术。这些技术的实现,满足了系统的需要,优化了系统的性能。目前基于该模型的系统处于实验室阶段,还存在许多问题与不足,如安全性能还不完善,缺少必要的数据加密系统等,,这些功能与技术还需要加以提高和实现。

网上购物系统无论是在开发过程中,还是建成后的日常维护过程中,都需要进行严格的检测,以保证购物系统的服务质量。  随着网上购物系统技术的日趋成熟、网上购物的优势日趋明显,会有更多的人参与到网上购物的浪潮中来,人类最终将迎接电子商务时代的来临。

由于时间关系,这次制作的系统并不完善对于网站建设中的一些细节问题考虑的还是比较差,不够全面。本人会在不断的实践和学习中逐渐对其改进。


你可能感兴趣的:(“情定一生戒指网” 的设计与实现)