绪论
1 绪 论
1.1 课题背景
网上书城现已有不少,但是专门专注于计算机类图书而开的网上书城并不多见。对于购物,物美价廉的商品永远都是最受欢迎的,网上书城和实体书店相比,优惠活动更多,价格便宜,还能节省时间。对于计算机知识的更新非常迅速,需求也是甚多,学校开设相关的专业也越来越多,但是学校发的课本,都是全价书,没有优惠,但在网上书城却可以买到打折书籍,同样的书可以比学校和商店便宜很多,可以为大学生在经济上节省不少开销。专卖计算机类图书的网上书店,能够集中快速的查到所需书籍,不用在什么书都买的网上书城里花费大量时间找书,让他们有更多的时间阅读图书以扩张知识。
1.2 网上书城购物的发展概况
网上图书商城发展最初始于美国一家联机公司,随后亚马逊网上购物书店也被创立,亚马逊的成功对图书销售行业造成了不小的影响,也是全国规模较大的网上书城,如今也有一些知名的网上书城,如:当当,S卓越等。
据了解,当当网创建于1997年,当当凭借初期飞速发展,在2001年成为了最大的中文网上图书影音书店,在2012年整个网上图书的零售市场,当当占了45%的市场股份。京东也有占有14%的市场股份。
目前,专卖计算机类技术图书的网上书城并不多,在物价上涨的生活中,高消费低收入给人们带来了不小压力,网上交易对比去书店购买成本要低,加上如今快递行业的发展,配送商品不用需要漫长等待,不用出门就可以买到自己喜欢的书籍。省去实体店的一些成本,网上书城的书本价格便宜,优惠活动较多,可以为他们节省一些资金。本系统是针对计算机类图书销售而进行开发,进入网站可以根据技术分类快速查找所需书籍。对于大学生而言,价格低廉,购买方便,送货快是深受他们的喜爱。
1.3 目的和意义
“网上图书商城系统”开发是专注于计算类技术图书的销售,为从事于软件行业人士和计算机类相关专业的大学生,提供一个以技术种类为分类的网上书城,便于快
1
绪论
捷查询图书。系统采用c#程序设计语言的程序设计与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性[1-4]。本系统提供一个只卖计算机类图书的网上书城,没有其他书店种类繁多的图书,只为需要相关图书人士提供更加专业,更加便捷的购物。由于网上书城不需要大量投资房屋和人力费用,为投资成本降低了很多,销售价格也就没有实体店里贵,对于没有收入的大学生而言,价格低廉更受他们喜爱。对于从事于软件行业的人士而言,他们更加喜欢宅家里坐在电脑前,本系统提供这样一个专业平台,便于他们足不出户就可以购买到自己所需书籍。
1.4 网站设计思想
本系统采用现有的软硬件环境,采用三层架构模式,即用户界面层、业务处理层和数据存储层,开发出B/S结构的网上图书房系统。业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层,将业务逻辑与用户界面分离。采用Microsoft SQL Server 2008数据库系统作为数据库。实现网上书城游客可以分类浏览计算机图书列表,会员可以进行添加购物车,下单和评价留言等,商家可以进行添加图书信息,修改图书信息,查看订单信息和查看评价留言等功能,设计出一个功能完善致力于计算机类的网上书城系统。 1.5 网站设计结构
本设计以网上书城为主要内容,一共分为6章节来逐一介绍系统的开发设计工程。 第一章:前言,介绍了网站的课题背景、网上书城的发展现状、开发的目的和意义,最后阐述了主要的网站设计思想及设计结构。
第二章:开发工具及平台,介绍了网站开发中用到的一些技术和选择这些技术的原因。
第三章:需求分析,介绍了网站的可行性分析、需求分析和系统用例模型。 第四章:系统分析,介绍了网站的总体设计、功能模块划分、结构设计和数据库设计。
第五章:功能实现,介绍了网站的前台和后台主界面,给出了网站的主要界面效果图,并简单介绍其操作。
第六章:系统测试,介绍了系统测试的目的,测试流程和测试的方法,给出测试的方案、测试用例及测试结论。
2
开发软件及技术的介绍
2 开发软件及技术的介绍
2.1 系统操作的平台
Windows 8是由微软公司开发的,由微软公司于2012年10月26日正式推出,具有革命性变化的操作系统。系统独特的metro开始界面和触控式交互系统,旨在让人们的日常电脑操作更加简单和快捷,为人们提供高效易行的工作环境。Windows 8支持来自Intel、AMD的芯片架构,被应用于个人电脑和平板电脑上。该系统具有更好的续航能力,且启动速度更快、占用内存更少,并兼容Windows 7所支持的软件和硬件。微软将于2014年10月停止发售Windows 8。但预装Windows 8系统的电脑设备销售正常运营,用户依然可以通过购买PC的方式获取到OEM版本的Windows 8。同时微软对Windows 8的技术支持工作也不会停止。另外,Windows 8的免费主流支持服务过期时间为2018年1月9日,扩展支持服务过期时间为2023年1月10日。
2.2 数据库的平台
SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。
SQL Server 是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。C#、VB.Net、ADO.Net 2.0、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具[5-8]。
2.3 系统开发平台
该系统的平台为.NET, net framework(.net框架)主要包括:.net类库和CLR。ASP.Net是一种动态网页技术,在服务器端运行.Net代码,动态生成HTML,然后响应给浏览器。
3
开发软件及技术的介绍
而CLR(公共语言运行时)则是实现程序运行的基础,任何针对于CLR的语言,最终都在CLR的托管下有序运行。语言只要是针对CLR最终都会被编译成MSIL(一种中间语言),所以,这样可以实现不同语言之间的相互操作(当然前提是这种语言有针对CLR的编译器)。
2.4 开发架构简介
本系统采用三层架构,将整个业务应用那个划分为:表现层,业务逻辑层和数据访问层。表现层用于展示用户界面,业务逻辑层:用于访问数据层,从数据层取数据、修改数据以及删除数据,并将结果返回给表现层,数据层:连接数据库,对数据进行增查删改。便于后期维护,可以降低各层之间的依赖,使得结构更加明确。
4
需求分析
3 需求分析
3.1 可行性分析
对系统进行可行性分析,目的是为了避免盲目投资,减少不必要的损失。可行性研究,就是用最小的代价在尽可能短的时间内确定问题是否能够解决。随着网上购物的流行,网上书城也越来越多,但专卖计算机技术类图书的网上书城并不多,对于那些需要购买和查找相关图书的计算机相关人士和大学生而言,本系统能够为他们提高购书销量,降低图书销售价格,节约时间等。 3.1.1 技术的可行性
本系统开发工具使用Microsoft Visual Studio 2010作为开发平台,使用Microsoft SQL Server 2008作为数据库,开发语言是C#并使用了Ajax来开发,主要技术是ASP.NET。之前大二时学习过,大四也有进行系统学习,本系统总体上开发难度不高,数据库的设计和操作是本系统设计的核心[7-9]。在大学期间学习过软件工程,软件测试,UML统一建模语言等课程,每个学期也会完成对应的课程设计,具备一定的系统分析、设计和测试能力。因此,完成系统实现在技术上完全具有可行性。 3.1.2 经济的可行性
软件的经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比,是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。本系统所用的软件都是开源的,为开发软件节省了大量的金钱和时间,达到降低成本,提高开发效率的目的,本系统对计算机配置的要求不高,只要用自己的笔记本就可以进行开发,所以在经济上具有完全的可行性[10]。 3.1.3 操作可行性
本系统操作简单,和对操作人员的要求很低,只需对Windows操作熟练,加之对本系统的操作稍加培训即可工作,而且本系统可视性非常好,所以在操作上不会有很大难度。
3.1.4 法律的可行性
网上书图书城是自行开发的网络系统,是很有实际意义的系统,开发这个系统不同于开发普通的系统软件,不存在侵权等问题,即法律上是可行的。
5