1、目录第1章 引言2第2章 系统技术及运行环境22.1 ASP.NET简介22.2 Visual Studio 2008简介第3章 系统分析33.1需求分析33.2识别实体第4章 总体设计44.1 三层架构层次的划分44.2系统功能图第5章 关键性构件及各层次实现5.1设计和开发流程第6章 公共模块86.1系统主界面86.2登录及注册模块6.2.1登录86.2.2注册6.2.3修改密码6.3 图书搜索6.4管理员模块136.4.1角色管理136.5用户管理146.5.1主界面146.5.2修改用户角色及备注信息156.5.3我的个人信息及更新176.6图书管理186.6.1主界面186.6.2添
2、加图书196.6.3查看图书详细信息及更新216.6.4查看图书销售情况216.7 订单管理226.7.1查看订单信息226.7.2查看订单子项信息236.8类别管理246.8.1主界面246.8.2添加图书类别256.9普通用户模块6.9.1用户信息中心查看(我的个人信息及更新)6.9.2购买图书(我的购物车)266.9.3结算中心6.9.4 订单管理(查看订单信息)6.9.5查看订单详细信息306.9.6查看图书详细信息及留言30第7章 设计体会及今后的改进意见34第8章 参考文献第1章 引言21世纪是个信息化的时代,现代计算机技术的发展,为各行各业的发展创造了一个全新的时代背景人们的生活
3、、工作等已经越来越离不开计算机科学的运用,而Internet的应用加速了这种趋势。随着全球经济一体化步伐的加快,在信息时代的今天,各企业商家所关心的不再局限于自身的产品质量、生产设备、员工的素质,更多的是关心自己的销售群体(客户群),关心他们的想法、需求、购买目的。网上书店系统的存在给予广大用户能不出门也能买到书,搜索到自己想要的书籍。随着网站的大规模化,它的存在就成为互联网生活中不可缺少的一部分。本系统主要采用ASP.NET,开发语言为,主要实现的是用户管理,订单查询,实现购物结账等功能,由于水平有限,很多地方做的还不是很好,有待以后加以改进加强。在下面的各章节中,我将详细的介绍网上书店系统
4、e-book的开发过程和所涉及的问题以及解决方法。第2章 系统技术及运行环境2.1 ASP.NET简介ASP.NET是统一的 Web 应用程序平台,它提供了为建立和部署企业级 Web 应用程序所必需的服务。ASP.NET 为能够面向任何浏览器或设备的更安全的、更强的可升级性、更稳定的应用程序提供了新的编程模型和基础结构。ASP.NET 是 Microsoft .NET Framework 的一部分,是一种可以在高度分布的 Internet 环境中简化应用程序开发的计算环境。.NET Framework 包含公共语言运行库,它提供了各种核心服务,如内存管理、线程管理和代码安全。它也包含 .NET
5、 Framework 类库,这是一个开发人员用于创建应用程序的综合的、面向对象的类型集合。ASP.NET 提供了下面的优点:可管理性: ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。详细信息,请参阅ASP.NET 配置。安全: ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。与现有 ASP 应用程序的兼容性: ASP 和 AS
6、P.NET 可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装 ASP.NET 而导致现有 ASP 应用程序崩溃的可能。ASP.NET 仅处理具有.aspx 文件扩展名的文件。具有 .asp 文件扩展名的文件继续由 ASP 引擎来处理。需要注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。2.2 Visual Studio 2008简介Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以
7、用来创建Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。第3章 系统分析3.1需求分析网上书店系统为用户提供一系列网上购书服务。系统包含两类用户,即管理员和普通用户。针对这两类用户,系统根据登录时的角色判断,跳转到相应的页面为其提供操作。网上书店系统实现了图书信息的列表显示,用户通过选择图书种类进入对应种类的图书列表,也可以输入图书名称进行模糊查询。普通用户可以针对某一本书进行放入购物车、查看详细信息、查看留言等操作,在结算中心,系统为用户创建当次购书订单,默认为“未结”状态。同时系统为普通用户提供订单管理操作,
8、方便用户查看订单,并可以针对以前的未结订单进行已结操作。管理员负责整个系统的运行与维护,针对图书、订单、留言、用户、角色等,执行添加、删除、修改等操作。管理员和普通用户的功能模块图如下:图3.1系统功能模块图3.2识别实体在系统功能模块设计上,按管理信息系统的设计要求,每个系统都必须有输入、输出、统计、维护、基础数据设置等功能。网上书店系统的数据操作包括角色、用户、图书、图书种类、订单、订单子项、留言等,共同协调完成系统的运行与维护。各实体属性:1. 角色:角色ID、角色名称2. 用户:用户ID、用户名、真实姓名、密码、地址、联系电话、创建日期、角色ID3. 图书种类:图书种类ID、种类名称、
9、上级种类ID4. 图书:图书ID、图书名称、所属种类ID、详细描述、供应商、数量、进货价格、销售价格、图片信息5. 订单:订单ID、所属用户ID、图书总量、订单总费用、创建日期、订单状态(2)性能要求:页面美观大方,实现无刷新技术,操作方便直观,有安全保障机制,后台使用SQLServer2005数据库。第4章 总体设计4.1 三层架构层次的划分目前,典型的分层架构是三层架构,依次是数据访问层、业务逻辑层和表示层。综合现有的成功实践和.NET平台的特殊性,本系统中将三层架构的层次划分如下:数据访问层负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。对数据的正确性和可用性不
10、负责,对数据的用途不了解,不负担任何业务逻辑。业务逻辑层负责系统领域业务的处理,负责逻辑性数据的生成、处理及转换。对流入的逻辑性数据的正确性及有效性负责,对流出的逻辑性数据及用户性数据不负责,对数据的呈现样式不负责。表示层负责接收用户的输入、将输出呈现给用户以及访问安全性验证。对流入的数据的正确性和有效性负责,对呈现样式负责,对呈现友好的错误信息负责。4.2系统功能图图4.2系统功能图第5章 关键性构件及各层次实现5.1设计和开发流程基于需求分析的应用,现将基于.NET平台的分层架构系统开发划分为以下几个阶段:(1).数据库的设计(2).确定先行实体(3)先行实体的实体类设计(4).先行实体的
11、数据访问层实现(5).先行实体的业务逻辑层实现(6).先行实体的表示层实现(7).整合调试(8).实现其他实体相关模块(9).总体测试5.2数据库设计根据实体设定以及简要的需求分析,数据库设计如下:ER图(数据库表格设计如下:1角色表Roles列名数据类型Allow nulls描述备注roleIDintN角色ID主键roleNameVarchar (50)Y角色名称2用户表Users列名数据类型Allow nulls描述备注userIDintN用户ID主键userNameVarchar(50)N用户名realNameVarchar(50)N真实姓名pwdVarchar(50)N密码addrVa
12、rchar(200)N联系地址phoneVarchar(20)Y联系电话createDatedatetimeN创建时间roleIDintN角色ID外键remarkVarchar(2000)Y备注3图书表Book列名数据类型Allow nulls描述备注bookIDintN图书ID主键bookNameVarchar(200)N图书名称caregoryIDintN类别ID外键dataVarchar(50)Y图片信息infoVarchar(2000)Y内容简介sellVarchar(200)Y出版社buyInDatedatetimeN购入时间quantityintY图书数量inPricemoneyY
13、进书价格discountfloatY折扣remarkVarchar(2000)Y备注4图书类别表Category列名数据类型Allow nulls描述备注categoryIDintN类别ID主键categoryNameVarchar(50)Y类别名称parentIDintN上一级类别ID外键remarkVarchar(2000)Y备注5留言表Comment列名数据类型Allow nulls描述备注commentIDintN留言ID主键titleVarchar(200)N留言题目bodyVarchar(2000)Y留言内容createDatedatetimeN留言时间userIDintN用户ID
14、外键bookIDintN图书ID外键6订单表OrderForm列名数据类型Allow nulls描述备注orderFormIDintN订单ID主键userIDintN用户ID外键totalNumintY图书总数量totoalMoneymoneyY图书总价格orderDatedatetimeN创建时间stateVarchar(2000)Y订单状态7订单子项表OrderItem列名数据类型Allow nulls描述备注orderItemIDintN订单子项ID主键bookIDintN图书ID外键orderFormIDintN订单ID外键numintN图书数量pricemoneyN图书单价第6章 公共模块6.1系统主界面
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1