基于C#的电子商务系统毕业论文

上传人:仙*** 文档编号:206009290 上传时间:2023-05-02 格式:DOC 页数:25 大小:392.50KB
返回 下载 相关 举报
基于C#的电子商务系统毕业论文_第1页
第1页 / 共25页
基于C#的电子商务系统毕业论文_第2页
第2页 / 共25页
基于C#的电子商务系统毕业论文_第3页
第3页 / 共25页
点击查看更多>>
资源描述
武汉软件工程职业学院毕业论文题目:基于C#的电子商务系统专业及班级: 网络管理0501班学 号: 11795052144 学 生 姓 名: 王玮琳 指 导 教 师: 程永恒 二八年四月基于C#的电子商务系统网上购物商城系统摘 要本网上购物系统是一个基于Internet,采用B/S模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。本系统主要为用户提供了会员注册,购物车管理,商品搜索,下订单等功能,为管理员提供了商品添加和删除修改等功能。在设计方面,本系统采用B/S三层结构,同时使用Asp.Net技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用C#对程序的关键代码进行封装。后台数据库选用SqlServer2000数据库。关键词:B/S结构; ASP.Net; ASP.NET2.0 SqlServer2000目 录第1章 绪论31.1 课题背景.31.2 国内外研究概况.31.3 BROWSERSERVER结构.31.4 ASP.NET和ADO.NET.41.5 ASP.NET2.0概述.4第2章 需求分析.62.1. 系统运行环境.62.2 应用软件及开发平台.62.3 用户要求可行性.62.4 经济可行性分析.62.5 运行可行性分析.6第 3 章 数据库的发展.7第 4 章 系统设计.94.1 系统的结构图.94.2 功能设计.114.3 架构设计.124.4 模块设计.144.5 基本表.144.6 系统的ER图.184.7 表之间的关系图194.8 存储过程的设计.19第 5 章 系统测试.205.1 系统的webconfig设置.205.2 系统和Sql2000的连接.205.3 数据库的附加.21第 6 章 总 结.22致 谢.23参考文献.23第1章 绪论1.1 课题背景当今网络浪潮席卷全球!互联网、企业网站、电子商务(B2B、B2C)成为最热门的话题,网络为企业的发展创造了全新的机遇。由于网络的方便和快捷,以及日常商品的特殊性质,日常商品在利用互联网开展业务方面走在了其他行业的前列。国内最好的例子就是TaoB,利用网络TaoBao不到2年的时间就发展为国内最大的网上商城。国内目前北京上海等大城市和网络较发达的城市也都纷纷建立了网上交易的站点,更多的站点也在建设中。Internet电子商务的发展对于一个公司而言,不仅仅意味着一个商业机会,它还意味着一个全新的网络新经济诞生。我们正在迈向一个拥有数十亿台互联网电脑的世界,在这个时代,信息就意味着财富,电子商务是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付等交易方式的一种新型的商业运营模式。电子商务是Internet爆炸式发展的直接产物,是网络技术应用的全新发展方向。Internet本身所具有的开放性、全球性、低成本、高效率的特点,也成为电子商务的内在特征,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值,它不仅会改变企业本身的生产、经营、管理活动,而且将影响到整个社会的经济运行与结构。1.2 国内外研究概况目前国内的许多网站系统,大多采用上世纪很流行的Asp技术来设计,但是安全性差,运行速度慢,代码混乱,特别是后台的维护工作及其困难,而微软推出的最新的.Net技术就弥补了这样的缺陷.此系统采用了微软的最新.Net技术-Asp.Net,后台数据库采用微软的SqlServer2000,系统的设计语言就是为.Net量身打造的C#.因而该系统在安全性、稳定性、运行速度等方面完全可以达到预期的效果1.3 BROWSERSERVER结构C/S模式-Client/Server(客户机/服务器)B/S模式-Brower/Server(浏览器/服务器)传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持.由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用.而且代价高,效率低。B/S结构即浏览器和服务器结构.它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构.这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO).1.4 ASP.NET和ADO.NETASP.NETASP使用的VBScript,JavaScript,它把脚本语言直接嵌入Html文档中.应用处理与html标记混杂在一起从而不易分辨,性能不易扩充,脚本语言的功能有限。ASP.Net彻底抛弃了脚本语言,用C#或VB编写,为开发者提供了更加强有力的编程资源,允许用服务器控件取代传统的html元素,而且代码与界面分开。ADO.NETAsp.Net连接SqlServer数据库的方式有ODBC,OleDb,ADO.Net,本系统用的是ADO.Net连接方式1. ADO.NET详解2. ADO.NET的优点3. ADO.NET文档对象模型ADO.NET详解ADO.NET是一种基于标准的程序设计模型,可以用来创建分布式应用以实现数据共享在ADO.NET中,DataSet占据重要地位,它是数据库里部分数据在内存中的拷贝。与ADO中的RecordSet不同,DataSet可以包括任意个数据表,每个数据表都可以用于表示自某个数据库表或视图的数据。DataSet驻留在内存中,且不与原数据库相连,即无需与原数据库保持连接完成工作的底层技术是XML,它是DataSet所采用的存储和传输格式。在运行期间,组件(如某个业务逻辑对象或web表单)之间需要交换DataSet中的数据。数据以XML文件的形式从一个组件传输给另一个组件,由接收组件将文件还原为DataSet形式。DataSet的有关方法与关系数据模型完全一样ADO.NET的优点互操作性可维护性可编程性高性能可扩展性ADO.NET文档对象模型ADO.NET主要包括两个部分,即DataSet和ManagedProvider。DataSet由一个RelationsCollection和一个TablesCollection组成。TablesCollection中的每一个DataTable都包括Columns集和Rows集。1.5 ASP.NET 2.0 概述ASP(Active Serever Pages)称为活动服务器页面,它可以根据不同的用户,在不同的时间向用户显示不同的内容。然而,由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当杂乱。在开发过程中常常产生一些问题,同时ASP页面是有脚本语言解释执行的,使得其速度受到影响。由于以上种种限制,微软推出了ASP.NET。ASP.NET不仅是ASP3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。ASP.NET几乎全基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET使用.NET Framework所支持的VB.NET、C#.NET等语言作为其开发语言,这些语言生成的网业在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET是一个统一的Web开发模型,它包括使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NET Framework的一部分提供。随着Web应用技术的进一步发展,Microsoft推出了ASP.NET 2.0,使得用户用ASP.NET 2.0来构建Web应用越来越容易。和ASP.NET 1.x 相比,ASP.NET 2.0具有下面几个方面的改进。l 生产效率:ASP.NET2.0中使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以更轻松、快捷地创建ASP.NET网业和应用程序。l 灵活性和可扩展性:ASP.NET2.0中提供更多的ASP.NET功能可扩展性。l 性能:ASP.NET2.0 中可以使用如预编译、可配置的缓存、SQL缓存失效等功能,优化Web应用程序的性能。l 安全性:ASP.NET2.0中向Web应用程序添加身份验证和授权比以往更加简单。l 宿主:ASP.NET2.0中新增功能使得管理宿主环境变得更加简单。l 完整性:ASP.NET2.0中新增功能和现有功能协同工作,使您可以创建解决实时Web开发挑战的端对端方案。第二章 需求分析2.1 系统运行环境适合于运行在Microsoft Visual Studio.NET 2005 版本 2.2 应用软件及开发平台运用目前国内外流行,微软的.Net技术,采用B/S模式开发开发工具:Vs.Net2005和SqlServer 2000后台语言:C#C#是Microsoft公司设计的一种编程语言。它松散地基于C/C+,并且有很多方面和Java类似。Microsoft是这样描述C#的:“C#是从C和C+派生来的一种简单、现代、面向对象和类型安全的编程语言。C#(读做“Csharp”)主要是从C/C+编程语言家族移植过来的,C和C+的程序员会马上熟悉它。C#试图结合VisualBasic的快速开发能力和C+的强大灵活的能力。”C#支持的基本类型和C+很相似,包括int,long,float,double,char,string,arrays,structs和classes。然而,不要假设太多,名字可能很形似,但是一些细节不相同。例如C#中的long是64位的,而C+的long取决于平台,32位的平台上是32位的,64位的平台上是64位的。class和struct在C+中几乎完全一样,但在C#中并不是这样的。2.3 用户要求可行性Goo网上商城主要是建设一个网上的虚拟超市,为消费者提供一个新型的消费渠道以满足大家对日常用品日益增长的需求(即B2C)。同时利用互联网这个媒体达到宣传整个企业和站点的目的。为以后扩大站点的规模和影响力打下良好的基础。作为北方地区的一个较大的市有人口几百万,网民的数量的增长速度也非常惊人。所以说市场的潜力是非常巨大的。由于通过网络销售省去了大量中间环节,也无需房租、营业员等。所以商品大部分比传统销售要便宜,而便宜的价格在市场上也很有吸引力。XX及周边地区的上网者也都是我们的潜在用户 2.4 经济可行性分析投资少,可以很快在网上有较大访问量,并有较大的知名度,非常适合投资者。总投入如下:虚拟服务器空间租用费用:采用 VIP 2G空间/ 2000元/年域名注册费用:国际顶级域名 60元 / 年电子商务网上商城系统+商品添加等前期投入6000元1、购物管理: 完成会员购物功能,用户可任意增加删除购买的商品,并自动计算付款总额。2、商品搜索: 包含于购物模块中,对所有商品进行搜索。3、查看定单: 包含于购物模块中,自动生成会员购物清单。4、以上费用投入大约为8000元 以后每年只需要支付空间域名费与管理维护费。2.5 运行可行性分析由于网上购物的方便快捷和送货上门,并在网络维护人员的大力推广下,客户会日渐增多。无形资产部分:作为XX第一家有规模的电子商务站点,本身就是一个非常有价值的事情,如果达到站点建设的初期目标(每天访问人数超过3000人,注册会员超过1万人。)那么站点无形资产部分的增值也会超过收入的5到10倍(这是国际通行的对INTERNET公司无形资产的计算方法)对比支出及收入,可以看出只要细心筹划、精简人力,实现电子商城一年支撑二年小赚三年大赚目标不难实现!Goo网购物商城作为XX第一家大规模、专业的网上商务类站点,前途不可限量!第三章 数据库的发展数据管理技术的发展,与硬件(主要是外存)、软件、计算机应用的范围有密切的联系。数据管理技术的发展经过三个阶段:人工管理阶段、文件系统阶段和数据库阶段。人工管理阶段和文件系统阶段都有着相当多的缺陷,诸如数据冗余性 ,数据不一致性以及数据联系弱等等。也正是由于这些原因,促使人们研究新的数据管理技术,从而产生了数据库技术。数据库阶段的特点:(1)减少数据的重复(redundancy can be reduced)当在一个非数据库系统当中,每一个应用程序都有属于他们自己的文件,由于无法有系统建立的数据,因此常常会造成存储数据的重复与浪费。例如:在一家公司当中,人事管理程序与工资管理程序或许都会使用到职员与部门的信息或文件,而我们可以运用数据库的方法,把这两个文件整理起来,以减少多余的数据,过度地占用存储空间。(2)避免数据的不一致(inconsistency can avoid)本项的特色,可以说是延伸前项的一个特点,要说明这样的一个现象,我们可以从下面这个实例来看:若是在同一家公司当中,职员甲在策划部门工作,且职员甲的记录同时被存放在数据库的两个地方,而数据库管理系统却没有对这样重要的情况加以控制,当其中一条数据库被修改时,便会造成数据的不一致,但是,对于一个健全的数据库管理系统而言,将会对这样的情况加以控制,但有时并不需要刻意消除这种情形,应当视该数据库的需求与效率来决定。 (3)数据共享(data shared)对于数据共享的意义,并不是只有针对数据库设计的应用程序,可以使用数据库中的数据,对于其他撰写好的应用程序,同样可以对相同数据库当中的数据进行处理,进而达到数据共享的目的。(4)强化数据的标准化(standard can be enforced)由数据库管理系统,对数据做出统筹性的管理,对于数据的格式与一些存储上的标准进行控制,如此一来,对于不同的环境的数据交换(data interchange)上将有很大的帮助,也能提高数据处理的效率。(5)实践安全性的管理(security restriction can be applied)通过对数据库完整的权限控制,数据库管理者可以确认所有可供用户存取数据的合法途径渠道,并且可以事先对一些较重要或关键性的数据进行安全检查,以确保数据存取时,能够将任何不当损毁的情形降至最低。(6)完整性的维护(integrity can be maintained)所谓完整性的问题,就是要确认某条数据在数据库当中,是正确无误的。正如(2)所述,若是无法控制数据的不一致性,便会产生完整性不足的问题,所以,我们会发现,当数据重复性高的时候,数据不完整的情形也会增加,当然,若是数据库的功能完整,将会大大地提高数据完整性,也会增加数据库的维护能力与维护简便性。(7)需求冲突会获得平衡(conflicting requirements can be balance)在一个较大型的企业当中,用户不同的需求,往往会造成系统或数据库在设计上的困扰,但是一个合适的数据库系统,可以通过数据库管理员的管理,将会有效地整理各方面的信息,对于一些较重要的应用程序,可以适时地提供较快速的数据存取方法与格式,以平衡多个用户在需求上的冲突。第4章 系统设计4.1 系统的结构图一个典型的网上书店系统的系统总体构成如图4-1所示:处理顾客订单用户管理书籍管理功能选择结帐查看购物车书籍查询管理员登录新用户注册功能选择用户登录页面系统首页图4-1系统总体构成业务流数据流分析如图4-2所示:购物车2.0购书1.0查询书籍登录网站注册用户购书成功3.0查询订单F1图书管理、F4订单管理F2用户管理F3留言管理管理员图4-2 顶层流程图二层流程图如图4-3所示:1.0.3查询结果查询图书1.0.1以书名查询1.0.2多条件查询图4-3 二层流程图举例网上购物商城系统的用户购物流程如图4-4所示: 图4-4 网上购物商城系统的用户购物流程4.2功能设计网上购物商城是一个完整的B to C电子商务网站,实现了在网上直接浏览商品、购买商品、创建订单、评论商品、留言、用户管理等一系列的网上购物服务。网上购物商城主要包括注册和登录模块、用户和角色管理模块等。下面具体介绍。4.2.1 注册和登录模块注册和登录模块主要实现用户的注册、登录等功能。如下:n 注册用户信息;n 提交用户信息;n 用户登入;n 用户注销。4.2.2 用户和角色管理模块用户和角色管理模块主要实现用户的管理、角色的管理,以及用户的角色分配等功能。如下:n 角色管理;n 添加角色;n 修改角色;n 用户管理;n 添加后台用户。4.2.3 浏览、购物及订单模块浏览、购物及订单模块主要实现用户浏览、购买、定购、评论商品等功能。如下:n 浏览商品;n 购买商品;n 查看购物车;n 提交订单;n 评论商品;n 留言。4.2.4 商品查询模块商品查询模块主要实现商品的简单查询功能和高级查询功能。如下:n 简单查询;n 高级查询。4.2.5 用户信息中心模块用户信息中心模块主要为用户提供各种各样的操作,如修改密码等功能。如下:n 修改密码;n 修改个人信息;n 查看个人信息;n 查看订单信息。4.2.6 商品及订单管理模块商品及订单管理模块主要实现商品种类、商品、订单、评论的管理等功能。如下:n 商品种类管理;n 添加商品种类;n 修改商品种类;n 商品管理;n 添加商品;n 修改商品;n 商品评论管理;n 订单管理。4.2.7 信息中心模块信息中心模块主要负责整个系统的信息发布、管理等功能。如下:n 新闻管理;n 发布新闻;n 修改新闻;n 公告设置;n 留言管理。4.2.8 商城前台管理商城前台模块主要为用户浏览、购买商品提供一个完整的商城。如下:n 新闻模块;n 操作模块;n 公告模块;n 客户功能模块;n 供应商功能模块;n 管理员功能模块。4.3 架构设计网上购物商城将采用 ASP.NET Web 应用程序的典型系统架构模式:数据库数据访问层业务逻辑层页面表示层,如图4-5所示。每一层的具体说明如下:1) 数据库是应用系统的最底层,它保存系统的所有数据。本系统使用SQL Server 2000 数据库。2) 数据访问层封装访问数据库的各种操作,如连接数据库、操作数据库、数据转换等。本系统的数据访问层又文件 SQLHelper.cs 实现,该文件中定义了类SQLHelper专门用来处理访问数据库的各种操作。3) 业务逻辑层与应用系统的业务逻辑相关联,它使用数据访问层提供的服务,同时也为上层提供服务。业务逻辑层通过数据访问层实现访问数据库的功能,同时为上层提供访问数据库的接口或函数等服务。4) 页面表示层实现应用系统的具体功能,一般由 Web页面、控件、组件组成。图4-5 网上购物商城系统架构设计图页面表示层 业务逻辑层数据访问层数据库 浏览商品留言评论商品购买商品查看购物车提交订单离开用户图4-6 浏览、购物及订单模块的操作流程图4.4 模块设计4.4.1 浏览、购买及订单模块浏览、购买及订单模块实现了用户浏览、购买、定购、评论商品等一系列的购物流程。它们之间的操作流程如图4-6所示。4.4.2 商城前台模块商城前台模块主要为用户浏览、购买商品提供一个完整的商城,它根据用户的角色加载不同的功能模块。加载功能模块的具体流程如图4-7所示。页面开始加载操作模块加载公告模块加载新闻模块加载供应商功能模块加载客户功能模块加载管理员功能模块加载其他模块页面初始化完成图4-7 商城前台加载模块的具体流程图 4.5 基本表4.5.1 角色表Role 角色表Role用来存储角色的信息,如角色ID、角色名称等。表的字段说明如表4-1所示。表4-1 Role表字段名数据类型字段说明键引用备注RoleIDIntIDPK主键(自动增一)RoleNameVarchar(50)名称4.5.2 用户表Users用户表Users用来存储用户的信息,如名称、真实姓名、地址、电话、移动电话、电子邮件等。表的字段说明如表4-2所示。表4-2 Users表字段名数据类型字段说明键引用备注UserIDIntIDPK主键(自动增一)UserNameVarchar(50)名称RealNameVarchar(50)真实名称PasswordVarchar(255)密码AddressVarchar(200)地址PhoneVarchar(20)电话MobileVarchar(20)移动电话EmailVarchar(200)电子邮件CreateDateDatetime创建日期StatusBit状态RoleIDInt角色IDFK引用Role表的RoleIDRemarkText备注4.5.3 商品种类表Category商品种类表Category用来存储商品种类的信息,如名称、上级商品种类ID、排序顺序号、备注等。表的字段说明如表4-3所示。表4-3 Category 表字段名数据类型字段说明键引用备注CategoryIDIntIDPK主键(自动增一)DesnVarchar(200)名称ParentIDInt上级种类IDOrderByInt排序顺序号RemarkText备注4.5.4 商品表 Product商品表Product用来存储商品的信息,如名称、所属商品种类、详细描述、销售价格等。表的字段说明如表4-4所示:表4-4 Product 表字段名数据类型字段说明键引用备注ProductIDIntIDPK主键(自动增一)NameVarchar(200)名称CategoryIDInt所属种类IDDesnText详细描述SellVarchar(200)供应商CreateDateDatetime生产日期SellInDateDatetime进货日期UnitVarchar(50)单位QuantityInt数量UpperInt最大库存量LowerInt最低库存量InPriceMoney进货价格OutPriceMoney销售价格PictureIDInt图片IDFK引用Pictures表的PictureIDRemarkText备注4.5.5 商品图片表Pictures商品图片表Pictures用来存储商品的图片信息,如图片名称、图片类型、图片数据等。表的字段说明如表4-5所示。表4-5 Pictures 表字段名数据类型字段说明键引用备注PictureIDIntIDPK主键(自动增一)DesnVarchar(200)名称TypeVarchar(200)类型DataImage数据4.5.6 商品评论表Comment商品评论表Comment用来存储评论的信息,如评论标题、评论的内容、创建时间、评论所属商品的ID等。表的字段说明如表4-6所示。表4-6 Comment 表字段名数据类型字段说明键引用备注CommentIDInt评论IDPK主键(自动增一)DesnVarchar(200)评论的标题BodyText评论的内容DateDatetime创建时间ProductIDInt评论所属商品的IDFK引用Product表的ProductID字段UserIDInt发表评论的用户IDFK引用User表的UserID字段4.5.7 订单表OrderForm订单表OrderForm用来存储订单的数据,如订单ID、订单商品的总数量、订单的总费用、订单所属用户的ID等。表的字段说明如表4-7所示。表4-7 OrderForm 表字段名数据类型字段说明键引用备注OrderFormIDInt订单IDPK主键(自动增一)UserIDInt所属用户IDFK引用User表的UerID字段TotalNumberInt订单商品的总数量TotalMoneyMoney订单总费用OrderDateDatetime创建日期StateInt订单状态4.5.8 订单子项表OrderItem订单子项表OrderItem用来存储订单子项的数据,如订单子项ID、包含的商品ID、商品的数量等。表的字段说明如表4-8所示。表4-8 OrderItem 表字段名数据类型字段说明键引用备注OrderItemIDInt订单子项IDPK主键(自动增一)ProductIDInt商品IDFK引用Product表的ProductID字段OrderFormIDInt订单IDFK引用OrderForm表的OrderFormID字段NumberInt商品的数量4.5.9 新闻表News新闻表News用来存储新闻的数据,如新闻的名称、内容、发布时间、发布人等。表的字段说明如表4-9所示。表4-9 News 表字段名数据类型字段说明键引用备注NewsIDIntIDPK主键(自动增一)DesnVarchar(200)标题BodyText内容DateDatetime创建时间UserIDint用户IDFK引用User表的UserID字段4.5.10 留言表Leaveword留言表Leaveword用来存储留言的数据,如留言的名称、内容、发布时间、发布人等。表的字段说明如表4-10所示。表4-10 Leaveword表字段名数据类型字段说明键引用备注LeavewordIDIntIDPK主键(自动增一)DesnVarchar(200)标题BodyText内容DateDatetime创建时间UserIDInt用户IDFK引用User表的UserID字段4.5.11 公告表Notify公告表Notify用来存储公告的数据,如公告的名称、内容、发布时间等。表的字段说明如表4-11所示。表4-11 Notify表字段名数据类型字段说明键引用备注NotifyIDIntIDPK主键(自动增一)DesnVarchar(200)标题BodyText内容DateDatetime创建时间4.6 系统的主要ER图4.7 表之间的关系图4.8存储过程的设计此系统采用基于WEB的B/S三层结构模式来开发: 用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义商业逻辑层是数据的业务层,建立实际的数据库连接根据用户的请求生成sql语句检索或更新数据库,并把结果返回到用户界面层数据库层负责实际的数据检索和存储,这层由具体的存储过程在SqlServer2000里实现 数据库层存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。总的来说,存储过程具有以下一些优点: 存储过程允许标准组件式编程 存储过程能够实现较快的执行速度 存储过程能够减少网络流量 存储过程可被作为一种安全机制来充分利用第五章 系统测试5.1 系统的webconfig设置本节主要介绍网上购物商城访问数据库模块,由类SQLHelper实现。主要包括数据库的连接、连接数据库、操作数据库,以及数据转换等辅助操作。数据库的连接为工程的全局性配置变量,因此它存放在工程配置文件web.config中,并且放置在配置节/中。具体的配置代码如下:5.2 系统和SqlServer2000的连接连接数据库的操作主要包括打开数据库连接、关闭数据库连接和释放数据库连接。这些功能分别由方法Open()、方法Close()和方法Dispose()实现。代码如下:public class SQLHelper/连接数据源private SqlConnection con = null;private readonly string RETURNVALUE = RETURNVALUE;/ 记录错误日志位置private static string m_fileName = c:Systemlog.txt;/ 打开数据库连接private void Open() /打开数据库连接if (con = null)con = new SqlConnection(ConfigurationManager.ConnectionStringsSQLCONNECTIONSTRING.ConnectionString);if (con.State = ConnectionState.Closed)try /打开数据库连接con.Open();catch (Exception ex)SQLHelper.CreateErrorMsg(ex.Message);finally / 关闭已经打开的数据库连接/ 关闭数据库连接public void Close() /判断连接是否已经创建if (con != null)/ 判断连接的状态是否打开if (con.State = ConnectionState.Open)con.Close();/ 释放资源public void Dispose() / 确认连接是否已经关闭if (con != null)con.Dispose();con = null;5.3 数据库的附加打开企业管理器数据库右击附加数据库选择数据库路径 ok第6章 总 结毕业设计是大学中最后的一个实践环节,它培养大学生综合运用所学知识和专业技能、理论联系实际、独立分析、解决实际问题的能力,从而使学生得到从事本专业工程技术和科学研究工作的基本训练。而计算机专业具有理论宽和应用能力强的特点,这就更加要求学生在实际工作中使用计算机解决问题的技能,培养学生的创新精神和创新能力。大学是一个学习的场所,但是大学中学习的真正内容有两个,首先是专业课程,其次就是学习的本身,而后者往往是最会被忽略的。学会学习就是要通过自己的努力来学会在没有老师的情况下利用各种资源来发现问题、分析问题、解决问题,而这就是毕业设计的出发点。就计算机专业而言:通过毕业设计巩固与扩展所学的基础理论和专业知识,培养学生正确的设计思想、理论联系实际的工作作风、严肃认真的科学态度、团结协作的团队精神;训练和提高学生计算机软件、硬件或应用系统设计和开发的能力;毕业论文的撰写和毕业答辩,使学生的书面和口头表达能力得到进一步的训练的提高。本系统是一个面向小型图书企业,具有一定实用性的数据库信息管理系统。它主要完成对图书仓库的一系列管理,包括入库、出库、库存以及员工和供应商信息管理。本系统采用当前流行的面向对象的开发工具2.0来完成整个系统的设计,在数据库的设计上利用了SqlServer2000的便利性和实用性。本系统具有相当的实用功能。在查询方面,系统实现了多条件任意字段的模糊查询,同时在分类查询上实现了动态生成,系统可以自动识别用户不同的输入。在图书添加和选购二者之间建立了良好的链接关系,某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。在用户管理方面,系统较好地实现了用户注册,用户注销和密码修改等各项功能。系统在设计过程中不可避免地遇到了各种各样的问题,由于整个系统完全都是由个人设计的,有关asp许多细节问题都要靠自己去摸索,加之本人水平有限,并没有完全地理解的强大功能,而且还存在着许多不足之处。如: 窗体顶部的一个控件模块并没有与整个页面紧密链接上,看起来并不美观 由于时间关系,系统功能实现不够完善,使用不是很方便。这些都是需要完善的地方,该系统离实际使用也还有相当的距离,需要我进行不断地补充和完善。通过本次毕业设计我学到了不少新的东西,也发现了大量的问题,有些在设计过程中已经解决,有些还有待今后慢慢学习。只要学习就会有更多的问题,有更多的难点,但也会有更多的收获。致 谢论文完成的前提是老师灌输了我相当多的知识,并给予我悉心的关怀与指导。在这表示衷心地感谢。老师认真负责的工作态度、严谨的治学风格,使我深受启发;开发的同时,和同学们之间的相互探讨也使我获益匪浅。半年时间内,我除基本学会开发数据库外更重要的是学到了兢兢业业,奋发向上的精神,这种精神是我今后人生前进道路上的一种力量。所以我再次感谢老师和我的同学们。参考文献1微软院校认证课程系列教材,面向.NET的Web应用程序设计,高等教育出版社。2李玉林,王岩,ASP.Net2.0网络编程从入门到精通, 清华大学出版社。 3 微软院校认证课程系列教材,数据库程序设计SQL Server 2000数据库程序设计, 高等教育出版社。4 微软院校认证课程系列教材,XML Web Service开发,高等教育出版社。5 微软院校认证课程系列教材,基于C#的.NET Framework程序设计,高等教育出版社。6 微软院校认证课程系列教材,基于C#的Windows应用程序设计,高等教育出版社。7 微软院校认证课程系列教材,数据库访问技术ADO.NET程序设计,高等教育出版社。武汉软件工程职业学院毕业设计成绩鉴定表姓名系专业班级论文题目指导教师关键词论文内容摘要论文评定论文评审意见:论文评审等级:评定小组负责人签名:系盖章:年月日24
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!