文档库 最新最全的文档下载
当前位置:文档库 › 基于.NET的网上图书销售系统的设计与实现 毕业论文

基于.NET的网上图书销售系统的设计与实现 毕业论文

毕业设计(论文)中文题目:网上图书销售系统

学院:北京交通大学远程与继续教育学院

专业:计算机科学与技术

姓名:于倩

学号:08648573 指导教师:张丽

2010年10月 25 日

更多经典毕业论文:

https://www.wendangku.net/doc/556687890.html,/mydoc-4354614-1.html&folderId=62133

北京交通大学

毕业设计(论文)成绩评议

年级08秋层次专升本专业计算机科学与技术姓名于倩

题目网上图书销售系统

成绩评定:指导教师:

年月日

评阅教师:

年月日

见答辩小组负责人:

年月日

北京交通大学

毕业设计(论文)任务书

本任务书下达给:

设计(论文)题目:web 方向

一、设计(论述)内容:

本次设计课题是“基于.Net平台的WEB应用程序开发设计”,即使用微软.NET技术开发应用程序。基于此大前提下,具体设计任务可在如下课题中选择或自行选择适当课题(需经指导教师批准)

①. Web新闻系统(多级新闻管理)

目标:实现多级新闻管理,后台添加、编辑、删除新闻,前台新闻分类显示;用户管理、用户权限等功能

②.企业网站管理系统

目标:实现企业新闻信息、产品信息的发布和站内搜索系统等功能

③.在线留言系统

目标:实现发表留言、填好详细信息和内容即可留言管理留言;必须管理员登陆,查看帖,对帖可以进行回复和删除功能。等。

④.博客管理系统

目标:实现基本博客功能

⑤.在线图书销售

目标:图书在线销售,实现图书查询、添加、删除、客户订单操作等基本电子商务网站功能。

⑥.在线音乐网站

目标:提供网络音乐在线收听、下载、查询、发布等服务。

以上课题可以分组(每组2人)开发,亦可独立开发;

二、基本要求:

⑴.所有课题尽量采用多层开发模型,即需体现界面层、业务逻辑层、数据库层;

⑵.对于基于网络的web应用程序必须实现所谓的前台呈现后台管理。原则上小组人员分别负责前台与后台的开发;

⑶.课题必须编写详细的需求分析文档,贴近客观现实,具有一定的实用价值;

⑷.功能上以实现基本目标为主要目的,对于扩展功能在时间允许的情况下尽量实现,即功能开发的主次问题;对于无法实现但有必要的功能应在需求文档中体现出来。

⑸.分工合作,密切配合,小组课题必须构成统一整体;

⑹.对设计中出现的问题认真记录,并积极寻找解决的方法。

三、重点研究的问题:

⑴、软件

软件需求说明、源代码、可执行程序、简单的操作说明。

⑵、设计文档

需求说明书、数据模型(ERD)、功能结构图、数据库设计、主要界面设计。

四、主要技术指标:

PC机、网络三剑客、Visual https://www.wendangku.net/doc/556687890.html,开发平台、Access、SQL2000数据库。

五、其他要说明的问题

毕业设计进度安排:

第一周:查阅相关资料,软件需求分析。

第二周:根据需求分析做项目详细设计。

第三周:代码实现。

第四周:代码实现。

第五周:项目发布与功能测试、毕业论文编写。

第六周:完善毕业论文准备毕业答辩。

下达任务日期:2010 年 08 月 10 日

要求完成日期:2010年 10月 25日

答辩日期: 2010年 11月 13 日

指导教师:

开题报告

题目:基于.NET的网上图书销售系统的设计与实现

报告人:计算机科学与技术于倩

2010年 08月 15 日

一、文献综述

随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。

二、选题的目的和意义

本课题的目标就是是将图书销售由传统的商店模式向在线销售的转变,同时还对销售的定单和图书的种类等信息进行在线管理,其意义就在于以此来实现人们不出门就能够便捷的买到自己喜欢的各种书籍,向客户展示出一种新颖的购书理念。网上购书的方式必将日趋被大家所接受。

三、研究重点内容:

本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。

四、进度计划:

8月15日-8月22日:查阅相关资料,软件需求分析。

8月23日-8月31日:根据需求分析做项目详细设计。

9月1日-9月30日:代码实现。

10月1-10月7日:项目发布与功能测试、毕业论文编写。

10月8日-10月15:完善毕业论文准备毕业答辩。

五、指导教师意见:

指导教师: 2010年 08月15 日

中 期 报 告

题 目:基于.NET 的网上图书销售系统的设计与实现 报告人:计算机科学与技术 于倩

一、总体设计 ● 功能划分

本软件系统功能 可分为两大部分:

(1)用户使用功能模块 (2)管理员管理功能模块

● 功能描述

