基于ASP.NET MVC的网络书店系统/书店商城

摘  要

   随着书店规模的不断扩大,人流数量的急剧增加,有关书店的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有网络书店来提高书店工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。 

    建立网络书店,进一步提高用户在线进行购买图书等信息。 帮助相应工作者提高工作效率,实现信息查询的自动化。 使用本系统可以轻松快捷的为用户提供图书信息。 

根据本系统的基本设计思路,本系统在设计方面前台采用了DV+css后台采用MVC框架,Visual Studio开发软件,进行基本的页面设计,后台数据库采用的是SQL Server。本系统的设计实施为网络书店的运行打下了基础,为用户提供良好的购买条件。

最后我们通过分析功能、测试调整网络书店实现的实际需求相结合,讨论了 net语言开发网络书店

关键词:网络书店net语言MVC框架图书信息

Abstract

With the continuous expansion of the scale of bookstores and the sharp increase of the number of people, the amount of information about bookstores is also growing exponentially. Facing the huge amount of information, online bookstores are needed to improve the efficiency of bookstores. Through such a system, we can achieve standardized management and rapid query of information, so as to reduce the workload of management.  

Establish an online bookstore to further improve users' online purchase of books and other information. Help relevant workers improve work efficiency and realize the automation of information query. Using this system can easily and quickly provide users with book information.  

According to the basic design idea of the system, the system adopts DV + CSS in the foreground, MVC framework in the background, Visual Studio development software for basic page design, and SQL Server in the background database. The design and implementation of this system lays a foundation for the operation of online bookstore and provides users with good purchase conditions.

Finally, by analyzing the function, testing and adjusting the actual needs of online bookstore, we discuss the development of online bookstore with net language.

Key words: online bookstore; Net language; MVC framework; Book information;

目  录

1 概述

1.1 课题研究背景

1.2 课题研究意义

1.3前期工作

1.4本文的组织结构

2 系统开发环境

2.1 B/S架构

2.2 NET简介

2.3 NET服务器控件

2.4 SQL Server简介

3 系统分析

3.1 系统可行性分析

3.1.1 经济可行性 6

3.1.2 技术可行性 7

3.1.3 运行可行性 7

3.2 网站现状分析 7

3.3系统总体分析 8

3.4业务流程分析 8

3.5数据流图 8

4 系统设计

4.1系统功能设计

4.2数据库设计

4.2.1概念结构设计

4.2.2数据库表设计

5 系统实现

5.1用户功能模块

5.2管理员功能模块 17

5.3前台首页功能模块 17

第6章 系统测试

6.1系统测试的目的 20

6.2 功能测试 21

总结与展望

参考文献

致谢

第1章 概述

1.1 课题研究背景

如今互联网发展迅猛,大量的信息都是通过网络这一渠道来传播,所以利用网络渠道来传播信息是非常有前景的。因此建设以图书为单位的优秀的网络书店是有必要的,这样能使用户自己去网站上购买图书在计算机科学日益成熟的今天,书店管理者已经意识到利用计算机对图书信息管理的重要性。使用计算机来管理书店会更加便捷,所以研发一个合适的网络书店是必要的

经过上述说明和搜集数据,我们可以发现以前购买图书方面在书店中并不是相当普及,购买图书方面的可以有许多改进。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个网络书店一方面的可能会更合乎时宜,另一方面来说也可以提高网络书店方面的效率给用户带来一定的便利。

1.2 课题研究意义

  当前各书店正在建立数字化图书信息管理,充分利用网络的有利资源,已经实现了办公无纸化的数字化建设。但是,目前很多书店的电子办公设施并不完善,然而对于书店来说,图书购买是一个书店不可缺少的部分,它的内容对于书店的决策者和管理者来说都至关重要,所以网络书店应该能够为用户提供充足的信息和快捷的查询手段。

在现阶段的图书信息管理工作中,网络书店实现了由复杂、重复性、工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员的工作效率,避免繁重的业务量造成的人为错误.书店作为教学与科技的先行者,那些先进的、优秀的技术往往会为书店所率先采用,网络技术也不外如此,优秀的书店管理决策者一定会选择或者自主开发一个适合网络书店十分有意义。

1.3前期工作

为了使本系统的功能做得更加完美,使用户看上去清晰明了,特意去查找分析了一些管理系统,了解和分析出其网站的功能和具体功能模块的实现方法,还具体了解了其网络书店的系统功能的组织结构。最后通过问卷调查的方法进行了实地调查,了解了用户初步的需求,开始初步设计本系统。从问卷调查中得知:该系统在技术上是可行的,在经济上也是可行的,开发成本相对较低。

