50基于.net的在线图书管理销售系统大学毕业论文.doc
《50基于.net的在线图书管理销售系统大学毕业论文.doc》由会员分享,可在线阅读,更多相关《50基于.net的在线图书管理销售系统大学毕业论文.doc(68页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于。NET的在线图书管理销售系统申请上海交通大学工程硕士学位论文基于.NET的在线图书管理销售系统学校代码:10248作者姓名:学 号:第一导师:第二导师:学科专业:软件工程答辩日期:年 月 日上海交通大学软件学院2010年 5月A Dissertation Submitted to Shanghai Jiao Tong University for Master Degree of EngineeringTHE BOOKS ONLINE SALES MANAGEMENT SYSTEM BASED ON ASP.NETUniversity Code:10248Author:Gao Jian
2、guangStudent ID:1070372072Mentor 1:Lu BaoliangMentor 2:Field:Software EngineeringDate of Oral Defense:School of SoftwareShanghai Jiaotong UniversityFifth, 2010上海交通大学学位论文原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声
3、明的法律结果由本人承担。 学位论文作者签名: 日期: 年 月 日上海交通大学学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海交通大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 保密,在 年解密后适用本授权书。本学位论文属于 不保密。(请在以上方框内打“”)学位论文作者签名: 指导教师签名:日期: 年 月 日 日期: 年 月 日 基于。NET的在线图书管理销售系统基于.NET的在线图书管理销售系统摘 要商
4、品在线销售是目前互联网上不可阻挡的趋势,图书作为生活中必不可少的一种商品,在线销售的意义更是巨大。本文通过对在线图书销售管理的可行性进行分析,提出了一套可行的在线图书销售管理系统的开发解决方案。图书作为一种知识记录及传播的重要载体,是我们生活中不可或缺的一种商品。长期以来,图书主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如图书查询不方便、图书销售成本较高、读者购书受时间及空间限制较大等。随着个人电脑及互联网技术的快速发展,人类的生存方式在迅速的改变着,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。越来越多的人更愿意足不出户就可以挑选购买自己喜欢的各种
5、书籍,在线图书销售管理系统跨越了时间和空间的限制,简化了销售流程,降低了销售成本,并且给消费者带来了便利,是对传统图书销售方式的有力补充,并有可能在今后成为最主要的图书销售方式。本系统正是在这样的背景下进行设计和实现的,本系统采用B/S结构进行设计,选择ASP.Net+SQL Server作为开发平台,使用C#作为服务器端主要开发语言,客户端采用html和Javascript语言进行开发。在系统的开发中,运用到了XML建模,ORM映射技术,数据库存储过程等多个主流的计算机技术。论文主要完成的工作如下:首先从项目背景、技术可行性、经济可行性、运营可行性几个方面对图书在线销售及管理系统进行分析。其
6、次,介绍了实现该系统的相关技术,其中包括.NET Framework及C#语言的简介、SQL语言特性的简要介绍、ORM实体-对象映射技术的概要说明,同时对开发过程中所使用的开发工具Visual Studio 2005和SQL Server 2005也进行了说明。然后,对系统的任务目标和用户特点进行介绍,从功能性需求、非功能性需求、系统运行环境等几个方面对项目需求进行了分析,并使用UML用例图对用户需求进行可视化描述。接下来,详细描述了系统的设计方法及结果,主要包括系统的结构设计、数据库设计和安全性的设计。本系统的设计以模块化及面向对象设计思想为指导,在需求分析的基础上,将系统分割为图书管理、资
7、源管理、人员管理、销售管理、数据管理等多个模块,每个功能模块相对独立,可以最大限度的保障系统的稳定运行。在安全性设计方面,采用了防火墙、身份认证、访问控制等多种策略保护系统安全,并对SQL注入攻击、暴力破解等常见攻击行为采取积极的防范措施。最后,详细描述了系统各主要功能模块的实现,并对其中使用到的关键技术进行了具体的分析,主要包括代码自动生成技术、ORM实体-对象映射技术、数据库备份还原技术及螺旋式软件开发模型在项目开发中的应用。关键词 电子商务,图书在线销售,ASP.NET,SQL ServerTHE BOOKS ONLINE SALES MANAGEMENT SYSTEM BASED ON
8、 ASP.NETABSTRACT KEYWORDS E-commerce,Books online sales,ASP.NET,SQL Server目 录ABSTRACTIII1 绪 论11.1项目背景11.2关于本系统的基本介绍11.3 可行性分析11.3本章小结22 相关技术分析32.1 .NET 开发技术介绍32.1.1 .NET Framework简介32.1.2 C#语言特性62.1.3 ASP.NET技术概要92.1.4Visual Studio 2005简介112.2 数据库技术介绍112.2.1 SQL语言特性112.2.2 SQL Server 2005简介132.3 UML
9、建模语言介绍152.4 ORM技术概要172.5 本章小结183 需求分析193.1需求分析概述193.1.1 任务概述193.1.2 用户特点203.2系统功能性需求分析203.2.1用户接口模块223.2.2管理员接口模块243.3系统非功能性需求分析263.4 系统UML用例描述273.5系统运行环境293.6本章小结304 系统及数据库总体设计314.1总体设计思路314.1.1模块化设计314.1.2 面向对象设计314.2概要设计334.3各模块子功能设计344.4数据库设计354.5安全性设计444.5.1物理安全与防火墙设置444.5.2 身份认证与访问控制454.5.3 SQ
10、L注入攻击的防范454.6本章小结475 系统实现485.1 系统各主要功能模块485.2 关键技术分析515.2.1代码生成515.2.2 ORM技术的应用525.2.3数据备份与还原535.2.4 螺旋式软件开发模型的应用535.3本章小结556 总结与展望566.1本文的主要工作566.2本文的创新之处566.3对未来工作的展望57参考文献58致 谢60攻读学位期间发表的学术论文61V1 绪 论1.1项目背景图书作为一种知识记录及传播的重要载体,是我们生活中不可或缺的一种商品。长期以来,图书主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如图书查询不方便、图书销售成本较高、读者购书
11、受时间及空间限制较大等。随着个人电脑及互联网技术的快速发展,人类的生存方式在迅速的改变着,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中1。越来越多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。在线图书销售管理系统跨越了时间和空间的限制,简化了销售流程,降低了销售成本,并且给消费者带来了便利,是对传统图书销售方式的有力补充,并有可能在今后成为最主要的图书销售方式2。本系统正是在这样的背景下进行设计和实现。1.2关于本系统的基本介绍 本系统采用B/S结构进行设计,选择ASP.Net+SQL Server作为开发平台,使用
12、C#作为服务器端主要开发语言,客户端采用html和Javascript语言进行开发。在系统的开发中,运用到了XML建模,ORM映射技术,数据库存储过程等多个主流的计算机技术。本系统主要包括用户管理模块、图书管理模块、作者管理模块、文章管理模块、专题管理模块、图书在线销售模块、BBS在线交流系统及数据管理模块等多个子模块,实现了图书、人员、订单、库存的信息化管理,同时为图书作者、编者和读者提供了有效的交流平台,读者可以向作者及编者及时有效的反映自己的需求和感受。本系统架设方便,操作简单,用户只需具备最基本的计算机操作能力,经过简单的培训即可熟练的使用本系统。本系统面向出版社、书店和其他各类图书经
13、销机构及个人,通过本系统可以使图书的管理更加方便,同时拓宽了图书销售的渠道,帮助企业和个人获取更大的价值。1.3 可行性分析可行性研究的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景、必要性和意义进行调查分析并根据需要和可能提出开发系统的初步方案与计划。下面将从技术可行性、经济可行性、运营可行性三个方面进行描述:(1)技术可行性:本系统采用Windows作为操作平台。数据库管理系统选用SQL server2005,该数据库管理系统提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出错率,提高数据的可用性。本系统的开发平台选用Visual Studio 200
14、5,这是目前web数据库应用软件的主流开发平台,开发技术十分成熟。(2)经济可行性:本系统的开发只需要一次性投入少量资金即可完成,在之后的维护中只需很少的人力成本和设备维护费用。采用本系统对图书进行管理及销售,可减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期提高员工信息的利用率,使销售质量更上一个台阶。(3)运营可行性1)本系统操作简单,易于理解,只需通过简单培训,上手较快,营运环境要求低。2)面对于系统设计还应该以“标准性、安全性、高效性、保密性、可维护性”为标准,在着眼于当前实用的基础上,为将来系统的扩展,升级留有余地。1.3本章小结本章主要对该项目的背景进行介绍,并
15、从技术可行性、经济可行性、运营可行性三个方面对项目进行分析。2 相关技术分析2.1 .NET 开发技术介绍2.1.1 .NET Framework简介.NET Framework是支持生成和运行下一代应用程序和XML Web services的内部Windows 组件。.NET Framework 旨在实现下列目标: l 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在Internet上分布,或者是在远程执行的。 l 提供一个将软件部署和版本控制冲突最小化的代码执行环境。 l 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代
16、码执行环境。 l 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 l 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于Web的应用程序)时保持一致。 l 按照工业标准生成所有通信,以确保基于.NET Framework的代码可与任何其他代码集成。 .NET Framework具有两个主要组件:公共语言运行库和.NET Framework类库。公共语言运行库是.NET Framework的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性 和可靠性的其他形式
17、的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如Web窗体和 XML Web services)。.NET Framework可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET
18、Framework不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发3。图2-1显示公共语言运行库和类库与应用程序之间以及与整个系统之间的关系。该插图还显示托管代码如何在更大的结构内运行。图2-1 .NET Framework 环境Fig 2-1 .NET Framework Environment下面将对.NET Framework的主要组件和功能进行更加详细的描述。(1)公共语言运行库的功能公共语言运行库管理内存、线程执行、代码执行、代码安全验证、编译以及其他系统服务。这些功能是在公共语言运行库上运行的托管代码所固有的。至于安全性,取决于包括托管组件的来源(如Internet、企业
19、网络或本地计算机)在内的一些因素,托管组件被赋予不同程度的信任。这意味着即使用在同一活动应用程序中,托管组件既可能能够执行 文件访问操作、注册表访问操作或其他须小心使用的功能,也可能不能够执行这些功能。运行库强制实施代码访问安全。例如,用户可以相信嵌入在Web页中的可执行文件能够在屏幕上播放动画或唱歌,但不能访问他们的个人数据、文件系统或网络。这样,运行库的安全性功能就使通过Internet部署的合法软件能够具有特别丰富的功能。运行库还通过实现称为通用类型系统 (CTS) 的严格类型验证和代码验证基础结构来加强代码可靠性。CTS 确保所有托管代码都是可以自我描述的。各种 Microsoft和第
20、三方语言编译器生成符合CTS的托管代码。这意味着托管代码可在严格实施类型保真和类型安全的同时使用其他托管类型和实例。此外,运行库的托管环境还消除了许多常见的软件问题。例如,运行库自动处理对象布局并管理对对象的引用,在不再使用它们时将它们释放。这种自动内存管理解决了两个最常见的应用程序错误:内存泄漏和无效内存引用。运行库还提高了开发人员的工作效率。例如,程序员可以用他们选择的开发语言编写应用程序,却仍能充分利用其他开发人员用其他语言编写 的运行库、类库和组件。任何选择以运行库为目标的编译器供应商都可以这样做。以.NET Framework为目标的语言编译器使得用该语言编写的现有代码可以使用.NE
21、T Framework的功能,这大大减轻了现有应用程序的迁移过程的工作负担。尽管运行库是为未来的软件设计的,但是它也支持现在和以前的软件。托管和非托管代码之间的互操作性使开发人员能够继续使用所需的COM组件和 DLL。运行库旨在增强性能。尽管公共语言运行库提供许多标准运行库服务,但是它从不解释托管代码。一种称为实时 (JIT) 编译的功能使所有托管代码能够以它在其上执行的系统的本机语言运行。同时,内存管理器排除了出现零碎内存的可能性,并增大了内存引用区域以进一步提高性能4。(2).NET Framework类库.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。
22、该类库是面向对象的,易于学习与使用。此外,第三方组件可与.NET Framework中的类无缝集成。例如.NET Framework 集合类实现一组可用于开发自定义的集合类的接口。自定义的集合类将与.NET Framework中的类无缝地混合。正如面向对象的类库所要求的那样.NET Framework类型能够完成一系列常见编程任务(包括诸如字符串管理、数据收集、数据库连接以及文件访问等任务)。除这些常见任务之外,类库还包括支持多种专用开发方案的类型。例如,可使用.NET Framework开发下列类型的应用程序和服务: l 控制台应用程序。 l Windows GUI应用程序(Windows窗
23、体)。 l ASP.NET应用程序。 l XML Web services。 l Windows服务。 例如,Windows窗体类是一组综合性的可重用的类型,它们大大简化了 Windows GUI的开发。如果要编写ASP.NET Web窗体应用程序,可使用Web窗体类。2.1.2 C#语言特性C#是专门为.NET应用而开发出的语言。这从根本上保证了C#与.NET框架的完美结合。 在.NET运行库的支持下.NET框架的各种优点在C#中表现得淋漓尽致5。C#比较突出的特点包括:l 简洁的语法l 精心地面向对象设计l 与Web的紧密结合l 完整的安全性与错误处理l 版本处理技术l 灵活性与兼容性(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 50 基于 net 在线 图书 管理 销售 系统 大学毕业 论文
限制150内