用户使用功能模块:为用户提供服务。客户进行登录或者注册,进入界面 后可进行图书浏览、查看、显示、收藏、订单、购物车 等功能使用。

管理员管理功能模块:实现管理员对书籍的管理功能。管理员可对书籍进 行库存、出版商、订单、分类信息的管理,还可 进行用户查询等功能。

二、框架(框图) ●系统基本结构

●功能模块结构

用户功能模块

图书搜索收藏夹购物车图书订单

用户注册登录

图书浏览图书显示

管理员功能模块

库存书的信息管理分类信息

管理

用户信息

查询

处理订单

出版商信

息管理

三、进展情况

程序编制已基本完成,现在正在进行修改和调试。

四、指导教师意见

结题验收

一、完成日期

2010年9月27日

二、完成质量

整个系统采用了B/S结构进行设计,使用SQL Server 2000数据库,并在.NET环境下使用Visual C#.net语言开发,是一个功能较完善的网上图书销售系统,具有一定的实用性和安全性。

三、存在问题

虽然整个系统实现了基本的一些功能,但是,要想成为一个完善的网上书籍销售系统,还有很多需要改进的地方,尤其是订单管理方面。目前网络上购物的付款方式以网上银行为主。但由于时间和所学有限并未添加此项功能接口,今后将进一步完善。

四、结论

随着互联网的普及,网上购物已经越来越受到大众的接受与喜爱。网上销售书籍将会逐渐进入人们的日常生活中,并为我们带来极大的乐趣与便捷。与此同时,https://www.wendangku.net/doc/556687890.html,作为.NET平台的重要组成部分,在网络系统开发上有着很大的优势。整个系统按照B/S结构设计,加之SQL Server数据库的使用,对于提高我们所学并将其应用于实际有着极其重要的帮助。今后我会继续努力学习,进一步完善解决系统中存在的问题!

指导教师:张丽

2010年10月25日

基于.NET的网上图书销售系统的设计与实现

摘要

随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。本系统采用B/S结构进行设计,是在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。此外,本论文采用的分析方法和设计过程具有一定的普遍性,可以应用到其它系统的开发设计当中。

关键词:网上购书系统;.NET;电子商务;数据库

The Design and Realization of Web Bookshop Management

System Based on .NET

Abstract

With the rapid rise of Internet, the development of network information technology, web bookshop system as a typical electronic commerce system also develops rapidly and deeps into people’s life. More and more people could be willing to select and buy their favorite books at home, so that is greatly reducing the time of shopping, and improving the efficiency. Obviously, the web bookshop management system has crossed the constraint of the time and the space, it not only brings a different change to the commercial domain, but also brings convenient to the consumers. The system used B/S structure and developed a well-functioning online book sales system with the use of Visual C#.net language based on .NET. Also, the system has some practicality, customers can browse the details of books on Internet, search information of books, and add the books which they like to the favorites, or put them to the shopping cart and place an order to buy them. At the same time, Administrators can manage the entire system’s information and data, as the information of inventory, category, publishers, customers and orders. In addition, the analysis method and design process in the thesis have some universality, and can be applied to design other application system.

Key words:Web bookshop system; .NET; Electronic commerce; Database

目录

1 引言 (1)

1.1 课题背景 (1)

1.2 本课题研究内容 (1)

1.3 本课题研究的意义 (1)

2 网上图书销售系统相关技术 (1)

2.1 .NET开发平台及C#.NET开发语言 (1)

2.2 微软企业库 (2)

2.3 三层应用程序模型 (2)

2.4 信息安全性 (3)

3 网上图书销售系统规划设计 (3)

3.1 需求分析 (3)

3.2 系统基本结构 (4)

3.3 系统设计 (4)

3.3.1 系统模块设计 (4)

3.3.2 数据库设计 (5)

4 网上图书销售系统开发实现 (9)

4.1 用户功能模块实现 (9)

4.1.1 用户注册登录 (9)

4.1.2 图书浏览 (13)

4.1.3 图书显示 (14)

4.1.4 图书搜索 (15)

4.1.5 收藏夹 (15)

4.1.6 购物车 (16)

4.1.7 图书订单 (19)

4.2 管理员功能模块实现 (20)

4.2.1 图书管理 (20)

4.2.2 分类信息管理 (24)

4.2.3 出版商信息管理 (25)

4.2.4 用户信息管理 (26)

4.2.5 订单管理 (26)

结论 (26)

参考文献 (27)

1引言

1.1课题背景

随着Internet的迅速崛起,网络信息化的发展,在线图书销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。更多的人更愿意足不出户就可以挑选购买自己喜欢的各种书籍,这样大大缩短了购书的时间,提高了效率。而且,图书因其具有标识精晰、规格统一、特征容易描述、同种商品个体之间无差异等特性而能成为发展电子商务的最为理想的商品类型。可见,网上图书销售系统跨越了时间和空间的限制,给商业流通领域带来了不一样的变革,也给消费者带来了便捷。只要网络发展没有停止,网上图书销售的发展就不会停止。

