-连锁中心配送系统-

3995
    


来源:
Licence:
联系:
分类:
平台:
环境:
大小:
更新:
标签:
联系方式 :
免费下载 ×

下载APP,支持永久资源免费下载

限免产品服务请联系qq:1585269081

下载APP
免费下载 ×

下载APP,支持永久资源免费下载

下载APP 免费下载
下载 ×

下载APP,资源永久免费


如果出现不能下载的情况,请联系站长,联系方式在下方。

免费下载 ×

下载论文助手APP,资源永久免费

免费获取

如果你已经登录仍然出现不能下载的情况,请【点击刷新】本页面或者联系站长


摘 要

XXX超市是XXX市首家也是目前为止最大一家大型连锁超市,为实现低风险资本扩张和规模经营的有效方法和途径,进一步提高管理效率和售货水平,本设计采用ASP.NET和SQL Server2000为开发工具,以科学的组织形式及专业化的经营理念开发了庆客隆超市连锁中心配送系统,实现了从用户登陆, 产品销售到连锁分店的管理的全方位计算机网络监控,使各个分店及买卖信息管理工作流程系统化、规范化和自动化,确保了用户信息、连锁店和商品系统的稳定性,安全性,以及数据的一致性,为超市的进一步扩大经营化发展提供了必要的支持平台。
关键词:ASP.NET,SQL Server,连锁中心配送系统Abstract

Qing Ke Long supermarket is the first city of Daqing is also the largest so far, a large supermarket chains, for the realization of low-risk capital for expansion and scale of operation in the effective ways and means to further improve management efficiency and level of sales, the design uses ASP.NET and SQL Server2000 for the development of tools to the scientific and professional organization has developed a business philosophy Qing Ke Long supermarket chain distribution center system, users log in from product sales to the chain store management of the full range of computer network monitoring, so that each branch and the sale of a systematic information management workflow, standardization and automation to ensure that the user information, commodity chains and the stability, security, and data consistency, for the further expansion of the supermarket business development support provided the necessary platform.



Key words:ASP.NET, SQL Server, Distribution chain of centers system 目 录

TOC \o "1-3" \z \u HYPERLINK \l "_Toc232220827" 第1章 绪论 232220827 1

HYPERLINK \l "_Toc232220828" 1.1 选题的背景 232220828 1

HYPERLINK \l "_Toc232220829" 1.2 国内外发展现状 232220829 2

HYPERLINK \l "_Toc232220830" 1.3 主要设计内容及预期目的 232220830 2

HYPERLINK \l "_Toc232220831" 1.4 开发工具的选择 232220831 3

HYPERLINK \l "_Toc232220832" 1.4.1 主要开发工具 232220832 3

HYPERLINK \l "_Toc232220833" 1.4.2庆客隆连锁中心配送系统的运行环境 232220833 4

HYPERLINK \l "_Toc232220834" 第2章 庆客隆超市连锁中心配送系统需求分析及概要设计 232220834 5

HYPERLINK \l "_Toc232220835" 2.1 需求分析 232220835 5

HYPERLINK \l "_Toc232220836" 2.2 庆客隆超市连锁中心配送系统的功能模块设计 232220836 6

HYPERLINK \l "_Toc232220837" 2.3 庆客隆超市连锁中心配送系统数据库设计 232220837 7

HYPERLINK \l "_Toc232220838" 2.3.1庆客隆超市连锁中心配送系统数据库E-R模型图 232220838 8

HYPERLINK \l "_Toc232220839" 2.3.2庆客隆超市连锁中心配送系统数据库逻辑设计 232220839 9

HYPERLINK \l "_Toc232220840" 第3章 庆客隆超市连锁中心配送系统的详细设计 232220840 12

HYPERLINK \l "_Toc232220841" 3.1庆客隆超市连锁中心配送系统登陆页面设计 232220841 12

HYPERLINK \l "_Toc232220842" 3.2 庆客隆超市连锁中心配送系统用户浏览界面的设计 232220842 14

HYPERLINK \l "_Toc232220843" 3.3庆客隆超市连锁中心配送系统管理界面设计 232220843 15

HYPERLINK \l "_Toc232220844" 3.3.1管理员修改用户信息功能模块设计 232220844 15

HYPERLINK \l "_Toc232220845" 3.3.2管理员添加用户信息功能模块设计 232220845 17

HYPERLINK \l "_Toc232220846" 3.3.3 管理员管理销售信息功能模块设计 232220846 19

HYPERLINK \l "_Toc232220847" 3.3.4样式表设计 232220847 22

HYPERLINK \l "_Toc232220848" 3.4 数据库的连接 232220848 23

HYPERLINK \l "_Toc232220849" 第4章 系统测试 232220849 25

HYPERLINK \l "_Toc232220850" 结 论 232220850 27

HYPERLINK \l "_Toc232220851" 致 谢 232220851 28

HYPERLINK \l "_Toc232220852" 参考文献 232220852 29

HYPERLINK \l "_Toc232220853" 附录1 外文文献译文 232220853 31

HYPERLINK \l "_Toc232220854" 附录2 外文文献原文 232220854 36

HYPERLINK \l "_Toc232220855" 附录3 设计系统部分源代码 232220855 43


第1章 绪论

1.1 选题的背景

当今社会是一个信息社会,一个知识经济时代。自世界上第一台计算机于1946年在美国问世到现在,计算机业飞速发展,技术淘汰指标高的惊人,价格下降以及软件应用的快速扩展引发了以信息处理计算机化为标志的“微机革命”,随之而来的是以全球信息网络普及和全球信息共享为标志的“全球信息网络革命”的蓬勃兴起。可见,世界已进入在计算机信息管理领域中激烈竞争的时代,计算机已经变得普通的不能再普通的工具,如同我们离不开的自行车、汽车一样。我们应该承认,谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。

