077ASP.NET+sql server 2000基于cs模式的网上书城
                    联系方式 Email: lw510@qq.com      QQ: 497053418       MSN: lw510@qq.com
以下仅为该设计的基本说明介绍,若需要完整的设计和论文,建议您购买本设计.
077ASP.NET+sql server 2000基于cs模式的网上书城样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均根据您的要求,把系统上的开发信息,题目等修改成符合您的要求)
 

本系统开发工具:ASP.NET + SQL SERVER 2000
本设计包含内容:源代码+毕业论文+开题报告+答辩稿
论文大概:
 
 
 
1 本科毕业设计(论文)
基于cs模式的网上书城
 
学    院______________________
专    业______________________
年级班别______________________
学    号______________________
学生姓名______________________
指导教师______________________
 
200   年     月    日                     
摘 要
本课题运用了软件三层架构的设计思想,深入探讨了三层架构思想在软件设计中的重要性和必要性,并在此基础上,采用了Microsoft公司的软件开发平台—ASP.NET和SQL-Server 2000数据库。针对电子商务建设的一个分支——网上书城存在的问题与困难。对如何把网上书城的所有相关信息全部纳入数据库网络管理之下的相关技术和方法进行全面深入的探讨和实践。完成了基于cs模式的网上书城系统的规划和设计。
本课题充分利用软件三层架构的思想及其优势,运用分层的思想来构建软件系统的框架,最大限度的将数据抽象出来,使软件结构清晰明了,使软件系统的可移植性大大增强。旨在解决目前基于cs模式的网上书城在管理、维护、查询中存在的一些困难和问题,使系统的管理与维护更简单、更快捷、更安全、更可靠。

关键字:三层架构,ASP.NET2005 ,  SQL-Server 2000
 
        Abstract
This thesis uses the thought of the software three layers architecture design,and went deep into three layers architecture thought in software design with importance and necessity, and on this foundation, using ASP.NET  which is the company of Microsoft’s software flat and using the database of SQL- Server 2000. It’s aim at the part of the electronic commerce ,this system is used to solove the existence question and difficulty of On-line book sell . It talks about how to carry on the overall thorough study and fulfillment to deal with the On-line book sell manage,and it brings of all related information into the database management . In the end the programming and the design of the On-line book sell was completed in C/S Pattern.
The thesis is using of the advantages of three layers architecture, and uses the thought of the layering to set up the system’s frame ,and abstracts the data with deeply, this makes the software architecture clear and easy to understand, it also makes the software system transplant to strengthen consumedly .The aim is to resolve the difficulties of the On-line book sell system which is in managing, supporting, searching, and it makes the management and maintenances of the system more simple, faster, more safe and more dependable .
KEY WORDS: three layers architecture , ASP.NET ,  SQL-Server 2000
 
目录
1  绪论 1
1.1 课题研究背景 1
1.1.1传统软件设计结构面临的问题 1
1.1.2 C/S模式和B/S模式的优势 1
1.1.3 ASP.NET基于cs模式的网上书城MIS现状和存在的突出问题 2
1.1.4目前国内外软件架构技术概况 2
2 解决方案 5
2.1 系统开发总体原则 5
2.2 系统总体规划 6
2.2.1 系统总体目标 6
2.2.2 系统功能要求 6
2.3 系统概念设计 7
2.3.1 MSBS系统结构 7
2.3.2 MSBS的数据库结构 8
2.4 系统可用性与安全特性分析 9
2.4.1 系统可用性设计思想 9
2.4.2 系统安全特性分析 9
3 方案实现 10
3.1 MSBS方案的设计 10
3.1.1系统设计原则 10
3.1.2 MSBS开发环境 10
3.1.3 数据访问策略 12
3.2 系统开发工具 12
3.2.1 ASP.NET语言介绍 12
3.2.2 SQL Server数据库介绍 13
4 三层架构的实现 15
4.1三层架构的实现 15
4.1.1 实现系统流程 15
4.1.2 实现实例 15
4.2.2 系统中用户登陆密码加密 23
4.2.3 三层架构系统中ADO.NET访问数据库的使用 24
4.2.4 构造函数的使用 25
4.2.5 误处理机制的使用 25
5 结论 28
参考文献 29

3 1  绪论
3.1 1.1 课题研究背景
3.1.1 1.1.1传统软件设计结构面临的问题
近年来,随着现代社会的飞速发展和科学技术的日新月异,信息流量海量递增,原有的管理模式已经不再能适应时代的需要。各企业和书城纷纷借助计算机和网络技术的进步,着手开发或修订MIS(即信息管理系统)。但从我们了解的情况来看,或许是受重视程序或技术更新能力的影响,当前在用的MIS绝大部分还在采用一层、两层或者根本没有分层的软件设计模式,这就为以后的软件升级、拓展、维护设下了很大的障碍。为解决这些问题,急需一种新的方式来替代传统的软件设计架构。   
在谈架构问题之前,首先来谈谈传统的MIS系统平台模式:                           
 传统的MIS系统平台模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Client/Server,简称C/S)和Web浏览器/服务器模式(Browser/Server,简称B/S)。
