资源描述
摘要随着人类社会的进步与发展,当今的社会已经进入了信息化的社会,越来越多的信息已无法通过手工记录、人工管理来实现,信息在社会经济中发挥着越来越重要的作用,以往超市的业务都是通过手工模式处理,随着超市的来往业务不断增加,这就要求通过一个好的管理软件,对超市信息化进行良好管理。该系统主要划分为四层角色,管理员、经理、采购员、收银员,管理员主要是进行基本信息管理和用户信息维护;经理主要是进行业务信息的综合管理;采购人员主要是负责商品信息和采购单据管理;收银员主要是负责会员和销售单据管理。本系统超市管理系统是根据超市的特点集进、销、存于一体,结合现今流行的网络技术,应用ASP.NET与SQLServer2005数据库想结合的方式,为超市量身定做的销售管理系统。在设计过程中最大限度满足用户的要求,因此,该系统具有较强的实用性和针对性。本系统具有界面友好,操作简单,可维护性强等特点。关键词 信息管理;销售管理;ASP.NETAbstract With the progress and development of human society, todayrmation is not recorded by hand, manual management to achieve socio-economic information plays an increasingly important role past the ss society has entered the information society, more and more infoupermarket business is handled through manual mode, with the growing supermarket business dealings, which requires management by a good software, information on the supermarket for good management.The system - the supermarket cargo management system is based on the characteristics set into the supermarket, sold, stored in one, combined with todays popular network technologies, applications and SQL2005 database to combine Asp.NET way, tailored to supermarket sales management the software. In the design process to maximize meet user requirements, so that the system has a strong practical and purposeful. The system has a friendly interface, simple operation, maintainability and so on.The system is divided into four main roles, administrator, manager, buyer, cashier, manager mainly for basic maintenance of information management and user information; manager mainly for business information management; procurement officer is responsible for product information management and procurement documents; cashier is responsible for membership management and sales documents.Keywords Sales Management Member Management ASP.NET目 录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 设计定义11.4 系统开发环境21.4.1 C#简介21.4.2 ASP.NET简介31.4.3 Microsoft SQL Server 2005简介4第2章 可行性分析62.1 经济可行性62.2 技术可行性62.3 操作可行性72.4 系统流程图72.5 本章小结7第3章 需求分析83.1 需求分析83.2 功能需求83.3用户界面需求83.3.2 数据流图93.3.2 数据字典93.4 本章小结14第4章 总体设计154.1 系统模块的总体设计154.2 数据库设计164.2.1 数据库设计概述164.2.2 数据分析164.3 数据库的详细设计174.3.1 数据库的E-R图的设计174.3.2 数据表的设计194.4本章小结20第5章 详细设计与实现215.1 网站主要界面设计215.2 用户登录设计与实现225.2.1 用户登录的设计与实现225.2.2 用户修改的设计与实现245.3 本章小结24第6章 系统测试256.1 测试的任务和目的256.1.1 测试的任务256.1.2 测试的目的256.2 系统整体测试步骤256.3 本系统的测试266.3.1 用户登录模块测试266.3.2 添加用户模块测试276.3.3 商品查询模块测试276.4 本章小结28结论29致谢30参考文献31附录1 译文32附录2 英文参考译文36 41 第1章 绪论1.1 课题背景 随着经济的高速发展,超市的信息化工作也在如火如荼地进行,由于超市规模的不断扩大以及商务往来的日益增多,超市对进销存信息的掌握和使用就越来越多,因此以前的原始的手工操作方式就不能适应超市快速发展的需要,在计算机科学技术日益发展和成熟的今天,运用其先进的技术性来管理日常工作中的各类客户信息数据,就可以极大地提高超市的工作效率。1.2 目的和意义随着市场经济和现代信息技术的的发展,超市的竞争进入一个全新的领域,作为超市的管理人员,如何使用信息化手段,使企业和经营者个人在最小的投入下获取最大的回报,是当前面临的重要问题。因此,在超市日常管理中引进现代化的办公软件,就成为时下最好的解决办法。使用高效率的软件办公,不仅能使管理人员投入的劳力资本减少,同时能使超市的管理更规范更合理,解决了超市中用于管理进出货以及购买、库存等众多繁琐、工作量巨大从而导致人力资源过多的浪费,超市经营紊乱,财务帐目不透明等众多问题,用最小的投资获得最大的利润。针对超市目前的问题,我开发了这套超市管理系统。目的就是为了解决超市在管理上的混乱,使得管理人员在超市日常经营及销售中,能够有迹可寻,随时把握市场动态,而且减少了不必要的劳力资本,使得超市经营者能够实现用最小的成本,获得最大的利润。1.3 设计定义超市货物管理系统是一套既实用、操作简单、功能齐全、便于维护、管理和查询的软件。采用了B/S模型架构,分成数据访问层、业务规则表示层这二层。其中前端表示层包括管理员、经理等四种角色人员的各种功能界面,如管理员的商品类别,用户列表维护功能;经理的商品信息,库存设置功能等。本系统以中小型超市为中心,涵盖了用户、商品、采购、销售和库存信息的查询、显示等功能,具有高效率、安全性强、数据完整有条理等优点。满足管理人员的各种需求。为了能结构化的管理和实施系统的开发,采用软件工程的方法来设计软件,其基本思想是:用系统的思想和系统工程的方法,结构化,模块化地自上而下的对生命周期进行分析和设计。我们可以将整个系统开始过程分为以下4个一次连接的阶段:1. 系统规划阶段2. 系统开发阶段3. 系统运行维护阶段4. 系统更新阶段这四个阶段共同构成了系统开发的生命周期。系统开发的生命周期一般分为以下三个阶段:系统分析、系统设计和系统实施。系统运行与维护阶段优势整个生命周期中历时最久的阶段,也是系统实现其功能,获得效益的阶段。而系统更新阶段是新旧系统并存的时期。1.4 系统开发环境1.4.1 C#简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的学生信息管理系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性:1. 效率与安全性 2. 支持现有的网络编程新标准 3. 消除大量程序错误 4. 对版本的更新提供内在的支持降低了开发成本 5. 商业过程和软件实现的更好对应6. 扩展交互性1.4.2 ASP.NET简介提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET Framework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点:Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Microsoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成为程序员创建Web应用程序的首选的众多特色中的一小部分。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4.3 Microsoft SQL Server 2005简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:“SQL Server”, “Visual FoxPro”, “Access”, “Oracle”, “MySQL”, “SYBASE”, “DB2”等等,然而本软件选择了用SQL Server 2005来做为数据库软件。关于SQL Server2005的介绍:Microsoft SQL Server2005是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2005版本。6.5版本使SQL Server得到了广泛的应用,而2005版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。Microsoft SQL Server2005(简称SQL Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。用SQL Server2005作为数据库软件的理由为:SQLServer2005能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer2005还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2005为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer2005是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。第2章 可行性分析 随着国内软件开发的日益发展壮大,各种中小企事业单位已具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。而这个系统尽管其在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。其基本操作还是对存在数据库进行添加、删除、查找、编辑等,为用户了解项目的进展情况提供更为准确的可行性分析报告。2.1 经济可行性因为通过网络传递销售信息,可以不受距离的限制,因此可以节约许多的人力和物力,方便管理,由此可以减少不必要的开支,同时该系统可以提高超市的销售效率,即提高了超市的经济效益,所以从经济上是完全可行的。由于本超市管理系统所要求的硬件和软件环境,市场上都容易购买或是从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对超市不会造成过重的负担。而一旦此系统投入使用,不仅可以减少超市的工作强度,提高工作效率,而且方便了对超市信息的管理,延续了传统的管理模式,极大限度的方便了超市管理人员,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力以及财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可行的。2.2 技术可行性随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员来维护电脑,不必担心电脑故障问题,因为,有的超市对员工的素质要求比较高,从管理层到下面的销售人员,都要求具有一定的计算机基础,所以在新系统投入使用时,只要对员工进行少量的培训,系统的功能和使用方法就基本上能够是系统顺利运行。2.3 操作可行性本系统采用Windows图形界面,是大家熟悉的操作系统,对于用户只需要具有一般的计算机知识的人员都可以轻松上手。而且整个销售系统采用最友好的交互界面,简洁明了,不需要对数据库非常了解。另外,本系统对用户友好,且对鼠标键盘提供支持,保持一致性,提供了简单的操作过程和错误处理机制。所有用户都可以在提示下轻松的完成所有的操作过程。2.4 系统流程图管理员通过登录可以对各种功能的管理,实现商品的查询,添加,以及对库存的管理,查看员工的排班以及销售记录,了解商品的情况。本系统的系统流程图如下: 图2-1系统业务流程图2.5 本章小结本章是根据需求分析,执行技术可行性,找到适合的系统开发环境,制定系统目标,分析出软件的各个登录用户,以及各个登录用户的功能。第3章 需求分析一个软件系统的开发是建立在各种各样的需求上面的,这种需求往往来自于客户的实际需求或者是出于自身发展的需要,其中客户的实际需求绝大部分。面对软件系统的开发拥有不同知识层面,项目的负责人对用户需求的理解程度,在很大程度上决定了此类软件系统开发项目的成败。因此如何更好地的了解、分析、明确用户需求,保证开发过程按照满足用户需求为目的正确项目开发方向进行,是每个软件系统开发的重要阶段。3.1 需求分析超市信息管理系统用户分为管理员,经理,采购员,收银员,可以对商品进行查看与管理,及时对商品的不足或是过期做出调整,并且可以对员工进行管理,并查看员工的排班情况,通过员工的销售记录了解商品的库存情况。3.2 功能需求在需要时对商品库存情况报告,实时报告商品库存情况,如库存量不足(小于某一自定的数量或是超过保质期)时,可生成缺货报告,并提供商品种类,来源等商品属性信息,方便采购人员进行商品采购。采购员采购商品后,及时录入商品信息等数据,在数据库中进行数据更新。货架上商品卖到一定数量时,实时生成提货报告,并提供商品的库存信息,剩余信息。 在收银处随时录入卖出商品信息,如名称,数量,单价等,及时更新数据库数据。 当超市客户大批量需要某商品时,允许直接从商品仓库中提货,此时系统应及时更新数据库信息。在某时间段内,当某类商品卖出数量较大,受到人们的欢迎,可将此类商品打印输出,用于市场导购和商品采购指导。3.3用户界面需求对用户友好,且对鼠标键盘提供支持,保持一致性,设计完整的对话过程,提供简单的操作过程和错误处理机制。3.3.1 数据流图本系统流程描述:本系统是经理和管理员登录系统进行商品信息的管理与分类,查看库存,对商品进行进退货的管理,同时对员工与会员信息进行管理操作。如图3-1所示图 3-1 系统数据流图3.3.2 数据字典数据字典(Data Dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1 数据项定义,如表3-5所示: 表3-5数据流表编号字段名描述类型是否为空IO-01guser_name管理员用户名char(10)否IO-02mima密码varchar(50)否IO-03Juser_name经理用户名char(15)否IO-04 mima密码varcha(200)r是IO-05cuser_name采购员户名char(15)是IO-06mima密码varchar(50)是IO-07shou_name收银员用户名varchar(50)否IO-08mima密码varchar(50)否IO-09Spbianhao 商品编号int(50)否IO-10 shpin_name商品名称varchar(50)否IO-11Shangpinleibie商品类别varchar(200)否IO-12Changshang_name厂商varchar(50)否IO-13Xiaosh_nember销售数量int(50)否IO-14Xshou_shijian销售时间varchar(50)否IO-15huiyuanhao会员号intr(50)否IO-16paibanriqi排班日期varchar(200)否IO-17Shouyinrenshu收银人数int(50)否IO-18caigourenshu采购人数int(50)否IO-20Caigou_name采购人varchar(200)否IO-21Jingli_nember经理人数int(50)否IO-22Jingli_name经理人varchar(50)否续表3-5IO-23Kcun_nember库存数量int(200)否IO-24yujingshangxian预警上线varchar(50)否IO-25yujingxiaxian预警下线varchar(50)否IO-26jinhuodanhao进货单号int(50)否IO-27Jinhuo_nember进货数量int(200)否 2.数据流定义根据顶层数据流图中的输入和输出数据流分析顶层数据流定义的内容来源、去向以及组成。以下是对系统顶层数据流具体定义。数据流编号:D101数据流名称:用户信息数据流来源:用户数据流去向:P1-01数据流组成:I0-02+I0-07+IO-08+IO-09+IO-10+IO-12+IO-17数据流编号:D102数据流名称:填写信息数据流来源:用户数据流去向:F1-01数据流组成:I0-02+IO-17+IO-26数据流编号:D103数据流名称:用户名密码数据流来源:F1-01数据流去向:P1-04数据流组成:I0-02+IO-17数据流编号:D106数据流名称:商品信息数据流来源:P1-06数据流去向:F1-02数据流组成:I0-07+IO-8+IO-09+IO-10+IO-11+IO-12+IO-13+IO-14+IO-15+IO-16数据流编号:D107数据流名称:职位修改信息数据流来源:F1-03数据流去向:P1-09数据流组成:I0-01+IO-02+IO-03+IO-04+IO-05+IO-06数据流编号:D108数据流名称:商品查询条件数据流来源:P1-02数据流去向:P1-07数据流组成:I0-33+IO-39+IO-40+IO-41数据流编号:D109数据流名称:销售信息数据流来源:P1-07数据流去向:P1-08数据流组成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41数据流编号:D110数据流名称:商品库存信息数据流来源:P1-08数据流去向:F1-03数据流组成:I0-01+IO-02+IO-03数据流编号:D1012数据流名称:进货信息数据流来源:F1-05数据流去向:P1-08数据流组成:I0-28+IO-29+IO-30+IO-31数据流编号:D113数据流名称:超市信息数据流来源:F1-01数据流去向:P1-06数据流组成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27数据流编号:D115数据流名称:用户名密码数据流来源:F1-01数据流去向:P1-05数据流组成:I0-02+IO-17数据流编号:D116数据流名称:用户名密码数据流来源:F1-01数据流去向:P1-06数据流组成:I0-02+IO-17数据流编号:D117数据流名称:用户名密码数据流来源:F1-01数据流去向:P1-09数据流组成:I0-02+IO-17数据流编号:D118数据流名称:商品信息数据流来源:F1-04数据流去向:P1-07数据流组成:I0-01+IO-14+IO-17+IO-19+IO-32+IO-33+IO-34+IO-36+IO-39+IO-40+IO-41数据流编号:D1-14数据流名称:超市信息数据流来源:P1-02数据流去向:P1-04数据流组成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-27数据流编号:D1-19数据流名称:超市信息数据流来源:P1-02数据流去向:P1-06数据流组成:IO-02+IO-18+IO-19+IO-20+IO-21+IO-22+IO-23+IO-24+IO-25+IO-26+IO-273.4 本章小结本章是对系统的总体需求分析,根据表与表之间的关系画出个图,用图来反应各个图的关系,在次显示各个功能之间的跳转关系,然后在数据库中建立数据,用于实现数据库的功能。第4章 总体设计总体设计是在系统分析的基础上然后再到具体的过程。主要目标是将系统分析阶段所提出的方案进行实现,具体体现系统的各个功能,以及功能页面之间的跳转根据需求分析,超市信息管理系统可分为前台网页和后台数据库两大部分。采用的数据库是Microsoft SQL Server 2005。网页的制作采用技术,对数据库进行访问。4.1 系统模块的总体设计本系统分为三个模块,各个模块之间不是相互独立的,都可以对数据库进行访问,但是有一定的权限,访问相同的数据库,但是访问的数据表不同,系统功能模块图如图4-1所示:图4-1 系统功能模块图4.2 数据库设计数据库是按照数据来进行管理和存储的数据仓库,随着信息技术和市场的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。4.2.1 数据库设计概述 数据库的设计是根据用户的需要,建立起来的数据结构和设计数据的过程,数据库系统需要操作系统的支持,数据库的设计就是数据库及应用系统的设计,也就是设计整个数据库的应用系统,设计数据库本身也即是设计数据库的各级模式并建立数据库,数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理结构,并建立数据库和应用系统,使之能够有效的存储和管理数据,满足用户的应用需求,包括信息管理要求和数据操纵要求。 数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境,高效率的运行环境包括:数据库的存取效率,数据库存储空间的利用率,以及数据库系统运行管理的效率等。4.2.2 数据分析 数据分析是指用适当的统计方法对收集来的第一手资料和第二首资料进行分析,以求最大化的开发数据资料的功能,发挥数据的作用数据分析的目的是把隐没在一大批看来杂乱无章的数据中的信息集中、萃取和提炼出来,以找出所研究对象的内在规律。在实用中,数据分析可帮助人们作出判断,以便采取适当行动。数据分析是组织有目的地收集数据、分析数据,使之成为信息的过程。这一过程是质量管理体系的支持过程。在产品的整个寿命周期,包括从市场调研到售后服务和最终处置的各个过程都需要适当运用数据分析过程,以提升有效性。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。4.3 数据库的详细设计在设计数据库时,应考虑以下事项:1数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划;2数据库规范化规则,防止数据库设计中出现错误;3对数据完整性的保护;4数据库和用户权限的安全要求;5应用程序的性能需求,设计数据库时必须利用 Microsoft SQL Server 2005 中能够提高性能的功能。对于性能而言,在数据库大小和硬件配置之间权衡也是很重要的;6数据库维护。4.3.1 数据库的E-R图的设计 E-R方法是“实体-联系方法的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,大部分数据库设计产品使用实体-联系模型(ER模型)进行数据库设计,在E-R图中,包含了实体、关系和属性等三种基本成分。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,根据E-R图,可以容易的看出整个系统的工作流程,很容易的看出各个实体,关系和属性之间的相互关系,以及各个功能之间的相互联系。图 4-2 数据库系统E-R图 管理员用户(用户名称、密码)经理用户(用户名、用户密码采购员用户(用户名、密码)收银员用户(用户名.用户密码)商品信息(商品名称,商品类别,商品厂商,商品类别编号,商品价格)会员(会员号,建立时间,姓名,性别,年龄)进货信息(进货单号,进货数量,进货单价,进货金额,进货时间)库存报警(库存数量,库存上线报警,库存下线报警)排班(排班日期,收银人,经理,采购人)4.3.2 数据表的设计1.商品信息表,用于查看商品的信息。数据表的结构如表4-1所示表4-1sp_inforame(商品信息表)序号字段名数据类型长度是否主键描述1Shpn_namechar10是商品名2leibie_nemberint50类别编号3jiageint15价格4changshangvarchar200厂商5beizhuchar15备注6baozhiqivarchar50保质期2.会员信息表,用于超市会员的信息。数据表的结构如表4-2所示。表4-2 hx_Xb(会员信息表)序号字段名数据类型长度是否主键描述1huiyuan_namevarchar50是会员名称2Namevarchar50姓名3Sexvarchar50性别4Birthdayvarchar50年龄5contact_addressvarchar200联系地址3.进货信息表,用于存储超市的进货信息。数据表的结构如表4-3所示。表4-3 Jh_xx(进货信息表)序号字段名数据类型长度是否主键描述1Jh_dhint50是进货单号续表4-32Sh_bhint20商品编号3Jh_nemberint50进货数量4Jh_djint10进货单价5Jh_jeint200进货金额6jh_timevarchar50进货时间4.系统用户表,用于存储超市管理的信息。数据表的结构如表4-4所示。表4-4 Admin(系统用户表)序号字段名数据类型长度是否主键描述1user_namevarchar50是用户名2passwordvarchar50密码5.库存信息表,用于货物库存的信息。数据表的结构如表4-5所示。表4-5 ku_xxb(库存信息表)序号字段名数据类型长度是否主键描述1Sh_bhint50是商品编号2Sh_lint15商品数量3Yj_xxint50预警下线4Yj_sxint50预警上线4.4本章小结本章是对本系统的总体设计,主要介绍了系统功能的设计以及网站数据库的设计。在系统功能设计中描述了本系统的各个功能模块并绘制了系统功能结构图。在数据库设计中对数据库进行了详细的设计,进行了数据库E-R图的设计和数据库表的设计等,由于本系统数据库内涉及的数据较多,所以数据库设计的时间较长。第5章 详细设计与实现 软件详细设计是软件工程的重要阶段,软件详细设计细化了高层的体系结构设计,将它们按照一定的原则组装起来,同时确定了每个模块的功能及模块与模块之间的外部接口,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并进行软件单元的设计,并最终将影响软件实现的成败。优秀的详细设计在提高编码质量、保证开发周期、节约开发成本等各方面都起着非常重要的作用,是一个软件项目成功的关键保证。5.1 网站主要界面设计系统在IE里运行本系统,显示系统的登陆页面,包括用户、密码输入框,登陆按钮。如下图4-1系统登录页面所示:图5-1 系统登录页面5.2 用户登录设计与实现5.2.1 用户登录的设计与实现用户要输入自己的用户名和用户密码,单击“登录”进入功能管理界面。如图5-2所示。 图 5-2 管理员功能模块 用户输入用户名以及登录密码,进入用户功能界面,可以实现在此页面的各个功能以及用户本身的相关权限,如图5-3所示 图 5-3 经理功能模块图采购员用户登录进入功能页面,可以查看商品的信息,可以根据查看的信息制定采购的计划,如图5-4所示。 图 5-4 采购员功能模块图图 5-5 收银员功能模块1. 用户登录程序流程描述当系统用户输入用户名和密码后首先要进行身份验证,如果用户存在,则成功登录,反之,如果用户不存在,提示错误信息“密码错误”,返回登录界面重新输入用户名和密码。2. 实现过程表单属性:action=./personal/send.jsp method=post id=me页面设计如表5-1所示。表5-1用户登录主要控件信息列表名称类型含义nameText输入用户名passwordPassword输入密码Submit1Submit登录Submit2Submit密码错误5.2.2 用户修改的设计与实现1. 实现目标用户进入修改模块填写修改信息界面单击保存即可把用户信息写入数据库。如图5-6所示。图5-6 用户修改界面2. 用户修改程序流程描述管理人员登录进入系统功能设置模块,点击修改就如修改页面,根据情况输入需要修改的用户信息,如果点击返回,则是取消修改,信息保持原样,填写完成后,如果点击保存,则用户信息修改成功并且保存。5.3 本章小结本章是补全各个功能的代码用于对各个功能页面的实现,能否实现在页面上各个功能之间能跳转,以及登录用户的各个功能和用户信息修改的实现。 第6章 系统测试测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是探测,在探测中发现软件的毛病。6.1 测试的任务和目的6.1.1 测试的任务软件测试任务是在受控制的条件下对系统或应用程序进行操作并评价操作结果,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。6.1.2 测试的目的测试的根本目的就是为了发现尽可能多的缺陷。这里的缺陷是一种泛称,它可以指功能的错误,也可以指性能低下,易用性差等等。因此,测试是一种“破坏性”行为。测试的目的是发现程序中的错误,是为了证明程序有错,而不是证明程序无错。即软件测试是为了“证伪”而非“证真”。把证明程序无错当作测试目的不仅是不正确的, 完全做不到的,而且对做好测试没有任何益处,甚至是十分有害的。软件测试要设法使软件发生故障,暴露软件错误, 能够发现错误的测试是成功的测试,否则是失败的测试。 6.2 系统整体测试步骤软件测试的主要步骤有单元测试、集成测试、功能测试和系统测试。1单元测试(Unit Testing)单元测试是测试的执行的开始阶段,而且与程序设计和实现有非常紧密的关系,所以单元测试一般由编程人员和测试人员共同完成,编程人员起主导作用。在单元测试中,除了I/O条件、程序逻辑结构、程序路径等实际测试手段之外,还会采取其他辅助手段。2集成测试(Integration Testing)集成测试也称组装测试,在单元测试的基础上,按照设计要求不断进行集成而进行的相应测试,目的是发现单元之间的接口问题。3功能测试(Function Testing)功能测试应该在集成测试完成之后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书、用户角度来对各项功能进行验证,以确认每个功能时候都能正常使用。4系统测试(System Testing)系统测试是实际运行环境或模拟实际运行环境之上,针对系统的非功能特性所进行的测试。6.3 本系统的测试软件测试方法从测试人员角度看,可分为手动测试和自动测试。从源代码的角度可分为单元测试和功能测试。从理论定义来分,可分为黑盒测试和白盒测试。为了测试系统的正确性和完整性,本节将对系统中重点模块的测试进行介绍。6.3.1 用户登录模块测试在用户登录模块中涉及到了三项数据,项目分别为用户名、密码、密码登录。测试这个模块准备的数据有:1 小小、000000、000000、.2 小小、000000、000000、.3 小小、000000、000000、.4.首先进入登录页面,输入第一组数据,单击密码登录按钮系统登录页面填写的密码会自动消除,说明没有选择用户身份。然后测试第二组数据,可以明显看出所输入的密码与确认密码是不一致的。接下来测试第三组数据,其中数据均是系统正确的数据,因此测试通过。如图6-1所示。 图 6-1 登录测试在登录界面填写用户名、密码信息,然后进行登录操作,如果填写的信息存在,则此时进入前台主界面。如果填写的用户信息不存在,提不可进行任何操作,并且提示登录失败信息。6.3.2 添加用户模块测试添加用户可以进行用户信息的添加、删除、修改,同一用户不能重复添加,并且添加的用户不能出现同一个用户担任两个用户级别,点击保存,出现添加成功提示。测试数据如下:用户名 11 用户级别 采购员 姓名 22 性别 男 年龄 11 介绍 11进入添加用户页面,添加以上用户信息,点击保存,添加成功。如图6-2所示。 图6-2 添加用户信息测试6.3.3 商品查询模块测试管理员可以商品查询,根据要查询商品的销售单号和商品名,查看商品的信息。如图6-3所示6.4 本章小结本章是对软件系统的测试,主要就是用来发现错误以改正保证软件系统的正常运行,这是非常重要的一步,关系到软件能否正常使用,也可以检测软件的功能,用于对漏掉功能的完善。结论通过这几个月查看的大量参考资料,我所设计的超市管理信息系统基本上实现了运行稳定要求。我在设计的过程中,每一个模块、一条语句力求正确,系统的功能尽量完善,但是由于我的开发经验不足,最后的系统还是有不少缺点,考虑的还不够完善,设计得不够合理。在系统的开发的过程中,使我学到了书本上学不到的知识,积累了一些经验和教训,有了一些体会。深刻的懂得了开发软件必须严格按照软件工程的原则,逐步的进行开发。开发时必须集中精力,严格的做好需求分析和分好模块,不要着急编写代码,否则会得不偿失。对于数据库的设计必须引起足够的重视,因为一个设计不良的数据库会产生浪费存储空间、系统效果不佳、数据不一致、不易维护等潜在的问题。在毕业设计过程中,我得到了难得的实践机会,提高了我个人的实际工作能力。亲身的感到了软件开发必须从用户角度着想,尽量满足用户的要求。另外,我在设计中找到了自己的不足,培养了我的编程思想,为以后我的工作和学习提供了宝贵的经验。致谢这次的毕业设计即将结束,在本次历时三个月的课程研究过程当中,我得到了很多人的帮助,在此表示我对他们的衷心感谢!首先,我要衷心感谢我的导师吕老师,是他给我论文的写作提供了指导和帮助,在我论文的整个写作过程中,从组织到内容,自始至终指导着我。他耐心、详细、实际的指导给我了许多计算机方面专业知识,他丰富的学识使我受益匪浅,他对我的毕业设计给予了很多建议和意见,给了我极大的帮助、鼓励和关怀,在此向他表示深深的谢意。同时,我还要感谢所有任课教师,在我的大学学习生涯中,老师们严谨的工作作风和对我的悉心指导将一直激励着我今后的生活与工作。通过进行毕业设计使我综合运用所学的基础理论、专业知识和基本技能,提高分析与解决实际问题的能力,也培养了我的创新精神和实践能力。我的大学生活即将接近尾声,感谢学校对我这几年的教育,我会永远记住这美好的大学时光。最后,再次对关心、帮助我的老师和同学表示衷心地感谢。参考文献1 DUSAN PETKOVIC. SQL Server 2005 基础教程M.清华大学出版社.2 黄梯云. SQL Server 2005 实用教程M.人民邮电出版社.3 孙永强 戴锋 陈宗斌. Visual C# .NET程序设计基础M.清华大学出版社,2002.4 英费森. Visual C#基于组件的开发M.战晓苏 译.清华大学出版社,2003.5 李律松 马传宝 李婷. Visual C#+SQL Server 数据库开发与实例M.清华大学出版社,2006.6 余松涛,徐振成.精通SQL Server 2005数据库管理与开发M.北京:人民邮电出版社,20017 范国平 陈晓鹏.SQL 数据库系统开发实例导航M.人民邮电出版社,2006.8 李晓哲 张晓辉 李祥胜.SQL Server 2005 管理及应用系统开发M.人民邮电出版社. 9 Jason Prince & Mike Guudeloy.Visual C#.NET从入门到精通M.电子工业出版社10 王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,200611 扬正洪.中文SQL Server 20005系数据库系统管理和开发指南M.北京:机械工业出版社,200812 木林森.C#和ASP.NET程序设计教程M.北京:清华大学出版社,200213 暴志刚,胡艳军,顾新建.基于Web的系统权限管理实现方法J.计算机工程,2006,1(32):32-37附录1 译文 A技术 ASP.NET 和ASP.NET结构 ASP.NET 是微软.NET framework整体的一部分, 它包含一组大量的编程用的类,满足各种编程需要。 在下列的二个部分中, 你如何学会 ASP.NET 很适合的放在.NET framework, 和学会能在你的 ASP.NET 页面中使用语言。.NET类库假想你是微软。 假想你必须支持大量的编程语言-比如 Visual Basic 、 JScript 和 C+. 这些编程语言的很多功能具有重叠性。 举例来说,对于每一种语言,你必须包括存取文件系统、与数据库协同工作和操作字符串的方法。此外,这些语言包含相似的编程构造。每种语言,举例来说,都能够使用循环语句和条件语句。即使用 Visual Basic 写的条件语句的语法不与 用C+ 写的不一样,程序的功能也是相同的。最后,大多数的编程语言有相似的数据变量类型。以大多数的语言,你有设定字符串类型和整型数据类型的方法。举例来说,整型数据最大值和最小值可能依赖语言的种类,但是基本的数据类型是相同的。对于多种语言来说维持这一功能需要很大的工作量。 为什么继续再创轮子? 对所有的语言创建这种功能一次,然后把这个功能用在每一种语言中岂不是更容易。.NET类库不完全是那样。 它含有大量的满足编程需要的类。举例来说,.NET类库包含
展开阅读全文