1.4本文的组织结构

本系统使用的是比较成熟的net语言和比较完善的SQL Server数据库,将网络网络书店可以更安全、技术性更强的满足网站所有信息的管理。

网络书店主要实现了管理员模块、用户模块二大部分。通过本网络书店可以提高管理人员的工作效率,减少出错率,对于数据存储及查找有了更方便的操作。

详细内容介绍,将在以下五章中详细阐述:

第一章、绪论,介绍了研究课题选择的背景及意义简要介绍了本文的章节内容。

第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。

第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。

第四章系统具体功能的设计,主要是实现用户和管理员二种身份相应的模块,然后进行整合,分析其结构,然后设计,并进行相对应的数据库的构架与设计。

第五章是本系统的实现,也是系统的核心,主要介绍二种方式登录页面,包括管理员管理功能模块,用户管理功能模块功能各异,页面清楚简洁,简单易懂。

第六章是总结,主要是对本系统的总结和对后期的展望。

第2章 系统开发环境

2.1 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序

当前MIS系统结构目前存在两种较为流行的结构:C/S和B/S两种。

    C/S结构的系统:C/S结构就是客户机服务器结构,它可以法派任务到Client端和Server端来进行,充分利用两端硬件环境的优势,来降低系统的通讯的花费。客户端主要作用是处理人机交互,执行客户端应用程序,收集数据以及向服务器发送任务请求。服务器基本作用是执行后台程序,它主要对客户机的请求申请进行反馈,除此之外,它的作用还包括:数据服务预约储系统的共享管理、通讯管理、文件管理等等。

    B/S结构的系统:这种网络结构简化了客户端,并把系统功能实现的中心集中到服务器上,在这种模式中,只需要一个浏览器就可以了。这种结构将很多的工作交于WEB服务器,只通过浏览器请求WEB服务,随后根据请求返回信息。

通常在网站网内部使用,采用C/S。而使用不仅限于内网的情况下使用B/S。考虑到本管理系统的一系列需求,所以,该系统开发使用B/S结构开发。

2.2 NET简介

ASP.net是一种服务器端脚本技术,可以使(嵌入网页中的)脚本In ternet服务器执行。ASP.NET是一种在IIS中运行的程序,IIS(Internet Information Services)是微软的Internet服务器,IIS是Windows servers操作系统免费捆绑的组件

ASP.NET工作过程:

1.当浏览器请求 HTML 文件时,服务器会返回该文件

2.当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎

3.ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本

4.ASP.NET 文件会以纯 HTML 的形式返回浏览器

Microsoft .NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。用户可以通过语音和图像技术与其个人数据进行交互。这些数据将安全地存放在互联网上。

2.3 NET服务器控件

HTML控件在过去的页面开发中基本可以满足用户的需求,但是没有办法利用程序直接来控制它们的属性、方法和事件。而在交互性要求比较高的动态页面中需要使用到ASP.NET提供的Web服务器控件,这些Web控件提供了丰富的功能。

大多数的Web服务器控件类都派生于System.Web.UI.Control,而WebControl类又从System.Web.UI.Control类派生,都包含在System.Web.UI.WebControls命名空间下面。

在System.Web.UI.WebControls以下,服务器控件可分为两部分:

一、Web控件。这种控件用来组成与用户进行交互的页面,比如最常见的用户提交表单,这类控件包括最常用的按钮控件、文本框控件、标签控件等,还有验证用户输入的控件,以及自定义的用户控件等。使用这些控件可以组成与用户交互的接口。

二、数据绑定控件,在Web应用程序中,我们往往需要在页面中呈现一些来自于数据库、XML文件等的数据信息,这时我们就要用到数据绑定控件来实现数据的绑定和显示。这类控件包括广告控件、表格控件等,还有用于导航的菜单控件和树形控件。

2.4 SQL Server简介

目前应用最广泛的数据库有: SQL Server、SQL 、Oracle、adabas、DB2等。本系统是一个面向公众的网页,需要存储大量的用户信息,并且需要保证用户信息的安全,所以采用的是SQL Server数据库。SQL Server是一个新版数据库管理系统。增加了许多功能,使用简单,可伸缩性好,可用性高等优点。