主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,遇到用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上更不可能满足数量众多的用户要求。因此,现代企业MIS系统平台模式应主要考虑C/S模式或B/S模式。
3.1.2 1.1.2 C/S模式和B/S模式的优势 
首先,C/S模式和B/S模式都简化了客户端。用户通过网络直接访问服务器,这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便,网络结构更加灵活。假设一个企业的决策层临时决定要紧急开一个调整库存问题的会议,如果他们安装了C/S或B/S模式的MIS系统,他们要做的只是从会议室的计算机上直接浏览、查询需要的数据,然后显示给大家看就可以了。
其次,C/S模式和B/S模式都简化了系统的开发和维护。选用了C/S或B/S模式的MIS系统,系统的开发者就无须再绞尽脑汁地为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在服务器上,并就不同的功能为各个组别的用户设置权限就可以了。
最后,C/S模式和B/S模式都使操作更简单。C/S或B/S模式的MIS系统给出了人性化的操作界面,不仅使得用户的操作更为简单快捷,而且让本来冷冰冰的人机对话变得更为合理温馨,而这正是一种软件投入商业运行的必要条件之一。
3.1.3 1.1.3 ASP.NET基于cs模式的网上书城MIS现状和存在的突出问题
随着信息网络系统的普及,越来越多的书城建立了自己的MIS系统。然而,书城因其在日常维护中的各个书城的分散性,在很大程度上限制了计算机和网络技术在书城中的应用、普及和发展,参差不齐的软件设计方式给书城中各书城之间的信息传送带来了极大的不便,也为书城系统统一化进程设置了极大的技术瓶颈。突出表现在:
 工作使用效率低。为了保证MIS系统的稳定性,只能牺牲工作效率,遇有紧急情况就会产生信息阻塞。
 书城差异大。由于在现实中各个管理书城的软件系统不统一,严重阻碍了信息的正常流动。
 数据不统一。各个书城因为各自需要对日常书籍的编号等基本信息的命名都是各取所需的,这样给书城管理带来了很大的麻烦和弊端。
因此目前亟需一种统一的软件设计方式,来解决以上问题。这种设计方式能在最大程度上满足各个书城之间信息流动的畅通性和及时性,能在最大程度上满足书城系统易整合性、易维护性和易扩展性的需要。
3.1.4 1.1.4目前国内外软件架构技术概况
首先我先介绍一下架构,架构一词是舶来品,是architecture的中文翻译, 其英文的本意是来源于建筑行业的建筑艺术、建筑(风格)和结构,引入到软件领域里面来以后,并没有一个统一的定义。有的人将架构定义为:功能+设计+构造手段,我们可以通俗的理解为:总体设计和总体结构。
因为软件的架构问题是近几年才提出来的,所以软件的架构是一个比较复杂的问题,因为它不仅关系到这个软件是否方便实现,更关系到软件实现后的可维护性,可扩展性、可伸缩性、稳定性以及安全性等重要因素。因此开发人员花在理解架构本身上的时间甚至超出了实现架构的时间。
  常见的软件架构技术
目前在软件开发领域,最为常见的设计就是“Code and Fix”(固定编码方式)方式的设计,设计随着软件开发过程而增长。或者,我们可以认为这种方式根本就不能算是设计,它抱着一种“船到桥头自然直”的态度,可是在设计不断改动之后,代码变得臃肿且难以理解,到处充斥着重复的代码。这样的情形下,架构的设计也就无从谈起,软件就像是在风雨中的破屋,濒临倒塌。
针对于这种情形,新的设计方式又出现了,这种方式为“Planned Design”。(按计划的设计方式)与建筑的设计类似,它强调在编码之前进行严格的设计。这也就是我们现在常在设计中谈到的架构设计师的典型做法。设计师们通常不会去编程,理由是在土木工程中,你不可能看到一位设计师还要砌砖头。
“Planned Design”较之“Code and Fix”进步了许多,但是还是会存在很多问题。除了在软件设计中我们谈的问题之外,需求变更将会导致更大的麻烦。
以传统的Planned Design方法建立的二层C/S结构软件为例分析:首先,它是单一服务器且以局域网为中心的,所以难以扩展至大型企业广域网或Internet;其次,它受限于供应商;第三,软、硬件的组合及集成能力有限;最后,它难以管理大量的客户机。
这种设计方案在小数据量处理或者单机操作的情况下或许还能满足用户的要求,然而随着项目的数据量的增加,系统结构也越来越复杂,它就不再能很好的满足用户的要求,只能使项目的可维护性,可扩展性、可伸缩性、稳定性以及安全性等要求大大降低,有时候还可能会因为新功能的添加或者系统的升级导致整个项目的崩溃。
 三层架构技术