国民经济的飞速发展使得商业领域群雄雀起,各个企业如何能站住脚,获得更好的良性发展,除了业务上的不断开拓外,企业的销售管理对于一个公司的成长起着至关重要的作用,随着Internet快速发展,一些敏锐的商家发现了Internet在商业上的巨大应用价值,以及对商业结构、营销方式、市场格局的冲击,以全球为市场,把企业的售前服务到售后的各个环节都搬上网络,实现商业管理的电子化、自动化,从而最大限度降低商业经营成本,提高企业应变能力和竞争实力。连锁配送管理是商品流通领域一个重要的基础性工作。在管理中引入和进销存管理信息系统已经得到各商业业主的认可,并将逐渐成为一种管理手段。改善管理手段,提高管理效率,是提高企业效率的主要任务。它使各级管理人员在面对日益繁多、日益复杂的问题和业务时,能够充分认识问题,及时准确地把握、分析问题,进行有效地组织和管理,以达到最高的效益。

1.2 国内外发展现状

如果说配送中心在我国是个新生事物,而在西方国家,早在二、三十年代就兴起,六、七十年代以后,配送中心在欧美和日本等国家迅速发展。美国从事营业仓库的企业共有550多家,营业仓库总面积约2000万平方米,从业人员10万人左右,已经形成高效而有序的社会大物流体系。在日本,有各类流通企业6万多家,货运量超过50亿吨,从业人员105万人,近年来,不少日本企业不再建立自己的配送中心,而是委托社会上的产业配送中心进行配货,促进了社会化配送中心的发展。

国外的配送中心,按照市场和物流组织的需要,具有不同的形式;有经营门类齐全的综合性配送中心,也有以某一门类商品为主的专业性配送中心;有区域集结而成的区域性配送中心,也有直接向零售店送货的前沿性配送中心和某一系列商店进行配送的定向性配送中心。在美国,配送中心物流管理电脑化和条形码技术应用极为普遍,从而大大减少了费用支出,提高了企业管理水平。

我国企业内部的配送中心将会在激烈的市场竞争中优胜劣汰,大量规模小、设施欠缺、技术和管理较差的配送中心为提高自身的竞争力,加强加大现代化信息管理的手段,在管理水平上不段与较高组织化程度和现代化水平的企业配送中心接轨,利用连锁配送中心集中式管理方法,发挥规模优势,走向社会化,现代化。

1.3 主要设计内容及预期目的

本设计根据连锁配送的特点和需求,主要进行了用户信息、产品信息、连锁店信息和统计信息等模块的设计,有助于管理员对各个信息进行管理,为用户的查询提供方便条件,在本设计的支持下,连锁中心通过现代化管理手段很快的掌握各个分店的产品分配,销售情况和用户资料,产品库存等信息的管理。其中用户信息的设计主要是记录用户的基本信息,包括用户名、密码及身份。产品信息的设计,内容很简单,只要记录下产品种类、货量,库存量等内容。连锁店信息包括各个连锁店名称、连锁店负责人和各个连锁店所销售商品的种类。统计信息主要包括两部分,一是对连锁店销售信息的统计,即各连锁店每天销售商品的种类和数量,另一个是对总店向各个连锁分店添加产品的信息,即各种产品的送货地点、送货时间、送货数量及产品的价格和保质期。这样的设计既全面,又简洁,为连锁中心的管理统计提供了便捷。

1.4 开发工具的选择

ASP.NET的最大优点就是简单好学,正因为这个优点,又有微软的强大支持,所以目前ASP.NET使用非常广泛,很多大型的站点都是用ASP.NET开发的。SQL Server 2000就是一款非常适合于Web的数据存储系统。新推出SQL Server 2000继承了这一优良传统,并在以前的基础上做了大量的扩展。所以在连锁中心配送系统的实现中,采用了ASP.NET作为主要的开发工具,SQL Server2000作为后台的数据库支撑环境。

1.4.1 主要开发工具

ASP.NET在开发效率、性能、可靠性和部署上的结合都是前所未有的,下面将从开发效率、性能、可靠性等方面进行详细介绍。ASP.NET能在极短的时间内开发出真正的大量的网页应用程序, ASP.NET简化了构建真正的大规模网页的应用程序,ASP.NET使你最大效率的发挥你当前编程语言的技巧。ASP.NET让用户用相同的硬件为更多的用户服务。ASP.NET输出缓存可显著改善程序的性能和可测量性,ASP.NET自动检测错误并从磁盘漏洞或者死锁中恢复出来。

SQL Server是一个后台数据库管理系统,它功能强大、操作简便,越来越多的开发工具提供了与SQL Server的接口。SQL Server数据平台提供了以下八个工具, 关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具,开发工具。SQL Server的四个主要特点,Internet集成、可伸缩性和可用性、企业级数据库、易于安装、部署和使用。SQL Server 2000中包括一系列管理和开发工具,他们可改进在多个站点上的安装、部署、管理和使用SQL Server 2000的过程。

1.4.2庆客隆连锁中心配送系统的运行环境

硬件环境:

①光盘驱动器;

②内存:128MB以上(建议使用256M以上)机型均可;

③硬盘空间:20GB以上;

④处理器:具有Pentium Ⅳ以上处理器的PC;

⑤网卡:ISA或者PCI均可。

软件环境:

①后台数据库:SQL Server 2000;

②客户端操作系统:Windows98/NT/2000/XP;

③前台开发软件:Visual Studio 2005;