SQL即结构化查询语言,是用于数据存取和查询、更新、管理数据库系统的语言,由Boyce和Chamberlin设计完成的。SQL语言有其固有语法,这在任何网络平台都可以查询到,主要包括六个部分,分别为:数据定义语言,数据操作语言,数据控制语言,事务处理语言以及指针控制语言。SQL语言的数据类型有字符型、文本型、数值型、逻辑型和日期型,这在应用中都是缺一不可的。SQL语言使用方式灵活,语言简洁易学,接近自然语言中的英语,便于用户快速掌握,而且集数据定义、操纵、控制于一体,高度非过程化的。

  1. 系统分析

3.1 系统可行性分析

3.1.1 经济可行性

由于本系统是作为毕业设计系统且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用net作为系统开发的开发语言开发环境选择 Visual Studio,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择SQL Server作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以net作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件。

3.2 网站现状分析

系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:

缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使网络书店变得井井有条,成为市场竞争中的一大优势。

要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取导师或者同学的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(3)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

 (4)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于书店的发展存在不可或缺的帮助

(5)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一

基于上述分析,校园管理平台应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对书店名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求

3.3系统总体分析

本系统采取系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作最重设计原则包括:简单性、针对性、实用性、一致性、先进性。

(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。

(2)针对性:该系统是根据设计需求为导向来开发网络书店的设计,所以针对性较强。

(3)实用性:该设计能够满足网络书店的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。

(4)一致性:网站整体页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。

(5)先进性:本系统采用net语言作为开发语言 SQL Server作为系统数据库,它们软件设计者们广泛使用。

3.4业务流程分析

BPA是业务流程分析的缩写是对业务功能分析的进一步细化,从而获得业务流程图TFD辅助流程工作与合作建模的本要素,更好地分析其余要素之间的关系

按照设计过程中信息的流动,业务流程分析时则需要全面的检查每一个的环节。本设计网络书店的业务流程分析图如图3-1所示。

 

 

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/30938.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【深度学习】5-3 与学习相关的技巧 - Batch Normalization

如果为了使各层拥有适当的广度,“强制性”地调整激活值的分布会怎样呢?实际上,Batch Normalization 方法就是基于这个想法而产生的 为什么Batch Norm这么惹人注目呢?因为Batch Norm有以下优点: 可以使学习快速进行(可以增大学习…

Web安全——HTML基础

HTML 一、对于前端以及后端的认识以及分析二、HTML认知1、网页的组成2、浏览器3、Web标准 三、简单的HTML页面架构四、HTML常见标签1、meta标签2、标题标签3、文本属性4、form表单5、a 标签6、锚文本7、img 标签8、table 表格9、列表标签9.1、无序列表9.2、有序列表 10、框架的…

Java性能权威指南-总结14

Java性能权威指南-总结14 堆内存最佳实践对象生命周期管理对象重用 堆内存最佳实践 对象生命周期管理 在很大程度上,Java会尽量减轻开发者投入到对象生命周期管理上的精力:开发者在需要的时候创建对象,当不再需要这些对象时,它们…

Java 被挤出前三。。

TIOBE 2023 年 06 月份的编程语言排行榜已经公布,官方的标题是:Python 还会保持第一吗?(Will Python remain number 1?) 在过去的 5 年里,Python 已经 3 次获得 TIOBE 指数年度大奖,这得益于…

浅谈C++|引用篇

目录 引入 一.引用的基本使用 (1)引用的概念: (2)引用的表示方法 (3)引用注意事项 (4)引用权限 二.引用的本质 三.引用与函数 (1)引用做函数参数 (2)引用做函数返回值 四.常量引用 五.引用与指针 引入 绰号,又称外号,是人的本名以外…

【k8s系列】一分钟搭建MicroK8s Dashboard

本文基于上一篇文章的内容进行Dashboard搭建,如果没有看过上一篇的同学请先查阅上一篇文章 k8s系列】使用MicroK8s 5分钟搭建k8s集群含踩坑经验 使用MicroK8s搭建Dashboard很简单,只需要在Master节点按照以下几步操作 1.启用Dashboard插件 microk8s en…

【软件工程】软件工程期末考试复习题

软件工程期末考试试题及参考答案 一、单向选择题 1、软件的发展经历了(D)个发展阶段。 一二三四 2、需求分析的任务不包括(B)。 问题分析系统设计需求描述需求评审。 3、一个软件的宽度是指其控制的(C&#xff0…

[进阶]TCP通信综合案例:群聊

代码演示如下: 客户端: public class Client {public static void main(String[] args) throws Exception{System.out.println("客户端开启!");//1.创建Socket对象,并同时请求与服务端程序的连接。Socket socket new…

新人拿到一个web项目如何使用idea发布运行

本文描述的是一个新手,拿到一个web项目,使用idea如何发布运行。项目中没有非常复杂的元素,只是试着描述应该如何配置相关内容。 内容描述前提,首先请您确认tomcat已经安装,其次确认jdk已经安装,并明确他们在…

STM32速成笔记—GPIO

文章目录 一、什么是GPIO二、GPIO的输入/输出模式三、GPIO初始化配置四、Boot引脚五、一些特殊的GPIO六、点亮LED1. 硬件电路2. 拉高/拉低GPIO3. 程序设计 七、GPIO的位带操作 一、什么是GPIO GPIO(英语:General-purpose input/output),通用型之输入输出的简称&…

Java与SpringBoot对redis的使用方式

目录 1.Java连接redis 1.1 使用Jedis1.2 使用连接池连接redis1.3 java连接redis集群模式 2.SpringBoot整合redis 2.1 StringRedisTemplate2.2 RedisTemplate 1.Java连接redis redis支持哪些语言可以操作 (去redis官网查询) 1.1 使用Jedis (1)添加jedis…

【数字图像处理】2.几何变换

目录 什么是几何变换? 为什么要对图像进行几何变换? 2.1 仿射变换(二维) 2.2 投影变换(三维) 2.3 极坐标变换 2.3.1 将笛卡尔坐标转化为极坐标 2.3.2 将极坐标转换为笛卡尔坐标 2.3.3 利用极坐标变…

汇编学习教程:寻址大总结

前言 在上篇博文中,我们主要学习了一个全新的寄存器:bp。bp 寄存器在功能和使用上与 bx 有着异曲同工之妙,只不过两人绑定的服务对象不同:bx 默认绑定的是 DS 段寄存器,而 bp 默认绑定的是 SS 段寄存器。bx 和 bp 有着…

Unity之透明度混合与ps的透明度混合计算结果不一致

一、问题 前段时间学习shader时发现了一个问题,一张纯红色透明度为128的图片叠加在一张纯绿色的图片上得出的结果与ps中的结果不一致。网上查找了ps中的透明混合的公式为 color A.rgb*A.alpha B.rgb*(1-A.alpha)。自己使用代码在unity中计算了一下结果总是不对。…

【Java基础学习打卡09】JRE与JDK

目录 前言一、JRE二、JDK三、JDK、JRE和JVM关系总结 前言 本文将介绍JRE、JDK是什么,以及JDK、JRE和JVM关系三者之间的关系。 一、JRE JRE全称为Java Runtime Environment,是Java应用程序的运行时环境。JRE包括Java虚拟机(JVM)、…

车辆救援道路救援预约汽修托运小程序

道路救援:指汽车道路紧急救援,为故障车主提供包括诸如:拖吊、换水、充电、换胎、送油以及现场小修等服务(Road-Side Service); 同时也指交通事故道路救援,包括伤员救治、道路疏导等。 随着我国巨大的汽车拥有量&…

基础篇:新手使用vs code新建go项目(从0开始到运行)

学习新语言,搭建新环境。在网上找了一些教程,感觉还是写一个比较详细的方便以后自己使用。其实vs code没有新建项目这个功能,具体怎么运行go语言的项目请看下文。 一、下载GO安装包 1.点击go安装包下载链接下载相应的版本(本次下…

了解 Dockerfile 和搭建 Docker 私有仓库:让容器化部署变得更简单

目录 1、Dockerfile 1.1什么是Dockerfile 1.2常用命令 1.3使用脚本创建镜像 2、Docker私有仓库 2.1私有仓库介绍: 2.2私有仓库搭建与配置 2.3上传镜像到私有仓库: 1、Dockerfile 1.1什么是Dockerfile Dockerfile是由一些列命令和参数构成的脚本…

《网络安全0-100》安全事件案例

网络安全事件案例分析 2017年Equifax数据泄露事件 Equifax是美国一家信用评级机构,2017年9月,该公司披露发生了一起重大的数据泄露事件,涉及1.43亿美国人的个人信息,包括姓名、出生日期、社会安全号码等敏感信息。经过调查&#…

【数据分析】如何使用docker部署程序并移植(算法、接口)

原文作者:我辈李想 版权声明:文章原创,转载时请务必加上原文超链接、作者信息和本声明。 文章目录 前言一、Docker的基本使用1.安装Docker2.列出本地镜像3.获取镜像,创建本地ubuntu:13.10镜像4.查找镜像5.删除本地镜像6.创建自定义镜像7.镜像…