1. 三层架构设计思想的概念提出
因此我在MIS系统设计中大胆引入了三层架构设计方案,也可以叫做“弹性设计”。这种“弹性设计”正如Micorosoft在开发XP系统的时候提出的两个非常响亮的口号:"Do The Simplest Thing that Could Possibly Work"和"You Aren't Going to Need It"(通常称之为YAGNI),其核心思想就是不要为了考虑将来,把目前并不需要的功能加到软件中来。弹性设计能够较好地满足用户需求的变更。虽然这种做法是以部分占用机器系统空间为代价的,但是较之于性能越来越好的机器系统,这种代价是微不足道的。这种“弹性设计”就是本人在本论文研究课题的中心——“三层架构”设计思想。
所谓三层架构设计思想就是:在软件开发过程中,运用分层、分模块的思想来设计软件结构,将每一类型的操作固定在一个层(或模块)中,也就是把同类型的操作作为单独的类模块抽象出来,供其它模块重复调用。其目的不仅要提高软件的可用性,同时也可以大大提高软件的重用性和拓展性。
2. 三层架构C/S结构的优点
 程序的可维护性强
三层架构C/S结构中,应用的各层可以并行开发,各层也可以选择各自最适合的开发语言。各层之间相互独立,每一层出了问题只须对该层的函数方法进行相应的修改。
 利于变更和维护应用技术规范
因为是按层分割功能,所以各个程序的处理逻辑变得十分简单。这样使后来的维护人员和项目升级开发人员可以一目了然地看清系统结构。
  管理的安全性高
系统设定了严格用户的识别、存取权限设定和日志的记录。在三层架构C/S结构中,识别用户的机构是按层来构筑的,对应用和数据的存取权限也可以按层进行设定。即使外部的入侵者突破了表示层的安全防线,若在功能层中备有另外的安全机构,系统可以阻止入侵者进入其他部分。
 三层架构C/S的适用范围
目前,采用三层C/S结构开发的应用系统还不太多,但其数量的确在逐日增加,越来越多的企业在进行三层结构的研究。相信在不久的将来,这种技术将会广泛应用到各种企业软件中。那么,什么情况下应采用三层C/S呢?根据Gartner Group的调查报告,具有下述特点的应用系统应首先考虑采用三层C/S:
 安全保密要求高。为防止失、泄密问题的发生;
 应用是用不同语言编写的;
 两个以上的异构数据源,如2个不同的DBMS或1个DBMS和1个文件系统;
 应用的生命周期超过3年;
 高工作负荷,例如每天超过5万个事务处理或在同一系统访问同一数据库的并发用户数超过300个;
 有至关重要的应用内部通信,包括像电子数据交换(EDI)这类企业的内部通信。
本研究课题的最高理想就是希望在三层架构设计思想的指导下,能够开发出一套适合MSBS书城处使用的、安全实用的书城网络管理系统,并为今后其他大型的系统软件开发提供一种新的设计思路。
 