1.2本课题研究内容

本系统采用B/S(Browser/Server)结构进行设计,使用SQL Server 2000构建数据库,并在.NET环境下使用Visual C#.net语言开发的一个功能完善的网上图书销售系统。其具有一定的实用性,用户可以在网上浏览图书信息,查找图书资料,将感兴趣的书籍加入收藏夹,或放入购物车并下订单购买;同时,管理员也可以对整个系统的信息和数据进行管理,可以管理库存书信息、分类信息、出版社信息、用户信息和订单信息。

1.3本课题研究的意义

本课题的目标就是是将图书销售由传统的商店模式向在线销售的转变,同时还对销售的定单和图书的种类等信息进行在线管理,其意义就在于以此来实现人们不出门就能够便捷的买到自己喜欢的各种书籍,向客户展示出一种新颖的购书理念。网上购书的方式必将日趋被大家所接受。

2网上图书销售系统相关技术

https://www.wendangku.net/doc/556687890.html,开发平台及C#.NET开发语言

.NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。https://www.wendangku.net/doc/556687890.html,是建立在公共语言运行库上的Web编程框架,相对于ASP而言,https://www.wendangku.net/doc/556687890.html,提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度。

同时,https://www.wendangku.net/doc/556687890.html,在进行用户界面开发和基础程序结构生成时具有很多优势。

首先,https://www.wendangku.net/doc/556687890.html,是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,https://www.wendangku.net/doc/556687890.html,可以无缝地与其它HTML编辑器及其编程工具一起工作,使得Web开发更加方便;再次,在https://www.wendangku.net/doc/556687890.html,中利用.NET框架中的https://www.wendangku.net/doc/556687890.html,的强大功能,可以高效便捷的访问数据库,https://www.wendangku.net/doc/556687890.html, 提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能;最后,.NET框架和https://www.wendangku.net/doc/556687890.html,中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。

Visual C#.NET语言是.NET平台首推的开发语言,是一种全新的、面向对象的编程语言。C#语言从C++语言发展而来,它同时吸取了C/C++和Java语言的优点,可以快速地编写各种基于Microsoft .NET平台的应用程序。C#语言使开发者用更少的代码做更多的事,同时也不易出错,提高了编程效率和安全性。

2.2微软企业库

众所周知,重复编写数据访问的代码是十分繁琐的,实际上很多系统中都会有类似的模块,比如配置的保存和读取、写日志、异常的处理等,大多数情况下开发人员需要在每个系统中编写具有类似功能的子模块,因此虽然它们之间只存在细微的区别,但是代码必须做修改才能够满足要求。微软公司提供的企业库正是为了解决这些问题而推出的,开发人员无需修改代码,只要修改几个配置文件,就可以在不同的系统中实现类似的功能。可见,企业库大大减少了系统连接数据库的代码,带来了方便。

企业库(EnterpriseLibraryJune2005)是微软推出的开源项目,它为企业级开发提供了功能强大的多个应用程序块。该企业库的设计思想是为了协助开发商解决企业级应用开发过程中所面临的一系列共性的问题, 如安全、日志、数据访问、配置管理等,并将这些广泛使用的应用程序块集成封装至企业库的程序包中。企业库由七个子模块组成,分别是配置管理应用程序块(Configuration Application Block)、数据访问应用程序块(Data Access Application Block)、安全应用程序块(Security Application Block)、日志及仪表盘管理应用程序块(Logging and Instrumentation Application Block)、加密应用程序块(Cryptography Application Block)、异常处理应用程序块(Exception Handling Application Block)、缓存应用程序块(Caching Application Block),这七个应用程序块几乎覆盖了企业级架构开发的核心环节。可见,企业库具有可选择、可扩展、实用、强大、易用性和规范性等特性。

2.3三层应用程序模型

本课题在系统设计上采用了三层应用程序模型。所谓的“三层应用程序模型”是将系统按照功能的逻辑层次进行划分的,分别是表示层、业务逻辑层和

数据访问层,以此实现模块化的设计。数据访问层顾名思义是用来处理系统对数据库的操作,系统中所有数据库的调用都通过数据访问层实现。业务逻辑层处于表示层和数据访问层之间,它一方面调用数据访问层的类和方法实现系统中的业务规则,一方面封装相应的调用方法供表示层调用。表示层主要包括了系统的页面呈现和相关控件的代码。

这种多层的应用程序体系结构具有以下一些优点,首先,程序代码在各个层次之间实现松耦合和模块化;其次,每个层次的代码可重用,维护性更好;最后,可以将各个层次在物理上部署到多个层次中,实现部署的可扩展性。2.4信息安全性