④网络协议:TCP/IP。
第2章 庆客隆超市连锁中心配送系统需求分析及概要设计

系统分析和设计是编码、实现之前的重要阶段。系统分析的目的是理解并详细说明系统该做什么,即建立逻辑模型。系统设计的目的是详细说明系统的逻辑单元和物理模块如何组织和实施,以及建立物理模型。

2.1 需求分析

庆客隆超市是大庆连锁超市中的其中一家,成立于1998年随着超市业务的不断扩展,开始在大庆的各个区发展其连锁超市,为了便于管理,开发了这个管理软件以来更好的管理下属连锁超市和进发货的配备。连锁中心配送系统为庆客隆超市信息提供了方便。该软件是以汉语编程语言为实现语言,其功能在系统内部有源代码直接完成。通过系统说明,使用者可以了解本软件的基本工作原理。操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。

庆客隆超市连锁中心配送系统根据实际需求,划分为用户管理模块、产品种类管理模块、连锁店管理模块、销售管理模块和添加产品模块。

每个模块功能有,用户管理模块包括管理员用户和普通用户对系统的登陆,产品管理模块实现对产品的基本信息进行管理与查询,连锁店管理模块实现对连锁店信息的管理与查询,统计中销售管理模块实现对销售信息的管理与查询,添加产品模块实现了对产品基本信息的查询,删除和添加功能。

连锁中心配送系统主要提供方便高效的管理功能以及网上的信息查阅平台,用户可以通过该系统查阅相关信息,管理员可以管理所有信息。对于本系统,我们需要实现以下一些基本功能:

1.用户查询功能:普通用户根据自己的用户名,对自己本店的信息进行相应的查寻。

2.添加功能:管理员可以通过填写表格的形式输入用户、连锁店、产品和销售相关信息。系统可以自动避免重复信息。

3.修改功能:管理员可以对数据库中的信息进行修改。管理员通过点击,查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复信息。

4.删除功能:管理员可以对数据进行删除操作。管理员通过点击,查找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据库中删除掉。

5.管理员查询功能:管理员可以选择查询所有信息。

6.统计功能:管理员可以通过此功能对信息进行统计。



2.2 庆客隆超市连锁中心配送系统的功能模块设计

庆客隆超市连锁中心配送系统目标是基于用户的需求,分析与优化系统的信息流程,在不考虑具体实现环境的前提下,建立系统的逻辑结构,使其相对稳定,不随具体实现环境的变化而变化,便于系统适应环境的变化及系统的维护与扩充,最后形成系统分析文档,最为系统设计的依据。主要包括用户浏览系统和后台管理系统,用户浏览系统主要包括普通用户的登陆、查询、浏览等功能,后台管理系统主要实现对用户信息的录入、添加、修改和删除等功能,主要的系统功能模块图如图2-1所示。
图2-1庆客隆超市连锁中心配送系统功能模块图
2.3 庆客隆超市连锁中心配送系统数据库设计

数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。

2.3.1庆客隆超市连锁中心配送系统数据库E-R模型图



图2-2庆客隆超市连锁中心配送系统数据库E-R图
该E-R图描述了各个数据表之间的联系,从而实现各个分店及买卖信息管理工作流程的系统化、规范化和自动化。建立了良好的关于用户、连锁店、和商品系统的稳定的数据库。

2.3.2庆客隆超市连锁中心配送系统数据库逻辑设计

数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。

设计数据库时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新、和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

针对连锁中心配送系统的需求,进行用户表、连锁店信息表、产品种类表、连锁店销售信息表、产品信息表等相关数据结构的设计。
1.用户信息表用来保存系统用户信息,包括的数据项有:用户ID、部门ID、用户名、用户密码、用户身份等内容,如表2-1所示。
表2-1用户信息表

字段名称

数据类型

字段大小

允许空

用户ID

整型类型

10

不允许空

用户名

可变字符类型

10

不允许空

用户密码

可变字符类型

12

不允许空

用户身份

字符类型

15

不允许空
2.连锁店信息表用来保存各连锁店的基本信息,包括的数据项有:连锁店ID、连锁店名称、连锁店管理人、连锁店销售种类等内容,结构如表2-2所示。表2-2 连锁店信息表

字段名称

数据类型

字段大小

允许空

连锁店ID

整型类型

10

不允许空

连锁店名称

字符类型

20

不允许空

连锁店管理人

字符类型

15

不允许空

连锁店销售种类

字符类型

12

不允许空
3.产品种类信息表用来保存产品的基本信息,包括的数据项有:产品ID、产品名称,如表2-3所示。
表2-3 产品种类信息表

字段名称

数据类型

字段大小

允许空

产品种类ID

整型类型

30

不允许空

产品名称

字符类型

20

允许空
4.产品销售信息表用来保存产品销售情况的基本信息,包括的数据项有:产品ID、连锁店ID、销售数量、开始时间、结束时间,结构如表2-4所示。
表2-4 产品销售信息表

字段名称

数据类型

字段大小

允许空

产品ID

整型类型

30

不允许空

连锁店ID

整型类型

25

不允许空

销售数量

数字类型

10

不允许空

开始时间

日期类型

5

不允许空

结束时间

日期类型

2

不允许空
5.产品信息表用来保存产品的基本信息,包括的数据项有:产品ID、连锁店ID、产品名称、产品价格、产品数目、产品保质期、产品送货日期、产品种类ID等内容,结构如表2-5所示。
表2-5产品信息表

字段名称

数据类型

字段大小

允许空

产品ID

整型类型

20

不允许空

连锁店ID

整型类型

30

不允许空

产品名称

字符类型

30

允许空

产品价格

数字类型

20

允许空