4 2 解决方案
4.1 2.1 系统开发总体原则
三层架构C/S应用的开发必须遵从四项基本原则:
降低应用系统的风险;
满足当前的迫切需要;
考虑未来的发展规划。
开发出的三层架构C/S应用系统必须是:
功能丰富且具有高可用性;
功能要能跨应用系统;
系统要能跨平台运行。
具体来说就是就遵循以下九条原则:
1. 尽量简化项目,使项目易于管理。应尽快建起一个初始系统,并尽早投入运行。当项目规模较大时,可以将其分割成由更小开发组担负的子项目;
2. 要把精力花在设计上。首先要彻底弄清“需求” ,然后建立一个原型,以便测试设计中的“薄弱”环节。后来增加的特性或部件要保证与系统结构兼容;
3. 要奉行“拿来主义”。近来,可供选购的市售C/S产品很多,要坚持“能买就买,为我所用”的原则。必要时,买来后可对系统加以修改,其中既包括基础部件也包括应用;
4. 严格遵守行业标准;
5. 要循序渐进。要及时得到用户的反馈,保证项目各部分的良好衔接,及早解决接口问题,以保证项目进展协调。坚持“边分析,边设计;边编码,边测试”的原则;
6. 在应用开发过程中,不可忽视系统管理;
7. 反复测试,包括用户信任测试、基准测试、系统测试、性能测试、系统集成测试、坚固性测试、服务交付测试等;
8. 制定合理的工程进度;
9. 制定完善的系统拓展计划,包括用户的培训和技术支持、高效的硬软件装载、已有数据和系统的平滑迁移。
4.2 2.2 系统总体规划
4.2.1 2.2.1 系统总体目标
鉴于时间和工作量的原因,本课题的重点放在:研究三层架构软件设计技术的优越性,建立三层架构的软件设计思想,并付诸于实践,为开发一套既可以用于局域网也能够很好地应用于Internet的书城系统,完成系统基本结构的建立和软件的开发,并对系统所需要的一些关键技术进行重点研究和开发实践,为系统开发的最终集成做好技术上的准备。
本课题研究的基本目标是:运用新的软件设计思想,开发出一个便于非专业用户操作、维护的ASP.NET基于cs模式的网上书城系统。该系统的总体结构将采用三层架构设计模式,整个系统的运行通过对数据库的访问技术,把系统中的所有数据信息资源全部纳入数据库管理之下。故而将该系统命名为:基于ASP.NET技术的三层架构的ASP.NET基于cs模式的网上书城系统(MSBS : Management System  of Book Sell)。 MSBS的设计在总体上要达到下面3个目标:
1. 使非专业用户能够通过本系统轻松实现对MSBS书城的日常管理和维护,这是本课题研究工作所确定的最基本和首要的目标;
2. 尝试运用三层架构思想来构建分析一个项目,并将三层架构思想付诸于MSBS系统中,为以后开发大型网络管理系统提供一种新的思路;
3. 在系统和数据库之间的信息传输方面完全实现服务器段操作,也就是在数据库内部操作,使数据库与应用程序完全分离。
4.2.2 2.2.2 系统功能要求
    根据本课题研究的总体规划,要求开发的MSBS应具有以下基本功能:
 数据的日常管理更容易更简单
系统将立足于用户使用的方便性。该系统将充分考虑信息录入与信息输出的特点,实现模糊查询匹配的功能,提高用户的信息处理效率。
 系统的更新更便利更快捷
 系统数据库的应用与管理要有利于系统的推广
本课题的研究的一个重点就是把系统架构的建设与数据库设计巧妙耦合,这样做的目的是把系统中的所有资源尽可能地置于数据库控制之中,使之更加有利于系统的管理和维护,同时也更有利于系统的推广。
 对系统的管理维护应具有更高的安全性和可靠性
由于系统所有的相关资源都置于数据库管理之下,包括对系统维护与管理的系统管理员的资料。通过数据库使不同级别的管理员维护与管理的范围和权限有明确的区分以及对用户信息的加密,从而确保系统的安全。
 系统可移植性和可拓展性大大提高
三层架构设计思想使整个系统地结构分明,系统的可移植性和可拓展性也相应大大提高。例如初始服务器为一台Widows(或Unix)工作站,将数据层和功能层都配置在这台服务器上。随着业务的拓展,用户数和数据量会逐渐增加,这时就可以将Widows(或Unix)工作站作为功能层的专用服务器,另外追加一台专用于数据层的服务器。若业务进一步扩大,用户数继续增加,仅需增加功能层的服务器数目,用以分割数据库。清晰、合理地分割三层结构并使其相对独立,可以使系统构成的变更非常简单,被分成三层的应用层在功能上基本上不需要另外修正。
2.3 系统

5 4 三层架构的实现
5.1 4.1三层架构的实现
5.1.1 4.1.1 实现系统流程
 
ASP.NET基于cs模式的网上书城系统流程图
5.1.2 4.1.2 实现实例
实例:用户登录功能的实现
●用户层(UI层)
 
说明:用户登录界面
●业务规则层
处理用户登录时所触发的事件,即用户层触发事件调用业务规则层程序,如用户输入用户名密码后点击“确定”后触发的业务规则层代码如下:
用户层代码: 
            if (TB_YongHM.Text == "")
            {
    

1. MSBS系统中误处理机制的实现
在MSBS系统中,在COMMON层中设置了误处理机制和容错性功能,用来处理不同用户的操作需求。当错误发生时,系统会自动给出人性化的界面提示,
                else
                {
                    MessageBox.Show("密码不正确", "系统提醒");
                    return;
                }
            }
            else
            {
                MessageBox.Show("用户名不存在,请注册", "系统提醒");
                return;
            }            }
例图:
 
 
 修改信息
 
订单维护
 
汇款单信息
 汇款单维护

 
077ASP.NET+sql server 2000基于cs模式的网上书城
 

关闭窗口

与本站联系的时候,为了提高效率,请告诉本站您需要的设计编号与题目。如:001VBAC人事管理系统
编码说明:001VBAC人事管理系统,其中001VBAC 为该毕业设计的编号,VB代表开发语言,AC代表数据库(ACCESS)
版权所有:510计算机论文网:http://www.lw510.com/程序制作:510论文
Email: LW510@QQ.COM  QQ: 497053418   MSN: LW510@QQ.COM