在大多数系统中,用户的密码信息在数据库中是以明文的方式存放的,数据库管理员稍有疏忽就有可能导致用户的隐私泄漏,尤其是对于一些涉及金融、商业领域的网络应用,这一点漏洞将会导致十分严重的后果。所以,为了加强本系统信息的安全性,在用户登录模块中,对密码这样的敏感信息进行加密是十分必要的。本课题使用了一种常见的哈希加密算法——MD5加密算法。MD5加密算法是不可逆的,经过哈希加密的数据是没有相应的解密算法回到原状的,在应用中是通过比较两个数据的哈希值是否相等,从而达到校验的目的。本课题中,在新客户注册的时候,对客户设置的登录密码用MD5加密算法进行加密,那么存入数据库的将是客户登录密码的MD5哈希值,在登录验证时根据用户输入的密码计算响应的MD5哈希值进行比较。

可见,通过MD5算法实现了数据的加密存储和验证,同时,MD5加密是不可逆的,即使恶意攻击者获得了数据库的访问权限,也仍然无法得知用户的密码信息,从而提高了系统的安全性。

3网上图书销售系统规划设计

3.1需求分析

网上图书销售系统首先应该方便用户浏览、购买图书,同时需要由系统管理员进行管理和维护,由此分为前台用户功能和后台管理员功能两个方面。

前台用户功能:

为了方便用户购买图书,网上图书销售系统应该提供以下几种用户功能。

1)用户注册登录:用户进行注册,登录。

2)图书浏览:以列表方式显示图书信息供用户浏览。

3)图书显示:显示图书的详细信息。

4)图书搜索:使用搜索功能使用户快速地找到所喜欢的图书。

5)收藏夹:用户可以先将自己感兴趣的图书收藏起来,以便下次登录后查

看相关信息,如果打算购买时再放入购物车中。

6)购物车:这是网上图书销售系统的基本元素。用户找到所喜欢的图书时,

可以将其放入购物车中,再继续查看其它图书。

7)图书订单:用户下订单购买图书,由管理员定期负责处理,根据订单信

息向用户送货。

后台管理员功能:

管理员负责维护整个系统的运行,管理系统所有的信息和数据,应该提供以下功能。

1)图书管理:维护网上图书销售系统中的所有图书信息。

2)分类信息管理:维护系统中的所有分类信息。

3)出版商信息管理:维护系统中的所有出版商信息。

4)用户信息管理:显示所有注册用户的信息。

5)订单管理:定期对用户订单进行处理,向用户送货。

3.2系统基本结构

由于B/S(Browser/Server)结构具有较好的独立性、可伸缩性和安全性,适合于不同数据库之间的互连,并且便于管理维护,因此整个系统采用客户端、Web服务器及数据库服务器的B/S结构进行设计。基本结构如图2-1所示。

图3-1 系统基本结构

利用IIS架构Web服务器,用于连接客户端和数据库服务器。对于客户端发出的需要对数据库进行访问的请求,Web服务器负责客户端与数据库服务器的网络通信,并将相关数据嵌入返回给客户端的Web页面;对于客户端发出的不需要对数据库进行访问的请求,Web服务器将直接处理这些请求,并将最终生成的Web页面发往客户端浏览器。

3.3系统设计

3.3.1系统模块设计

分为用户功能模块设计和管理员功能模块设计两方面,用户登录后,可以进行图书浏览、下订单等操作;管理员登录后,可以进行图书管理、分类信息管理、出版商信息管理、用户信息管理和订单管理等操作。。

1.用户功能模块设计:

普通用户的各个功能模块,具体设计如图3-2所示:

用户功能模块

图书搜索收藏夹购物车图书订单

用户注册登录

图书浏览图书显示

图3-2 用户功能模块

2. 管理员功能模块设计:

管理员负责管理整个系统所有的信息和数据,并做相应的一些处理。其功能模块如图3-3所示。

管理员功能模块

库存书的信息管理

分类信息管理

用户信息查询

处理订单

出版商信息管理

图3-3 管理员功能模块

3.3.2 数据库设计

数据库主要由9个数据表组成。Books (图书信息表),Items (图书项信息表),Categories (图书分类信息表)存储图书的分类信息,ItemCategory (图书项与分类关联信息表),Publishers (出版商信息表)存储出版商信息,Customers (客户信息表)存储用户注册信息,Favorites (收藏夹信息表)存储用户的收藏夹信息,Orders (订单信息表)存储订单的各项信息,OrderItems (订单项信息表)存储订单具体的购买信息。从而,可详细设计出各数据库对象,包括数据表和存储过程。

数据表:

图书相关信息表分别如表3-1、表3-2、表3-3、表3-4、表3-5所示。

相关文档
相关文档 最新文档