产品数目

数字类型

30

不允许空

产品保质期

字符类型

20

不允许空

产品送货日期

日期类型

15

不允许空

产品种类ID

整形类型

12

不允许空
第3章 庆客隆超市连锁中心配送系统的详细设计

本设计在需求分析管理员界面设计,主要进行了用户登陆界面,用户信息,连锁店分店信息,产品信息,统计分析等模块的详细设计。

SHAPE \* MERGEFORMAT 3.1庆客隆超市连锁中心配送系统登陆页面设计

用户登陆界面主要提供了一个人机对话的有效窗口,本设计的用户登陆界面如图3-1所示。
图3-1 庆客隆超市连锁中心配送系统用户登陆界面

在用户登陆界面中用户输入相应的用户名和口令。单击“确定”按钮就会将输入提交给系统以验证用户、密码及身份。如果用户的密码输错,则系统自动弹出文本框,提示密码错误,并留有登陆界面让你重填;如果用户密码正确,则将进入系统的主页,进行相应的操作。

利用ASP.NET进行设计的具体步骤是,运行visual studio2005集成开发环境,在菜单中选择文件/新建,在模块列表中选择ASP.NET,visual studio2005会默认创建一个WEB窗体,在资源管理中在选择菜单中选择添加新项。

进行身份认证,部分代码如下:

String STstrsql = "select * from STUser where STNickName = '"+STUserNickName + "' and STUserPwd = '"+ STUserPwd+"'";

SqlCommand STcmd = new SqlCommand(STstrsql,STconn);

SqlDataReader STsdr = STcmd.ExecuteReader();

if(STsdr.Read())

{

Session["STNickName"] = STsdr["STNickName"];

Session["STNoAdmin"] = STsdr["STNoAdmin"];

if(Session["STNoAdmin"].ToString()=="0")

{

Response.Redirect("STUser\\STUserLogin.aspx");}

else if(Session["STNoAdmin"].ToString() == "1")

{Response.Redirect("STManager\\STManagerLogin.aspx");}

}

else

{Response.Write("");}

protected void STReset_Click(object sender, System.EventArgs e)

{Response.Redirect("Index.aspx");}
程序的运行过程如下:

系统根据用户输入的用户名和密码创建SQL语句,并创建SqlConmmand对象,对SQL语句进行操作,通过调用ExecuteReader()从数据库中检索行,创建SqlDataReader 实例,并开始判断是否有数据:首先,系统根据所填内容,判断用户的管理权限,如果是一般用户,就定向到用户界面;如果是管理员,就定向到管理员页面。如果用户名或密码不正确,就返回到登陆页面。如果用户发现有错误填写时,也可以选择重填。

3.2 庆客隆超市连锁中心配送系统用户浏览界面的设计

在庆客隆超市连锁中心配送系统用户浏览界面中,用户可以查看商场信息,包括连锁分店信息,产品信息如图3-2所示。
图3-2庆客隆超市连锁中心配送系统用户浏览界面

用户查询信息时,除了可以查询本人信息,还可以对本人密码进行修改,用户需填入原始密码,然后再输入新的密码并进行确认,方可修改正确,为了对用户密码的保密,所以都设置成隐藏的模式,如图3-2所示。

用户浏览界面的主窗体名为STUerLogin,有各种选择提示供用户选择 ,用户登陆后,直接进入浏览界面。主要部分代码如下:

private void Page_Load(object sender, System.EventArgs e)

{if(Session["STNickName"] == null)

{Response.Redirect("../Index.aspx");}}

3.3庆客隆超市连锁中心配送系统管理界面设计

3.3.1管理员修改用户信息功能模块设计

管理员也可以对用户信息进行编辑,可以对信息进行相应的改写,也可以取消编写命令,也可以对其进行删除。编辑界面如图3-3所示。
图3-3庆客隆超市连锁中心配送系统用户界面窗体
编辑、删除用户信息部分重要代码:

Publi void STmyGrid_update(objectsource,System.Web.UI.WebControls.

DataGridCommand EventArgse)

{

string STstrsql="update STUser set STNoAdmin = @STNoAdmin ,STNickName =@STNickName, STUserName = @STUserName where STUserID = @STUserID";

SqlCommand STcmd=new SqlCommand(STstrsql,STconn);

try

{

STcmd.Parameters.Add(new SqlParameter("@STUserID",SqlDbType.Int,4));

STcmd.Parameters.Add(new

SqlParameter("@STNickName",SqlDbType.VarChar,50));

STcmd.Parameters.Add(new SqlParameter("@STUserName",SqlDbType.VarChar,50));

STcmd.Parameters.Add(new SqlParameter("@STNoAdmin",SqlDbType.Int,4));

string stupdatetext=((TextBox)e.Item.Cells[1].Controls[0]).Text ;

STcmd.Parameters["@STNickName"].Value=stupdatetext;

stupdatetext=((TextBox)e.Item.Cells[3].Controls[0]).Text;

STcmd.Parameters["@STUserName"].Value=stupdatetext;

stupdatetext=((TextBox)e.Item.Cells[4].Controls[0]).Text;

STcmd.Parameters["@STNoAdmin"].Value=stupdatetext;

STcmd.Parameters["@STUserID"].Value=STmyGrid.DataKeys[(int)e.Item.ItemIndex];

STcmd.Connection.Open();

STcmd.ExecuteNonQuery();

STmyGrid.EditItemIndex=-1;}

catch(SqlException ex)

{throw ex;

}

STcmd.Connection.Close();

BindGrid(); }

Public

STmyGrid_delete(objectsource,System.Web.UI.WebControls.

DataGridCommandEventArgse)

