博世网上书店系统设计

目 录
1 绪论 1
1.1 课题背景 1
1.2 课题的目的和意义 1
2 编程语言和开发运行环境的选择 1
2.1 C#语言的优势 1
3 可行性研究 2
3.1 经济可行性分析 2
3.2 技术可行性分析 3
3.3 运行可行性分析 3
4 需求分析 3
4.1 功能需求 3
4.2 性能需求 5
4.3 数据流图 5
4.4 数据字典 7
5 系统总体设计 9
5.1 数据库设计 9
5.2 功能模块设计 18
6 详细设计 19
6.1 前台系统设计 19
6.2 后台系统设计 22
7 系统测试 26
7.1 软件测试的目的 26
7.2 功能测试 27
结 论 29
致 谢 30
参 考 文 献 31
1 绪论
1.1 课题背景
随着互联网和电商的不断发展,传统的购物方式已经不足以满足人们的需求,现如今出现了越来越多的网上购物平台,人们好像更喜欢这种足不出户就能轻松购物的方式。同样的,对于没有时间去实体店选购图书的用户,可以通过网上书店轻松快捷的选购图书。
1.2 课题的目的和意义
网络销售属于电子商务系统的一个部分,电子商务极大的提高了传统商务活动的效益和效率。与传统商务活动相比它具有下列竞争优势:
(1) 降低交易成本。
(2) 减少库存。 *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
/> (3) 缩短生产周期。
(4) 增加商机。
(5) 减轻物资的依赖。
(6) 减少中间环节。
因此网上书店的实现将会为消费者提供真正便捷的购物平台。
2 编程语言和开发运行环境的选择
编程语言和开发运行环境的选择对一个系统的设计是非常重要的,每一种编程语言都不是完美的,都有其优点和缺点,所以选择合适的编程语言对于设计该系统是至关重要的。该系统采用的开发语言是C#[1],采用的是Microsoft公司推出的VS 2010软件开发 平台,后台数据库采用的是SQL 2008数据库[2]。
2.1 C#语言的优势
现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC++.NET以及其它.NET Framework所支持的语言[3]。我们所做的系统是用C#语言完成的,所以,在这里我介绍一下C#语言。
C#作为编程语言,是简单的、完全面向对象的,而且是类型安全的[4]。C#在类、名字空间、方法重载和异常处理等方面,将C++中的许 多复 杂性去掉了,借鉴了Java的许多特 性并且做了修 改,使其更容易使 用、不容易出 错。以下是C#在设计上的一些优点。
(a)简单性
简单性是C#在设计上的一个首要目标。
C#的一个显著特性是没有指针。在一般情 况下,当用 户使用可操 控的代 码来工 作时,某些不安全的操作是不被允许的。
在C#中不再需要记住那些源于不同处理器结构的数据类型。在CLR层面C#统一了数据类型,使.NET上不同的语言具有了相同的类型系统。
(b)现代性
C#中实现了传统语言中必须由用户自己来实现或者没有的特征。安 全 性是现 代应用中最重要的要求,C#中安 全机制是通过代 码访问来保证安全性的,根据代 码的出处,可分成不一样的安 全等级,不同等级的代 码在调 用时也会有不一样的限 制。
(c)面向对象
C#支持面向对象的所有的关键概念:封装、继承和多态性。整个C#的类模型是建立在.N E T虚 拟对 象系 统之上的,这个对 象模 型是基 础架 构组 成的一部 分,而不再是编 程语 言的一 部 分[5]。
C#中没有全局函数、变量或常数。所有东西都必 须封 装在一个类里面,要么作为一个实 例成 员存在,要么作为一个静态成 员存在,这样会使用户的C#代码具有很好的可读性,并且减少了发生命名冲突的可能性。
3 可行性研究
随着现如今的企业管理理念的更新,目前的一些优秀企业的重心已经从以产品为中心转移到以客户为中心。有人提出了客户联盟的概念,也就是与客户建立共同获胜的关系,达到双赢的结果,而不是千方百计地从客户身上谋取自身的利益。
3.1 经济可行性分析
经济可行性主要是指开发软件时投入的资金是否合理和开发完毕后一直到投入使用期间是否能为软件的使用者收回之前的资金支出,并且在软件使用期间所能够带来的经济效益的衡量[6]。考虑一项产品在经济上是否可行主要看投资这个项目可以从中获得多大的收益,是否值得进行投资。这就需要考虑到货币的时间价值、投资回收期和投资回收率等。开发此网站的目的主要是为了服务于消费 *好棒文|www.hbsrm.com +Q: 3 5 1 9 1 6 0 7 2 
者,方便消费在网上书店购买图书,并且给网站的自身带来一定利润。
3.2 技术可行性分析
VS 2010是微软.NET平台一个具有强 大功 能的、集 成了多  种开 发 语 言(包括VB.NET、VC++、VC#、VJ#)的软件开发工具。它可以用于许多种类型的程序 开 发,如基于窗体的应 用程 序、控 制台 应 用程 序、基于Web的应 用程 序等。C#是微软公司发布的一种面向对象的,是在.N         E    T Frame     work之上运行的高级 编程语 言。
综上所述,使用C#语言在Visual Studio 2010开发平台上,结合使用SQL2008数据库的网上书店系统在技术上是完全可行的[7]。
3.3 运行可行性分析
从该系统使用的复杂程度上来看,该系统使用起来应该很简单。这个系统的客户端界面友好,而且具有非常清晰的工作流程,学习如何使用该系统应该不会困难。该系统的实施对公司的组织机构不会有很大的影响。经过上述分析,博世网上书店系统的实施是非常可行的。
4 需求分析
4.1 功能需求
4.1.1 基本功能
博世网上书店系统可以分为两大模块,前台用户模块和后台管理员模块,这两个模块之间虽然看上去都是相互独立的,但是在数据库的访问上都是密切相连的,每个模块访问的是同一个数据库,只是所访问的表不同而已,然而每个表之间也存在着一定的联系[8]。
两个模块的具体功能如下:
(1) 前台用户模块:
供应商信息管理:管理员可以查看图书供应商的联系人电话,并添加新的供应商,或者删除不在合作的供应商。
库存信息管理:这个模块是方便管理员查看图书的当前库存量,以方便进货。
图4.3 前台用户界面的数据流图
该系统的后台管理员界面数据流图如图4.4所示。从图中可以看出管理员需要登录后才能进行图书管理、用户管理、新闻信息管理、留言信息管理等操作。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2933.html

好棒文