资源描述
专科毕业设计(论文) 题 目 基于 ASP.NET 的汽车销售 管理系统 学生姓名 专业班级 计算机应用技术(.NET) 2009 级 1 班 学 号 院 (系) 软件学院 指导教师 (助教) 完成时间 2011 年 6 月 10 日 毕业设计(论文)任务书 题目 基于 ASP.NET 的汽车销售管理系统 专业 计算机应用技术(.Net)学号 姓名 主要内容: 文档管理系统设计开发的目的就是要实现公司办公的科学化、规范化、 信息化管理。利用 ASP.NET 技术,编写汽车销售管理系统,帮助汽车销售 公司摆脱原始的纸质管理方法所带来的弊端,从而实现高效办公。 基本要求: 设计严谨、功能完备;界面流畅、使用方便;扩充性强、易于维护; 性能良好,安全可靠。 主要参考资料等: 1、原始资料: 1前乐秋.软件工程.北京:清华大学出版社,2003:180246. 2Hersh Bhasin,高健,英宇译.ASP.NET 专业项目实例开发.北京:中国水利 水电出版社,2007:131151. 3朱印宏.ASP.net 基础与案例教程.北京:中国水利水电出版社, 2009:313374. 4李勇平,陈峰波.ASP.NET(C#)基础教程.北京:清华大学出版社,2010: 180246. 5杨云,王毅编.ASP.NET 2.0 程序开发详解.北京:人民邮电出版社,2005: 316372. 2、技术条件: 硬件配备:个人笔记本电脑一台 软件配置:系统采用 Microsoft 公司的 Windows7,安装有 Microsoft 公司 的 Office 2007 办公系列软件, Microsoft 公司的 Microsoft Visual Studio 2008 开发工具以及 SQL Server Management Studio。 完 成 期 限:2011 年 6 月 10 日 指 导 教 师 签 章 : 专业负责人签章: 年 月 日 基于 ASP.NET的汽车销售管理系统 I 基于 ASP.NET的汽车销售管理系统 基于 ASP.NET 的汽车销售管理系统 摘 要 在进入信息时代以来,随网络技术与电脑的日逐发达,电子商务的空 前发展,企业之间的竞争已经逐渐地从有形的市场转向了网络化。 自从 Web 技术出现以来,网站的架构技术就成为了一个高速发展的热 点。Internet 的出现使企业拥有了一个商机无限的网络发展空间,许多传统 的信息和数据库系统正在被移植以互联网上,电子商务以其高效率、低成 本的优势,逐步成为新兴的经营模式和理念,越来越多的企业开始将自己 的业务通过 Internet 的形式直接的提供给客户,一个基于 Internet 的全球电 子商务框架正在形成。 随着计算机技术、网络技术的不断提高,电子商务技术的日渐成熟, 人们已不再满足于传统的汽车的购买方式,而是渴望通过 Internet 购买自己 的钟爱的品牌车,享受网上订购所带来的更多的便利,为了满足于广大客 户的需求,越来越多的汽车销售网站应运而生。 在系统实现过程中,采取 B/S 结构,使用 .net 开发框架,采用 Microsoft Visual Studio 2008 的开发平台,数据库采用 SQL Server 2005。 关键词 管理系统;汽车销售;Internet 基于 ASP.NET的汽车销售管理系统 I BASED ON THE ASP.NET CAR SALES MANAGEMENT SYSTEM ABSTRACT Since entering the information era, in with the network technology and computer, electronic commerce, developed by the unprecedented development, the competition between the enterprises have gradually from tangible market turned to the network. Since Web technologies have emerged, website architecture technique has become a hotspot of high-speed development. The Internet has made enterprise have a business opportunity infinite network development space, many of the traditional information and database system is being transplants to the Internet, e- commerce with its high efficiency and low cost advantage, and gradually become the emerging business mode and concept, more and more companies began his business through the form of the Internet to provide customers directly based on the Internet, a global e-commerce framework are forming. Along with the computer technology, the network technology unceasing enhancement, the electronic commerce technology, people have the maturity of the traditional cars no longer content to purchase, but a longing to through the Internet buying your own favorite brand cars, enjoy the online order brings more convenient, in order to satisfy the demand for customer, more and more car sales site arises at the historic moment. In the system to achieve process, take B/S structure, use framework for development, using Microsoft Visual Studio 2008 development platform, database using SQL Server 2005. KEY WORDS Management system;Car sales;Internet 基于 ASP.NET的汽车销售管理系统 II 目 录 中文摘要. I 英文摘要.II 1 绪论 .1 1.1课题的提出、现状及研究意义 .1 1.2 课题的研究内容 .1 1.3 论文的章节安排 .2 2 相关技术介绍 .3 2.1 XML 简介 .3 2.2 C#技术及 .NET 技术简介 .3 2.3 SQL SERVER 2005 数据库简介 .4 2.4 ASP.NET 验证码技术简介 .5 3 系统需求分析 .7 3.1项目任务 .7 3.2项目背景 .7 3.3业务需求 .8 3.4业务流程 .8 4 系统设计 .10 4.1登录模块详细设计 .10 4.2新闻管理模块详细设计 .10 4.3 用户设置模块详细设计 .11 4.4 数据库设计 .12 4.4.1 概念设计 .12 4.4.2 逻辑设计 .13 基于 ASP.NET的汽车销售管理系统 III 4.4.3数据表设计 .14 5 系统实现 .21 5.1 网站前台界面的实现 .21 5.2 后台登录模块的实现 .22 5.3 网站后台界面的实现 .22 5.4 系统测试 .25 5.4.1主要开发工具以及运行环境 .25 5.4.2运行控制 .25 5.4.3出错提示 .26 结束语 .27 致谢 .28 参考文献 .29 附录.30 基于 ASP.NET的汽车销售管理系统 0 1 绪论 1.1 课题的提出、现状及研究意义 目前,国内的汽车销售网站几种情况是:中国的软件系统大多源自管理信息系 统(MIS),从部门业务需求的角度出发设计。管理信息系统设计的初衷是服务于企 业内绝大多数的业务操作人员,将业务操作人员的重复性劳动予以初场互动化,即 从管理理论抽象出理想化的业务管理模式,在基于该业务模式的基础上实现低层次 的数据处理或业务流程电子化。 与国外同类应用系统及解决方案相比较,目前中国的汽车销售管理软件还有一 些缺憾:第一,很多是从管理信息系统演变而来,从单一的人事行政管理或汽车销 售管理的业务需求角度出发设计,服务于某一具体业务的自动化操作需求;第二, 虽然目前国内的汽车销售管理软件已将模块功能扩展至企业汽车销售管理或人才资 本管理相关的整个业务领域,但系统在整体性、前瞻性和集成性方面仍有欠缺。 国外汽车销售网站与国内的相比,优势主要体现为:具有雄厚的实力,在技术 力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公 司、咨询公司在内的合作伙伴,形成强强联手的格局。国外汽车销售网站伴随着管 理理论的发展,其设计思路蕴涵了先进的管理理念;国外汽车销售网站起步较早, 完整性和成熟度高,开发出了适用于不同行业的解决方案。 西方发达国家已广泛使用汽车销售网站,其他一些软件系统如 ERP(企业资源 计划), WFM(工作流管理)等在开发过程中预留了与汽车销售网站的接口,使得国 外的汽车销售网站今后的扩展难度降低。国外汽车销售网站对于基于互联网技术的 研究和支持不遗余力 1。 从课题的现状来看,我们可以看出基于桌面应用程序系统的最大的一个特点, 那就是信息之间无法共享,使得信息成了一个孤岛。为了改善这种信息孤岛减少, 我们必须采用一些新技术来解决这些信息孤岛的问题。而 ASP.NET 技术就给我们 带来了时代的变迁,我们可以使用 ASP.NET 和.NET 来开发 Web应用程序。再结合 Internet 使得信息之间可以共享,使得企业员工之间可以对企业资源信息的查询等 操作。可见,对.NET 的汽车销售网站的研究来讲,具有非常重大的意义。 1.2 课题的研究内容 本课题是设计一个基于.NET 的汽车销售网站。该系统主要实现汽车信息的浏 览,汽车的网上订购和交易。 全世界经济的迅速发展,带动了各行业的发展,人们生活水平也随之提高, “汽车”已不再是家庭消费中的奢侈品。购买汽车的企业、家庭、个人越来越多, 基于 ASP.NET的汽车销售管理系统 1 汽车消费群体日趋壮大,带动了整个汽车产业的迅猛发展。 为了适应企业规模的发展,公司服务项目的增多,业务量的增大,企业在管理 方面也做出全新的调整。借助全球网络化的东风,企业做出通过 Internet 网,对全 国各地的分支机构的公司业务进行管理,以解决企业异地经营,给理者带来的诸多 不便,提高企业的管理水平,更好的带动企业的经营发展。 1.3 论文的章节安排 整篇论文是基于.NET 为背景,从 .NET 的知识、体系结构等方面,介绍 .NET的 汽车销售网站设计与开发实现。具体章节安排如下: 第一章绪论阐明了论文课题的提出及其意义,以及本课题研究内容。 第二章主要介绍了研究本课题的涉及到的技术和个性技术的特征、功能和应用 领域。 第三章介绍系统的需求分析,并重点分析了系统功能需求分析以及系统的 UML 图等。 第四章介绍系统设计,并对系统的数据库设计进行的详细分析。 第五章进行系统实现设计的分析,包括部分界面分析和部分代码说明。 第六章是结束语。总结论文及设计所做的主要工作及取得的工作成果,并对系 统下一步要做的工作进行了分析。 基于 ASP.NET的汽车销售管理系统 2 2 相关技术介绍 2.1 XML 简介 XML(Extensible Markup Language)-可扩展标记语言,与 HTML一样,都是 SGML(Standard Generalized Markup Language,标准通用标记语言)。SGML 是跨平 台于 Internet 环境中的,依赖于内容的技术,是处理结构化文档信息的实用工具。 XML 克服了 HTML 的缺陷 , 继承了 SGML 和 HTML 的优点,将网络上传输的文 档规范化,且赋予标记一定的含义,是 一 种 简 单 的 数 据 存 储 语 言 , 用 一 系 列 简 单 的 标 记 描 述 数 据 , 标 记 可 以 用 方 便 的 方 式 建 立 , 虽 然 XML 占 用 的 空 间 比 二 进 制 数 据 多 , 但 XML 简 单 易 于 掌 握 和 使 用 2。 XML 与 Access ,SQL Server 2005 和 Oracle 等 数 据 库 不 同 , 数 据 库 提 供 了 更 强 有 力 的 分 析 能 力 和 数 据 存 储 , 数 据 索 引 、 查 找 、 排 序 、 相 关 一 致 性 等 , XML 仅 仅 是 展 示 数 据 。 事 实 上 XML 与 其 它 数 据 表 现 形 式 最 大 的 不 同 是 : 它 极 其 简 单 。 这 看 上 去 是 一 个 有 点 琐 细 的 优 点 , 但 正 是 这 有 点 琐 细 的 优 点 使 XML 与 众 不 同 。 XML 的 简 单 使 其 易 于 在 任 何 应 用 程 序 中 读 写 数 据 , 这 使 XML 很 快 成 为 数 据 交 换 的 唯 一 公 共 语 言 , 虽 然 不 同 的 应 用 软 件 也 支 持 其 它 的 数 据 交 换 格 式 , 但 不 久 之 后 他 们 都 将 支 持 XML, 那 就 意 味 着 程 序 可 以 更 容 易 的 与 Windows、 Linux 以 及 其 他 平 台 下 产 生 的 信 息 结 合 , 然 后 可 以 很 容 易 加 载 XML 数 据 到 程 序 中 并 分 析 它 , 并 以 XML 格 式 输 出 结 果 。 DTD 是一套关于标记符的语法规则。它是 XML1.0 版规格得一部分,是 XML 文件的验证机制,属于 XML 文件组成的一部分,是一种保证 XML 文档格式正确的 有效方法,可以通过比较 DTD 文件和 XML 文档来看文档是否符合规范,标签和 元素使用是否正确。可人们后来发现 DTD 文件无法满足 XML 约束,导致 DTD 被 XSD( XML Schemas Definition )所代替 3。XSD 和 DTD 一样是负责定义及描述 XML 文档的结构和内容模式的。但 XSD 可定义 XML 文档中存在哪些元素及元素 之间的关系,且可定义元素和属性的数据类型。XML Schema 本身也是个 XML 文 档,它符合 XML 语法结构,可以用通用的 XML 解析器来解析它,比 DTD 支持更 多的数据类型集合,如整型和日期类型等。XML Schema 支持命名空间,这样允许 数据模型的特定部分应用到 XML 文档的特定部分。 基于 ASP.NET的汽车销售管理系统 3 2.2 C#技术及 .NET 技术简介 C# (C sharp) 是微软对这一问题的解决方案。C#是一种最新的、面向对象的 编程语言。它使得程序员可以快速地编写各种基于 Microsoft .NET 平台的应用程序, Microsoft .NET 提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于 C#面向对象的卓越设计,使它成为构建各类组件的理想之选无 论是高级的商业对象还是系统级的应用程序。使用简单的 C#语言结构,这些组件 可以方便的转化为 XML 网络服务,从而使它们可以由任何语言在任何操作系统上 通过 Internet进行调用 4。 .NET 是 Microsoft XML .NET 平台。XML .NET 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。 Microsoft .NET 平台提供创建 XML .NET 并将这些服务集成在一起之所需。 而.NET Framework 是一个新的开发平台,它为局域网 (LAN) 和 Internet 上 的分布式企业应用提供了一致和有效的支持。.NET Framework 由两个主要部分组 成:C L R (通用语言运行时, Common Language Runtime) 和 .NET 类库,包括 ASP.NET、ADO.NET、Windows Forms 和其他能力 5。 2.3 SQL SERVER 2005 数据库简介 SQL(Structured Query Language),结构化查询语言。SQL 语言的主要功能就是 同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会 )的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作, 例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库 管理系统都采用了 SQL 语言标准。虽然很多数据库都对 SQL语句进行了再开发和 扩展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQL SERVER 2005 基本信息如 下: SQL Server 2005 是一个关系数据库管理系统。它最初是由 Microsoft、 Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在 SQL Server 2005 的开发上就分道扬 镳了,Microsoft 将 SQL Server 2005 移植到 Windows NT 系统上,专注于开发推广 SQL Server 2005 的 Windows NT 版本。Sybase 则较专注于 SQL Server 2005 在 UNIX 操作系统上的应用 6。 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具 提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数 基于 ASP.NET的汽车销售管理系统 4 据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能 的数据应用程序 。 SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署 经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域 7。 与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包 括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众 不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中获益。 2.4 ASP.NET 验证码技术简介 验证码技术是目前很多 WEB程序采用的一种安全防御技术。系统在登录的时候 不但要输出用户名和密码,还要额外输入一种随机生成的验证码文本,此时用户需 要正确的输入这三个信息才能登录到系统中。 由于验证码技术能有效的抵御某些黑客攻击,因此得到相当广泛的应用,而且 在一些 C/S系统中也采用了这种源自 WEB开发的技术。验证码原理: 现在的软件在运行环境下,安全成为大部分软件必须考虑的问题,黑客无处不 在,攻击方式日益丰富,尤其是 WEB系统由于其开放性更是遇到严峻的考验,黑客 事件层出不穷,造成的损失和影响也不断变大,对此我们软件开发人员需要对此有 相当的认识并采取措施抵御各种黑客攻击。 在各种黑客攻击中,很常见的就是套取用户名和密码,其中很多是采用枚举字 典的方式来不断的测试用户名和密码。 比如某黑客获得一个银行账号,然后打开账号的开户银行的网上银行登录界面。 分析其中的 HTML代码,发现其页面粗制滥造,没有验证码,没有任何安全控制, 只要求输入银行账号和取款密码就可以登录。黑客心中大喜,马上写了一个程序, 直接调用 HTTP协议,使用程序来模拟浏览器向网上银行服务器提交账号和密码尝 试登录。由于取款密码是 6位阿拉伯数字,因此也就有一百万种组合,黑客的电脑 从六个零开始测试一直到六个九,这一定会测试出真正的密码。黑客找到一台宽带 高速上网的电脑,运行套取取款密码程序后就忙其他事了,假设这台电脑 1秒能测 试 10个密码,于是花费 10万秒的时间肯定能找到密码。10 万秒也就是 27小时, 一天多点的时间,实际上很可能用不了那么长的时间。黑客外头转了一圈回来,发 现密码已经找到了,于是马上登录网上银行捞钱,或者伪造一个银行卡去 ATM机上 提取现金。也就是说黑客最多花了一天时间即可获得数目不可预知的非法收入 8。 基于 ASP.NET的汽车销售管理系统 5 网上银行可以有很多手段来抵御黑客攻击,比如使用 ActiveX控件代替标准的 文本框来输入账号和密码,可以使用 USB接口的密码盘来进行数据加密和检测,或 者使用一个客户端程序代替浏览器来登录网上银行。但这些是客户端技术,千千万 万的黑客可以操着各种手术刀来解剖这些技术,从根本上说客户端技术是不可靠的。 相对而言采用服务器端技术就比较安全了。比如发现密码连续错误 3次即锁定 账户,1 天后才能登录;也可以使用验证码技术来很大程度的抵御枚举字典套取密 码的攻击。 现有一个新的网上银行,和旧网银差不多,但采用了验证码技术,用户登录时 除了要输入账号和取款密码,浏览器还显示一个图片,里面显示了一些潦草的字符, 用户需要辨认这些字符然后再输入进去,浏览器向服务器提交表单时会附加用户输 入的验证码,服务器接受表单数据后除了校验账号和取款密码后,还要检查验证码 是否输入正确,若登录信息校验失败,则服务器端则会提示重新登录,而且还生成 包含随机内容的新的验证码,用户在次登录时又得重新识别新的验证码了。 由于正确的验证码文本是保存在服务器上的,客户端的黑客程序不可能获得, 验证码的内容是随机的,黑客程序也无法找到规律,只能辨认从服务器端发出的包 含验证码的图片来获得验证码。这里就体现了电脑和人脑的差别了,人脑在图形识 别方面远远超过了目前的电脑,服务器端使用一些技术生成的书写潦草,充满随机 分布的杂点的图片,人脑是可以相当容易的识别的,但目前的电脑是难以识别的。 黑客程序无法识别验证码,只能显示图片让黑客亲自辨认,这时每测试一次密码, 黑客都得仔细辨认一下验证码图片,然后手工输入验证码文本。最多要输入一百万 次,估计全世界没人会愿意进行这样的工作。这样验证码技术就有效的抵御了这种 枚举字典测试密码的安全攻击。此时黑客会转而寻找其他方法,而大量的初级黑客 会放弃攻击这个网站 9。 验证码技术利用了人脑和电脑之间的差别。 大家都知道电脑和人脑是存在很大的差别的,电脑很胜任数值运算和精确的逻 辑判断,很适合执行那些重复又重复的简单数据处理,但图像识别,模糊逻辑判断, 学习和创新能力很差。而人脑正好相反,数值运算不行,但图像识别却很擅长。 在验证码技术中,有一个很关键的过程就是需要从一个充满随机形状的图片中 辨认出验证码文本,这个过程目前的电脑是难以实现的,而对人脑却能相当容易。 采用电脑难于识别而人脑容易识别的图片,强迫人脑参与安全信息验证过程, 就是验证码技术。这里包含验证码文本的图片是验证码媒介。仔细观察,我们可以 知道这种验证码媒介具有电脑创建容易识别难的特点,因此类似的我们也可以采用 合成语音等其他手段作为验证码媒介。例如服务器提供一个类似 QQ表情的图片, 基于 ASP.NET的汽车销售管理系统 6 加上噪声,然后让用户判断选择这个图片的表情状态,是哭是笑还是流鼻血,这样 也可以当作验证码。 由于枚举字典安全攻击需要大数量的尝试猜测安全信息,其重复过程可能需要 数万甚至数亿次,而验证码技术强迫了人脑参与每一次尝试猜测安全信息,人脑难 以胜任长时间高频率的简单重复劳动,因此这就使得枚举字典安全攻击变得不可行, 如此应用程序成功的防御了枚举字典安全攻击。 3 系统需求分析 3.1 项目任务 高效的帮助管理公司,彻底解决传统管理带来的繁琐!因此本系统应该分为前 台和后台两部分。前台展示企业信息、产品信息以及常见问题,游客进入网站后可 以看到产品的详细信息包括产品的价格、会员价、积分以及详细信息并加入购物车; 在首页可以看到最新的产品图片以及公司公告;其中首页分为几个模块,包括最新 产品、热销产品以及本周的主打产品。后台为网站维护页面,管理员进入后台需要 身份认证才能进入,进入后可以进行新闻的增删改查;最新图片的增删改查;产品 分类的增删改查;产品信息的增删改查;会员信息的查看与删除;订单的查看删除 以及订单状态的改变和付款方式以及送货方式的增删改查。另外为了安全管理员如 果在二十分钟内为进行任何操作需要重新登陆后台。 3.2 项目背景 我国汽车工业的差距,除了规模上的差距外,更重要的是管理技术的差距。整 体来说,当前我国汽车行业普遍存在下述管理问题: 市场信息不灵,生产预测数据不准; 设计新产品周期长,不能适应快速变化的市场需求; 企业各部门业务处理和信息交流不畅通,周期长、效率低、误差高; 与原材料、零配件的供应商以及外协厂商的沟通和质量控制不到位,影响产 品交货期以及产品质量; 信息反馈不及时,缺乏现代信息技术支撑体系; 以客户为中心的先进管理思想未能全面深入人心,难以进行产品及关联零部 件的追溯。 2003 年中国汽车行业协会的政策报告已经明确提出将汽车召回制度引入国内 基于 ASP.NET的汽车销售管理系统 7 汽车行业,这样势必要求汽车制造企业具备成品及关键零部件的追溯能力。 汽车行业成长性企业在发展过长中,还要面临不同阶段的发展障碍,为此必须 及时进行管理变革,进行管理模式的创新以适应自身发展,从而增强实力,赢得市 场,在成长和竞争中保持优势。信息技术和信息系统能够为企业发展创造竞争优势。 因此成长性企业在每个发展阶段要灵活采用相应的方案,以适应当代不断出现的管 理症结。 如何解决上述管理问题,如何面对实力雄厚的竞争者,如何适应多变的市场, 如何运用现代化的管理和技术手段降低管理成本、提高企业竞争力,是中国汽车行 业需要解决的问题 10。发达国家汽车行业的经验证明,信息技术的广泛应用和发展 将为企业降低采购和营销成本、减少库存,优化库存结构、拓展销售渠道、提高服 务效率提供可能,是汽车企业增强竞争实力、融入经济全球化格局的必由之路。 3.3 业务需求 通过准确真实的数据展示给用户第一手汽车信息。使客户对各商品汽车的信息 都做到了如指掌。还可以通过添加和修改一些数据,保证数据的实时更新。从而掌 握最新的汽车信息。 发布新闻 登录管理员发布公司的最新新闻。 新闻管理 管理员对新闻进行查看修改删除操作。 广告图片上传 管理员可以对网站最新图片进行更换和删除。 产品分类 管理员可以对产品类型进行添加更改以及删除。 站内信息管理 管理员可以对公司简介、公司理念、联系方式等进行查看修改 以及删除。 付款及送货方式管理 管理员对付款和送货方式进行增加删除修改和删除。 用户管理 可以对管理员信息进行添加修改和删除。 会员管理 管理员可以对注册会员信息进行查看和删除。 商品添加 管理员可以添加新的商品,包括商品名称、类别、图片等信息。 商品管理 对公司的商品信息进行增加删除修改和查看,还可以将某个产品设 置为主打产品。 订单管理 管理员可以对订单进行删除查看操作以及对订单的状态进行处理。 会员登录 会员可以在网站首页进行注册登录购物以及修改个人信息,一般游 客只可以查看公司及产品信息而不能参与购物。 基于 ASP.NET的汽车销售管理系统 8 3.4 业务流程 系统业务总体流程是后台的流程,系统管理员进入后台登陆主界面通过身份验 证进入系统后可以进行系统的一些常见维护,有网站自身的管理(网站新闻的更新、 最新图片的增加删除更改和查看)和产品有关(产品的增加删除更改和查看、订单 的增加删除更改和查看)的管理。业务总体流程如图 3.1 所示: 图 3.1 业务总体流程图 系统用户登录 进入后台系统主界面 发 布 产 品 图 片 资 料 发 布 公 司 基 本 信 息 会 员 管 理 订 单 管 理 产 品 管 理 发 布 最 新 动 态 付 款 方 式 管 理 退出后台系统 基于 ASP.NET的汽车销售管理系统 9 4 系统设计 4.1 登录模块详细设计 登陆模块包括前台会员的登陆和后台管理员的登陆,不管是管理员还是会员登 录系统都要输入用户名和密码并且采用验证码技术。服务器校验信息进行正确的判 断后,才能登入到相对应的页面。前台会员登陆后可以进行购物,而后台只有登陆 后才能进行系统的更新与维护。另外系统二十分钟内没有任何操作的话需要重新进 行登录,以防他人蓄意更改网站信息,维护网站的安全以及保护公司的利益不受侵 害。 登录活动图如图 4.1所示: 图 4.1 系统登录活动图 管理人员 系统 服务器 输入相关信息 启动请求 显示输入相关信息 失败 成功 显示系统界面 校验信息 验证 基于 ASP.NET的汽车销售管理系统 10 4. 2 新闻管理模块详细设计 管理员信息管理员登录后,包括了管理员的大部分信息管理。管理员可以管理 的信息有发布新闻、新闻管理、广告图片上传、产品分类、站内信息管理、付款及 送货方式管理、用户管理、会员管理、商品添加、会员管理、商品管理、订单管理 等模块的管理。管理员拥有系统的最高权限,可以对网站的几乎一切信息进行增加 删除更改和查看,管理员可以自由选择需要操作的模块进行需要的操作:进行新闻 的增删改查;最新图片的增删改查;产品分类的增删改查;产品信息的增删改查; 会员信息的查看与删除;订单的查看删除以及订单状态的改变和付款方式以及送货 方式的增删改查。另外为了安全管理员如果在二十分钟内为进行任何操作需要重新 登陆后台。 其工作流程图如图 4.2所示。 Y Y N N 图 4.2 管理员信息管理模块流程图 开始 选择操作功能 增加信息 查询信息功能选择 修改信息 是否修改 是否查询 显示查询信息 是否增加 显示查询信息 修改成功 修改失败 结束 基于 ASP.NET的汽车销售管理系统 11 4.3 用户设置模块详细设计 用户登录后,根据自己的权限可以对相应资料进行管理。其中管理员具有最高 权限可以对会员及用户进行管理,其中包含各种基本信息的管理,其中包含查询、 增加及其修改删除。 其工作流程图如图 4.3所示。 图 4.3 用户设置管理流程图 开始 部门设置管理模块 类型选择 信息修改 是否为空 操作成功 操作失败 信息添加 信息查询 结束 显示信息 基于 ASP.NET的汽车销售管理系统 12 4.4 数据库设计 4.4.1 概念设计 实体联系方法(EntityRelationship Approach)是最常用的表示概念性数据 模型的方法。这种方法使用 E-R图来描述现实世界中的实体,而不涉及这些实体在 系统中的实现方法,即使不熟悉计算机技术的用户也能理解它。 数据库概念设计如图 4.4所示。 图 4.4 数据库概念设计图 4.4.2 逻辑设计 逻辑结构设计的任务就是把概念结构设计阶段设计好的基本 E-R图,转换为逻 辑结构。 本系统的数据库通过 physical design 的数据库建模生成 sql 语句文件,在通过 SQL Server 2005 的查询分析器运行该文件生成数据库。 车辆信息实体 E-R图如图 4.5所示。 车辆信息 客户 姓名 性别 电话 地址 购买 汽车 名称 分类 图片 价格 会员价 信息 基于 ASP.NET的汽车销售管理系统 13 图 4.5 车辆信息实体 E-R图 会员信息实体 E-R图如图 4.6所示。 图 4.6 会员信息实体 E-R图 订单信息实体 E-R图如图 4.7所示。 图 4.7 订单信息实体 E-R图 新闻信息实体 E-R图如图 4.8所示。 产品名称 产品类别 产品价格 产品图片 会员信息 用户名 真实姓名 联系地址 联系电话 订单信息 收货人 收货人地址 运送方式 收货人电话 新闻信息 编号 时间 基于 ASP.NET的汽车销售管理系统 14 图 4.8新闻信息实体 E-R图 4.4.3 数据表设计 1.WebXinXi(首页图片展示表) create table WebXinXi ( id int primary key not null identity(1,1), pic1 varchar(500), pic2 varchar(500), pic3 varchar(500), pic4 varchar(500), web_site varchar(500), web_site_name varchar(500), site_email varchar(500), Co_address varchar(500), Co_phone varchar(500), web_copyright varchar(500), Co_jianjie varchar(500), Co_dream varchar(500), relation_us varchar(500), often_question varchar(500), serve_ensure varchar(500), payment_say varchar(500), mark_rule varchar(500), give_say varchar(500), login_agreement varchar(500), web_site_boot varchar(500), monve_content varchar(500), ) 首页图片展示表的详细信息如表 4.1 所示。 表 4.1 企业相关信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 pic1 varchar 500 图片 1 pic2 varchar 500 图片 2 pic3 varchar 500 图片 3 pic4 varchar 500 图片 2 标题 内容 基于 ASP.NET的汽车销售管理系统 15 web_site varchar 500 站点信息 web_site_name varchar 500 站点名称 site_email varchar 500 电子邮件 Co_address varchar 500 地址 Co_phone varchar 500 电话 web_copyrigh varchar 500 版权 Co_jianjie varchar 500 公司简介 Co_dream varchar 500 公司理念 relation_us varchar 500 联系我们 often_question varchar 500 常见问题 serve_ensure varchar 500 服务保证 payment_say varchar 500 付款说明 mark_rule varchar 500 积分规则 give_say varchar 500 配送说明 login_agreement varchar 500 注册协议 web_site_boot varchar 500 页脚内容 monve_content varchar 500 流动文字 2.News(新闻表) create table News ( id int primary key not null identity(1,1), title varchar(100), Newscontent text, NewsDate datetime, ) 新闻表中的详细信息如表 4.2 所示。 表 4.2 新闻相关信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 title varchar 100 标题 Newscontent text 16 内容 NewsDate datetime 8 日期 3.Kind(产品分类表) create table Kind ( id int primary key not null identity(1,1), kindname varchar(100), ) 产品分类表中的详细信息如表 4.3 所示。 表 4.3 产品分类相关信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 kindname varcher 100 分类名字 基于 ASP.NET的汽车销售管理系统 16 4.Showware(产品展示表) create table Showware ( id int primary key not null identity(1,1), wareid varchar(50), waresum int, -商品总数 warepic varchar(500), warename varchar(50), martprice int, shopprice int, describe text, updatepic datetime, warekind int, -商品属于的分类(热销产品,主打产品 .) ) 展示产品表中的详细信息如表 4.4 所示。 表 4.4 展示产品的先关信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 wareid varcher 50 名称 waresum Int 4 类别 warepic Varcher 500 图片 warename Varcher 50 分类 martprice Int 4 原价 shopprice Int 4 会员价 describe Text 16 描述 updatepic datetime 8 日期 warekind Int 4 销售排行 5.Picture(局部图片表) create table picture ( id int primary key not null identity(1,1), pic_title varchar(100), ff varchar(50), ) 局部图片表中的详细信息如表 4.5 所示。 表 4.5 局部图片信息 字段名 字段类型 长度 是否空 主键 备注 Id Int 4 0 PK 编号 pic_title Varcher 100 图片名字 ff varchar Varcher 50 图片路径 6.Fukuanfangshi(付款方式表) create table fukuanfangshi ( 基于 ASP.NET的汽车销售管理系统 17 id int primary key not null identity(1,1), fangshi_name varchar(100), ) 付款方式表中的详细信息如表 4.6 所示。 表 4.6 付款方式信息 字段名 字段类型 长度 是否空 主键 备注 id Int 4 0 PK 编号 fangshi_name Varcher 100 付款方式 7.Songhuofangshi(送货方式表) create table songhuofangshi ( id int primary key not null identity(1,1), songhuo_name varchar(100), ) 送货方式表中的详细信息如表 4.7 所示。 表 4.7 送货方式信息 字段名 字段类型 长度 是否空 主键 备注 Id Int 4 0 PK 编号 songhuo_name Varcher 100 送货方式 8.Userdata(用户信息表) create table userdata ( id int primary key not null identity(1,1), username varchar(50), truename varchar(50), pwd varchar(50), email varchar(50), address varchar(50), postword int, mobile varchar(50), QQ int, sex varchar(10), zhiye varchar(50), CO varchar(50), note varchar(500), logindate datetime, jifen int, ) 用户信息表中的详细信息如表 4.8所示。 表 4.8 用户相关信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 username varcha 50 会员名 基于 ASP.NET的汽车销售管理系统 18 truename varcha 50 真实名字 pwd varcha 50 密码 email varcha 50 电子邮件 address varcha 50 地址 postword int 4 邮政编码 mobile varcha 50 手机号码 QQ int 4 QQ sex varcha 10 性别 zhiye varcha 50 职业 CO varcha 50 公司 note varcha 500 备注 logindate datetime 8 注册时间 jifen int 4 积分 9.WARE(产品表) create table WARE ( id int primary key not null identity(1,1), warename varchar(100), categoryid int, -类别 id warepic varchar(500), martpice varchar(50), Shoppice varchar(50), waredescribe varchar(500), warecount int, -商品总数 newware int, hotware int, zhudaware int, createdate datetime, ) 产品表中的详细信息如表 4.9 所示。 表 4.9 产品详细信息 字段名 字段类型 长度 是否空 主键 备注 id int 4 0 PK 编号 warename varcher 100 名称 categoryid int 4 类别 warepic varcher 500 原价 martpice varcher 50 会员价 Shoppice varcher 50 售价 waredescribe varcher 500 描述 warecount int 4 折扣 newware int 4 最新价格 hotware int 4 热销 zhudaware int 4 主打 基于 ASP.NET的汽车销售管理系统 19 createdate datetime 8 日期 10.Dingdan(订单表) create table dingdan ( id int primary key not null identity(1,1), warebianhao varchar(50), warename varchar(100), username varchar(50), shouhuoren varchar(50), price float, fukuanfangshiID int, songhuofangshiID int, warestate varchar(50), -是否已经送货(状态) songhuodate datetime, shouhuorendizhi varchar(100), shouhuorenPhone varchar(50), shouhuorenEmail varchar(100), shouhuorenNote varchar(500), shouhuorenyoubian int, ) 订单表中的详细信息如表 4.10 所示。 表 4.10 产品订单信息 字段名 字段类型 长度 是否空 主键 备注 Id Int 4 0 PK 编号 warebianhao varchar 50 订单编号 warename varchar 100 用户名 username varchar 50 姓名 shouhuoren varchar 50 收货人 price float 8 价格 fukuanfangshiID int 4 付款方式 songhuofangshiID int 4 送货方式 warestate varchar 50 订单状态 songhuodate datetime 8 日期 shouhuorendizhi varchar 100 地址 shouhuorenPhone varchar 50 电话 shouhuorenEmail varchar 100 电子邮件 shouhuorenNote varchar 500 收货人信息 shouhuorenyoubian int 4 邮编 基于 ASP.NET的汽车销售管理系统 20 5 系统实现 5.1 网站前台界面的实现 网站前台为顾客登陆页面,进入首页后可以进行会员注册与登陆,首页包括接 模块:查看购物、常见问题、付款说明、配送说明、公司理念、服务保证,联系我 们。产品方面包裹新品上架、热卖产品、销售排行、本周主打产品,都是以图片的 形式显示,其中新品上架模块采用 marquee 函数使图片从右往左滚动进入 11。 网站首页如图 5.1 所示: 图 5.1 网站 首页 网 站购物车如图 5.2 所示: 基于 ASP.NET的汽车销售管理系统 21 图 5.2 网站购物车 购物车中可以对自己的购物情况进行查看、删除和更新,其中登陆会员才可以 进一步提交订单,登陆会员也可以查看和修改个人信息。 个人信息修改如图 5.3 所示: 图 5.3 个人信息修改 5.2 后台登录模块的实现 网站后台包括管理员的登陆以及管理员对网站信息的管理。登陆模块采用验证 码技术保证了系统的安全性。 登陆页面如图 5.4所示: 图 5.4 后台登陆 基于 ASP.NET的汽车销售管理系统 22 5.3 网站后台界面的实现 登陆之后可以进行管理员的一些常见操作。各个模块之间采用统一的界面风格。 下面给出各个模块的详细界面。 产品分类管理包括产品分类的新增, 修改,删除 查询,其中系统默认的分类 有:微型车,小型车,中型车和豪华车。 产品分类管理如图 5.5所示: 图 5.5 产品分类 订单管理包括订单的删除查看以及处理,分页显示,每页显示 20条订单,订 单的处理有状态的处理,包括未处理,已查看,已发送,已发货,已到款,已到货 的状态,并且可以根据状态对订单进行搜索。 订单管理如图 5.6所示: 图 5.6 订单管理 付款方式与送货方式管理包括付款与送货方式的新增, 修改,删除 查询。 付款与送货方式管理如图 5.7所示: 基于 ASP.NET的汽车销售管理系统 23 图 5.7 付款与送货方式管理 会员信息管理包括会员信息的查看,删除,并可以根据会员名
展开阅读全文