string STstrsql = "delete from STUser where STUserID = @STUserID";

SqlCommand STcmd = new SqlCommand(STstrsql,STconn);

STcmd.Parameters.Add(new SqlParameter("@STUserID",SqlDbType.Int,4));

STcmd.Parameters["@STUserID"].Value STmyGrid.DataKeys[(int)e.Item.ItemIndex];

STcmd.Connection.Open();

try

{STcmd.ExecuteNonQuery();}

3.3.2管理员添加用户信息功能模块设计

管理员除了可以编辑和删除用户相应的信息,同时也可以添加新的用户,点击添加用户信息,进入添加页面,管理员可以添加用户名和真实姓名,并可以通过下拉框选择要填入的内如,系统并要求必选项,并提示管理员默认密码与用户名相同,如果没有添加用户名和真实姓名,系统则弹出提示框,要求管理员进行填写,如图3-4可见。
图3-4庆客隆超市连锁中心配送系统用户界面窗体
添加用户信息部分重要代码

private void ST_ok_Click(object sender, System.EventArgs e)

{if(STNickName.Text == "")

{ST_Warn.Text = "用户ID不能为空!";

ST_Warn.Style["color"]="red";}

else if(STUserName.Text == "")

{ST_Warn.Text = "用户名字不能为空!";

ST_Warn.Style["color"]="red";}

else

{SqlCommand STcmd =new SqlCommand("insert_STUser_1",STconn);

STcmd.CommandType=CommandType.StoredProcedure;

STcmd.Parameters.Add(new SqlParameter("@STDepID",SqlDbType.Int,10));

STcmd.Parameters.Add(new SqlParameter("@STNickName",SqlDbType.VarChar,50));

STcmd.Parameters.Add(new SqlParameter("@STUserName",SqlDbType.VarChar,50));

STcmd.Parameters.Add(new SqlParameter("@STUserPwd",SqlDbType.VarChar,50));

STcmd.Parameters.Add(new SqlParameter("@STNoAdmin",SqlDbType.Int,4));

STcmd.Parameters["@STNickName"].Value = STNickName.Text;

STcmd.Parameters["@STDepID"].Value = STDepName.SelectedItem.Value;;

STcmd.Parameters["@STUserName"].Value = STUserName.Text;

STcmd.Parameters["@STUserPwd"].Value = STUserName.Text;

STcmd.Parameters["@STNoAdmin"].Value

STNoAdmin.SelectedItem.Value;

STcmd.Connection.Open();

try

{STcmd.ExecuteNonQuery();

Response.Redirect("STManagerLogin.aspx");}
3.3.3 管理员管理销售信息功能模块设计

管理员对于用户信息的操作,同时也可以对庆客隆超市产品销售信息进行操作,通过销售信息表,管理员可以很好的查阅出商品的进出情况,为商品的统计提供了便捷,原理同用户信息查询基本相同,但设计上会有所不同,很好的实现了管理的完整化以及具体化,管理员可以通过它,进行很好的对销售信息进行管理。如图3-5所示。
图3-5庆客隆超市连锁中心配送系统用户销售信息界面窗体

管理员通过连锁店产品添加界面,对各个连锁分店的配送情况进行统计,信息写的很详细,便于管理员对相应信息的添加,如图3-6所示。

销售信息查询部分重要代码:

public void BindGrid()

{string STstrsql="selectSTSale.ID,STDep.STDepName,STProdName,

STSale.STSaleNum,STSale.STStartTime,

STSale.STEndTime from STSale,STDep,STProd

where STSale.STProdID = STProd.STProdID and STSale.STDepID = STDep.STDepID";

SqlDataAdapter STsda=new SqlDataAdapter(STstrsql,STconn);

DataSet STds=new DataSet();

STsda.Fill(STds)}

SqlDataAdapter STsda=new SqlDataAdapter(STstrsql,STconn);

DataSet STds=new DataSet();

STsda.Fill(STds);

STmyGrid.DataSource = STds;

STmyGrid.DataBind();}图3-6 庆客隆超市连锁中心配送系统用户密码修改界面窗体
用户修改代码部分重要代码

用户填完相应的数据后,点击按钮,系统会进行一下的操作:

private void STUpdate_ok_Click(object sender, System.EventArgs e)

{if(STOld_pwd.Text == Session["STUserPwd"].ToString()

&& STOld_pwd.Text != "")

{if(STNew_pwd.Text == Tbx_pwdok.Text && STNew_pwd.Text != ""

&& Tbx_pwdok.Text !="")

{string STconnection = ConfigurationSettings.AppSettings["strconnection"];

SqlConnection STconn = new SqlConnection(STconnection);

STconn.Open();

string STstrsql="update STUser set STUserPwd = '"+ STNew_pwd.Text + "' where STNickName = '" + STNickName+"'";

SqlCommand STcmd = new SqlCommand(STstrsql,STconn);

try

{STcmd.ExecuteNonQuery();

STUserPwd.Text="修改成功!";

Response.Redirect("STUserInfo.aspx");}

catch(SqlException)

{STUserPwd.Text="修改有误!";

STUserPwd.Visible=true;}

STconn.Close();}

else

{STUserPwd.Text = "确认密码不正确!";}

}

else

{STUserPwd.Text = "原密码不正确!";}}

3.3.4样式表设计

CSS的全名“CASCADING STYLE SHEETS”即“层叠样式表”,简称样式表。它是用来定义网页的背景、字体、段落、边框、位置等显示样式的。CSS可以使网页的内容和样式分离开,从而可以通过修改文件而迅速改变整个网站的风格。样式表CSS在网页中占着极重要的地位,它的使用一直是热门讨论的话题。CSS几乎可以定义所有的网页元素,CSS功能强大,最常见的包括定义字体大小(用CSS定义的字体大小不会因为浏览器的字体设置而改变)、去掉超链下划线、超链接变色等[12]。它的作用可以达到:

1.在几乎所有的浏览器上都可以使用。

2.在一些通过图片转换实现的功能的情况下只要用CSS就可以轻松实现,从而更快地下载页面。

3.使页面的字体变得更漂亮,更容易编排,使页面真正赏心悦目。

4.可以轻松地控制页面的布局。

5.可以将许多网页的风格格式同时更新,不用再一页一页地更新了。

可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。

样式表是用来定义网页的背景、字体、段落、边框、位置等显示样式的。CSS可以使网页的内容和样式分离开,从而可以通过修改文件而迅速改变整个网站的风格。以连锁中心配送系统中的样式表为例:

body {

font-family: "宋体";

font-size: 9pt;

line-height: 16px;

color: #333333;

text-decoration: none;

}

3.4 数据库的连接

数据库连接是系统比较重要的一部分,本系统数据库的连接时通过代码来实现的。这样更便于系统是使用,防止系统用户的更改后,还要对各个页面的连接控件的数据都进行修改,代码如下:




connectionString="Data Source=LIANGHONGLIN;Initial Catalog=My-sql;User ID=sa;Password=sa" providerName="System.Data.SqlClient"/>






value="DataSource=LIANGHONGLIN;UID=sa;PWD=sa;DATABASE=My-sql">
第4章 系统测试

任何工程在编写完成之后,都必须经过严格的测试阶段。系统测试是保证软件质量的关键步骤,是对软件规格说明、设计和编码的最后复审。系统的测试分成三步,系统模块测试,系统测试,验收测试[12]。

测试目标的定义是:

1.测试是为了发现程序中的错误而执行程序的过程。

2.好的测试方案是即可能发现迄今为止尚未发现的错误的测试方案。

3.成功的测试是发现了至今为止尚未发现的错误的测试。

系统模块测试:对于系统的每个模块,我们都定义一个特定的功能,而且这个功能模块和其他的模块之间没有什么紧密的联系。进行模块测试的目的就是保证每个模块作为一个单元能正确运行。每个功能模块运行正常,是整个连锁中心配送系统正常运行的总要前提。在我设计的连锁中心配送系统中,对模块的测试是对此系统进行测试的第一步。首先对连锁中心的各个功能模块进行测试。在调试过程中发现了不少错误,如连锁分店信息表的数据绑定部分,显示模块不能正确显示各个连锁分店所需求的数据。通过一个个模块的测试与修改,基本解决了连锁中心配送系统各个模块中出现的问题。正是通过了对每一个功能模块的测试,才使系统功能更加完善,更加容易维护。

系统测试:经过我的调试,连锁中心配送系统的各个功能模块通过测试。但通过对系统的多次整体运行,一些在模块测试过程中未发现的错误出现了。但经过对程序进一步针对性的修改,通过了测试,能够实现其基本功能。在测试过程中,对程序中出现的一些冗余代码进行了删除和调整,更重要的是,在某些关键的模块,加入了异常处理,如有填写错误或未填写部分,系统会有相应的提示。这样,使得程序更加健壮。

验收测试:通过把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。这个阶段主要是使用后台管理功能添加相关信息,以使用不同用户权限内在对连锁中心配送系统的信息进行访问、修改、添加、查找信息等操作。经过具体的数据测试,最终确实此系统能够满足普通用户的实现访问连锁中心配送系统的资源,对所需要的资源在系统内进行搜索;普通用户在其用户权限内进行查找个人信息和连锁分店信息的操作。管理员有权限对系统内的信息更改和删除。

本系统通过测试,但不能说明程序是完全正确的。因为可能有没有被发现的错误藏在程序中。所以应不断完善和维护连锁中心配送系统。仅对测试而言,它的目标是发现软件中的错误,但是,发现错误不是我们的目的。我们的目的是开发出高质量的符合用户需要的软件,因此,通过测试发现错误之后还必须诊断并纠正错误,这就是调试的目的。

在录入时,有些字段输入的格式和类型有要求,在测试过程中,对多种类型的数据进行测试,尽量由自己来编写代码,屏蔽掉系统的错误。SQL Server中表的字段有自己的格式,尤其是日期类型,为了符合表的要求,要进行格式转换。我多次进行了修改和测试,最后得以实现。

在测试过程中,对程序中的设计不合理和不太好的地方进行了重新设计或者是改进。

此外,即使是在经过了最严格的测试后,仍然可能还存在没被发现的错误潜藏在程序中。测试只能查找出程序中的错误,不能证明程序中没有错误。至此,连锁中心配送系统的开发工作可以说已基本完成了。结 论

本次设计以ASP.NET和SQL Server 2000为主要工具进行了庆客隆超市连锁中心配送系统的构建,根据系统需要对用户分级,设置不同权限,并实现了用户的有效管理,提供不同层次的简单/组合查询功能。另外管理员可以对连锁中心的相关信息进行添加、删除、修改等操作,确保了用户信息、连锁店和商品系统的稳定性,安全性,以及数据的一致性,为超市的进一步扩大经营化发展提供了必要的支持平台。

在本系统的设计中,我认为有两个重点、难点:

1.查询功能的实现。查询功能的大体思路是首先输入查询条件,然后对查询条件进行保存。再将数据库打开,并打开需要查询的数据表,然后再根据查询条件进行查询,查询完毕后再将查询结果显示出来。但是,具体操作时,第一次使用查询时,分页显示的记录正确,解决了第一个问题,而下一次不同条件的查询显示结果和第一次是一样。分析以上错误的显示,错误的原因是对session()中的查询条件没有重新赋值。为了解决错误显示结果,经过反复实验。找到了解决的办法,在分页显示前加入一个判断语句,判断查询条件是否为空,如果不为空,将查询条件送到session()中。

2.数据库的连接。数据库的难点在于与ASP.NET网页的链接。在连接的时候需要考虑用代码连接数据库应注意到得问题,并且在大多数页面使用了DateGrid控件的连接,每一步也要操作好,否则很容易出现问题。

致 谢

毕业论文终于顺利完成了,在这段短暂的时间里使我学会了很多东西,原来对ASP.NET、SQL Server 2000等技术学科,我都掌握的比较肤浅,但在这次毕业设计中,根据毕业设计的需要,我又全面的将VB.NET和SQL Server 2000等学科学习了一遍,查阅了一些资料,培养了独立分析问题、解决问题的能力,为将来的工作和学习积累了经验。这些点滴进步,无不凝聚着兰翠老师的心血,本系统也是在她的亲切关怀和悉心指导下完成的,在此论文完成之际,我要在此向我的导师致以崇高的敬意和诚挚的感谢。

在这次毕业设计期间,我还得到了实验室老师们的细心指导和大力帮助,在此也真诚地感谢各位老师。同时,我还得到了许多同学的帮助,在一起互相帮助,互相提高,我在这里也向帮助我的同学们表示感谢!


参考文献

1 刘金霖 .ASP实务经典[M] .第二版. 北京:中国铁道出版社,2000:23-125.

2 廖信彦 .ASP应用经典[M] .第三版. 北京:中国铁道出版社,2000:26-75.

3 Roger Jennings.Expert One-on-One Visual Basic 2005 Database Programming.Wiley Publishing, Inc., Indianapolis, Indiana,2006.20-25.

4 王宏.SQL Server 2000数据库管理[M].北京:人民邮电出版社,2002.12-22.

5 俞俊平.Windows 2000 Server入门[M].北京:电子工业出版社,2002.20-63.

6 于娟.软件开发技术简介[J] .微机发展,2005(10):131.

7 刘长毅.数据流图的应用 [J] .软件报,2004年第9期.

8 张海潘.软件工程导论[M].北京:清华大学出版社,2003.

9 萨师煊,王珊.数据库系统概论[M] .北京:高等教育出版社,2000.

10 常斌.数据库的开发过程[J].中国有线电视,文章编号:1007-7022 (2005)03-0362-02 362.

11 HYPERLINK "http://www.mendui.com/aspx/s.aspx?key=%a3%a8%c3%c0%a3%a9%b0%cd%cc%d8%c0%fb%cc%d8+%a1%a1%d6%f8%a3%ac%d6%dc%d5%dc%d3%f1%a1%a1%b5%c8%d2%eb" \t "_blank" (美)巴特利特  著,周哲玉 等译.CSS入门经典[N].人民邮电出版社,2007-3-1.

12 高恩勇,谢德银.Visual Basic应用程序连接数据库的方法[N].沧州师范专学校学报,第21卷第1期 109.

13 张子千. 软件开发指南[M] .清华大学出版社,2002:19-46.

14 嘉年电脑培训中心.ASP.NET精彩100例[M].北京:希望电子出版社 2000: 17-33.

15 武焰等. ASP.NET程序设计[M] .清华大学出版社,1999:33-35 .

16 组台技术的医药仓储管理系统设计 厉小润 计算机应用研究 2004.1

17 次Web应用系统的关键技术探讨 伍先俊 计算机工程于设计 2003.6

18 基于WebService技术的应用实例的设计和实现 周树明

19 基于复用技术的分布式Web软件开发方法的研究 高大庆 数据库与信息处理

20 基于智能代理和Web服务的动态电子商务集成 边海锋 清华大学学报 2003.3

21利用Web Service实现企业应用集成 刘英丹 董传良 计算机应用 2003.7

22 Brown, H. D. Teaching by Principles: An Interactive Approach to Language Pedagogy[M]. Prentice Hall Regents, 1994.

23 Brown, J Set al. Situated Cognition and the Culture of Learning[J]. Educational Reasercher, 1, 1989.

24 William B Gudykunst. Intercultural communication theory[M]. Beverly Hills, CA: Sage Pub, 1983.附录1 外文文献译文

开发任何Web应用程序的过程都是围绕着两个主要方面进行的:功能和外观。Web应用程序的功能方面主要包括站点的结构、控件的行为、用户经验、保护应用程序安全的代码、当用户单击某个按钮时会发生什么,等。站点的外观多少包含一些美学因素,涉及到色彩和图片的使用、页面的布局以及在某种程度上还包括在浏览器上显示的代码样式。一个成功的应用程序应努力在两者之间保持平衡,既保证在视觉上给用户享受,又保证使用上的简单性,但很多站点在这个问题上都做得不好。

本章首先介绍为Web应用程序制作样式的基本工具,然后介绍Visual Web Developer设置样式的能力。在介绍编写独立的CSS文件之前,先介绍为单个控件设置样式的基础知识,然后介绍主题—— 一种为页面和站点设置样式的新技术。

本章讨论了以下内容:

为站点设置样式,从为单个元素设置样式到使用CSS样式表

在VWD中为应用程序开发样式表

使用ASP.NET 2.0的主题(theme)和皮肤(skin)快速开发样式化的Web页面,使它们符合一致的外观

使用主题和皮肤为Wrox United添加样式

另外,本章还讨论了实用性和可存取性,这是两个重要的方面,在站点的开发过程中应给予充分考虑。

为站点设置样式,站点的首页是访客首先看到的页面,虽然我们知道不能通过一本书的封面判断其价值(特别是Wrox出版社的书籍,不能通过作者的面部照片判断书籍价值),但我们仍会根据书籍的外观产生第一印象,无论是一种普通的反应(一般吧,功能还可以,搜索框在哪里?),一种肯定的反应(整洁、朴实、美观,我想浏览其他页面!),还是一种否定的反应(哇,一团糟,我要到其他地方去!)。第一印象是很重要的,因此必须正确处理!

任何站点设计中都包含有常见的元素;例如,一个显示公司名称的标题,站点主要内容的介绍,或者您浏览站点的原因。另外还会发现诸如菜单、搜索框、链接组、页脚等区域。没有这类元素的页面一般只适用于特定的用户;例如,开发人员为了验证一个概念,或者希望尝试一本书中的某种新技术。准确地放置这些元素是很重要的,就像组织站点的内容以符合站点的样式一样。

设置样式和布局站点是Web开发中的一个有机整体。虽然布局站点是一个方面,但设置样式可能更加复杂。本章将重点讨论这个过程中涉及到的页面样式化、规则和层次结构—— 在页面上布局元素和放置内容是站点设计的一部分,本书从始至终都将讨论这个主题。

style属性,改变Web页面上元素外观的最快捷的方法是添加style属性。Web页面上任何可见的元素都具有style属性。

在下面的“试一试”练习中,首先将创建一个可以在其中进行本章所有示例的站点。

(1) 在VWD中,打开名为Chapter05的初始示例站点(C:\BegASPNET2\Chapters\Begin\)。这个初始站点仅仅包含了少数几个文件,从而为进行本章中的示例做好了准备。

(2) 添加一个新的空白.aspx页面并将其命名为Default.aspx。直接切换到Source View并在Form标记之间输入灰色部分的代码:

(3) 现在切换到Design View并观察这些格式化信息是如何应用到页面上的,

(4) 注意属性窗口是如何显示style属性值的。如果在属性值内的任意位置单击鼠标,在属性值的后面将会出现椭圆按钮(…)。在为元素设置样式时这个对话框非常有用,因为使用它可以不必记住每个样式的语法。开发人员所需做的就是选择希望应用于元素的样式并单击OK即可。我们将在另一个页面使用这个对话框设置样式。

(5) 创建另一个.aspx页面并将其命名为StyledPage1.aspx。在这个页面中,需要添加一个
元素,该元素内的文本是“This is highlighted text”以及一个标题1(h1)元素,该元素内的文本是“This is also highlighted text”。

(6) 使用Style Builder对话框(如图5-5所示)将两个元素的字体设置为Trebuchet MS,并将颜色设置为藏青色。这个操作将在Source View中自动添加

(7) 在浏览器中查看该页面以便浏览完成后的文档。

现在这个页面可能还不是很令人满意,但修改其外观并不需要占用很多时间。接下来就可以把这项技术用于站点上的每个元素。可以在一个站点中使用多种不同的样式属性,附录E中列出了一些最常用的元素,可以帮助开发人员为站点选择最喜欢的样式。

在学习了如何为页面上的元素设置样式之后,将样式表嵌入代码就不是什么复杂的问题了。HTML元素的样式属性的语法和样式表中所使用的样式语法完全一样,下一小节将学习如何使用样式表从而提高代码的可维护性。

样式表的概念从出现至今已有数年的时间(它最初是由W3C在1996年12月作为一个建议提出来的),每个设计得很优秀的站点都包含有一个定义明确的CSS样式表,这个样式表为站点定义了一个特定的外观。使用样式表,开发人员可以定义页面上每种类型的元素应怎样显示,同时还可以为特定的样式创建定义并将其应用于页面上的相关元素。例如,可以指定每个
标记的实例都应包含藏青色的文本,或者也可以定义一个名为HighlightedText的样式类(class),然后将其应用于页面上的所有
标记以及类似的元素。

注意这两者之间的惟一差别是HighlightedText类的前面有一个点号,这个类名是用户自定义的。点号表示可以将这个区域作为一个类应用于任意元素,而不用为某种特定类型的元素定义默认样式。

为了将样式用于元素,并不需要对元素本身进行任何修改;只要页面知道在什么地方能够找到样式信息,样式就可以自动地得以应用(稍后将讨论怎样定位样式信息)。然而,为元素指定某个特定的自定义类样式时,可以使用Class属性,虽然在本书中看不到文本的颜色,但是可以看到在前面的样式类定义的字体样式已经应用于这两个元素.

当然,如果亲自进行这个练习,将看到字体呈藏青色。

1. 样式的语法

样式定义包含在花括号之间。开括号的位置可以紧跟在元素或类名的后面,也可以另起一行;

也可以对样式信息使用类似锚标记()这种带有特定变化的标记,从而在将鼠标放置在这些标记上时它们的外观能够自动发生变化,

此代码将在页面上显示带有下划线的红色链接,当用户将鼠标放在链接上时,下划线将消失,而在单击链接时,它们立即变成浅橙色。通过这种方式可以提示用户鼠标正位于某个链接之上,并且刚才单击过某个链接。由逗号分隔开的两个条目表示后面的样式信息对它们都有效(在这个示例中,逗号分隔的两个条目是a:link和a:visited)。

完全使用CSS为页面设置样式的第一步就是决定要为每个元素设置什么样的样式并创建一组样式定义。

2. 将样式信息从style属性移到style区域

如果只对单个页面设置样式,则可以将样式信息嵌入到页面的HTML语言的标记内

这些代码和前面示例中所使用的代码是一样的。注意怎样使用