毕业论文-基于aspnet的网上书店系统内容摘要:

,实际上是将书籍管理模块,用户信息,以及订单管理模块三部分进行的耦合。 ( 5)购物功能 ,对于一个网上书店而言,购物可以说是必不可少的一部分,在本系统中,我们只对此功能进行了初步的设置,详细功能为:当用户进入本系统之后,他可以点击购物车,一 旦遇见他要买的书籍,他直接点击购买即可,此时用户所买的书籍就被放在了购物车中,此时他可以继续进行购买,只要他点击“到收银台付款”,则就对应生成一份订单,同时用户的购物车本清空,即本次购物结束;当然用户也可以直接点击购买,两种情况在功能实现上是一致的。 数据库模块设计 大多数网络应用系统都需要后台数据库的支持,动态网站应用程序开发过程中很关键的技术就是动态网站数据库的设计与编程,包括数据库的设计、数据源的配置与连接、数据源的操作、数据的获取、 SQL 查询语言的使用等。 本系统的数据库设计采用了 Access 2020数据库。 系统 ER 图 根据系统的功能需求涉及的实体有 :书籍信息实体、用户信息实体、订单信息实体、类别信息实体、订单过程信息实体。 本系统的实体间关系的 ER图,如图 34所示 : 表 /字段分析 在本系统中设立 5 张表,包括书籍信息数据表、类别信息数据表、订单信息数据表、订单详目信息数据表、用户信息数据表,这 5个表分别对应 ER图中的书籍信息实体图、类别信息实体图、订单信息实体图、订单详目信息实体图、用户信息实体图。 表结构 用户信息数据表( Users),用于存放网 上书店管理系统中所有参与人员的信息,一般情况下用户管理是每个管理系统中必不可少的,也是比较重要的一部分。 如以表 31所示,表中给出了各个字段的数据类型、大小及描述。 表 31 用户信息数据表结构( Users) 基于 的网上书店系统 10 2. Orders 表结构 订单管理是书店管理的主要部分,每个订单都会和相应的用户号挂钩,订单信息数据表 (Orders)就是用来记录系统涉及的所有订单信息。 如表 32所示,表中给出了各个字段的数 据类型、大小以及描述。 表 32 订单信息数据表( Orders) 3. Book 表结构 书籍是书店管理的对象 ,书店管理是用户关系管理的一部分 ,如何管理好书籍信 息尤为重要。 书籍信息数据表 (Book 表 )记录了书店管理的书籍的信息。 如表 33 所示 ,表中给字段名称 数据类型 说明 UserId 文本 用户名(最长不超过 20) RoleId 文本 用户角色: A 表示管理员 N 表示普通客户 UserPWD 文本 用户密码(最长不超过 20) UserName 文本 用户姓名(最长不超过 30) Sex 文本 性别( 2 位) Tel 文本 电话( 30 位 ) Email 文本 电子信箱( 100 位) 文本 号码( 12 位) Intro 文本 简介 SubmitDate 日期 /时间 注册日期 TotalNum 数字 总购买数量 totalMoney 数字 总购买金额 PostslAddress 文本 通讯地址 PostalCode 文本 邮政编码 字段名称 数据类型 说明 OrderId 自动编号 订单编号 UserId 文本 用户名 TotalNum 数字 该订单图书数量 TotalMoney 货币 该订单图书总金额 SubmitDate 日期/时间 购买日期 Consign 是/否 是否发货,发货为 True,否则为 False ConsignDate 日期/时间 发货日期 基于 的网上书店系统 11 出了各个字段的数据类型、大小以及描述。 表结构 订单详目管理是书店管理的主要部分,在订单详目管理表中包含了订单编号、书籍编号字段,体现了订单表和书籍表的联系。 如表 34所示,表中给出了各个字段的数据类型、大小以及描述。 根据以上对数据库的分析、表以及字段的定义,下面开始创建数据库: 在 Access 2020 中,创建 shop 数据库的具体步骤如下: (1)选择“开始” |“程序” | Access 2020,进入 Access 2020 后,在窗体的右侧会出现一个对话框,选择其中的“空数据库”。 (2)选择存储路径,在文件名拦里输入数据库的名称“ shop”单击“创建”按纽,弹出“ shop”数据库窗口,在数据库窗口中单击表这样一个对象,则可以进行表的创建工作。 创建完网上书店数据库后,此时就开始往数据库中添加新表。 下面列出了创建书店系统 Book表的具体操作步骤: (1)首先打开“ shop”数据库的数据库窗口,并在“对象栏”中选择“表” (2)在数据库右边的对象列表 中双击“使用设计器创建表”,则出现设计视图。 (3)设计表的结构,包括设计表中每个字段的名称,类型和长度等。 (4)在创建的网上书店系统中的 Book 表时,选中 BookId 字段,然后单击工具栏的设置主键按钮,则将 BookId 字段设置为主键。 作为主键的 BookId 字段不允许为空。 (5)单击工具栏的保存按钮,然后在弹出的对话框中输入表名 Book。 (6)单击确定按钮,返回表设计器。 (7)单击标题栏的关闭按钮。 按同样的方法创建 shop 数据库中的其他表。 创建表后,如果要往表中添加记录,则在记录的行选定器上显示 一个星号图标表示可以从这里添加新的记。 单击“插入”菜单中的“新记录”命令,插入点光标即跳至最末端的空白记录的第一个字段。 输入数据后,移到另一个记录时会自动保存该记录。 基于 的网上书店系统 12 第 4 章 详细设计与系统实现 详细设计是整个设计过程中最重要的步骤之一。 下面就分以下几个部分对系统进行详细设计: (一 ) 系统流程图设计 (二 ) 数据源的连接设计 (三 ) 系统主要界面及代码设计 系统流程图设计 根据系统总体设计,首先系统要有一个登录主要界面 log/,如果用户身份被确认为管理员,则由该系统管理员的主页 admin/,该页将显示系统的所有控制管理的总情况,是系统操作的一个常用页。 该页提供指向书店进展操作页 ,实现书店进展情况的控制。 对其中的每一项设置了通向其他管理页面的链接。 从而使其可以进行下一步的操作,例如: 书 籍 添 加 页 面 : , 书 籍 浏 览 页 面 :,查看书籍详细信息页面: ,更新书籍信息页面:。 类 别 添 加 页 面 : , 类 别 浏 览 页 面 :。 订单浏览页面: ,查看订单详细信息页面:。 浏览用户信息页面: ,查看用户详细信息页面:。 管理员登录的主界面: ,管理员修改密码页面:,管理员退出页面:。 各个管理页面的功能 将和各个管理模块挂钩;如果用户身份被确认为注册用户的话 ,则由系统引导至用户主页面。 该页同样设置了通向其他管理页面的链接,如: 用户登录: log/,用户注册:。 更新用户信息: log/ 和修改密码页: log/以及查看详细信息页。 购物页。 这些内容都在系统界面及代码设计中得以体 现。 下面给出系统的流程图,如图 41所示: 基于 的网上书店系统 13 数据库的连接与设计 在 Web 应用程序中大部分的工作都离不开数据库的支持,所以在这里有必要对数据库做一下说明。 实现数据库访问技术的一种重要的方法就是: ,利用它可以很容易连接数据源并访问、显示和修改数据是重要的应用程序接口,其中 SqlClient和 OleDb 是最主要的数据访问机制,同时我们还要知道数据提供程序( Data Provider) ,简单的说它就像应用程序与数据库之间的桥梁,完成两者之间的翻译工作。 1. 数据库访问技术 的基本结构如下图 42所示: 图 42 的基本结构图示 的新特性: 1)与 XML 紧密集成; 2)断开式数据访问技术; 3)能够组合来自多个、不同数据源的数据 的基本对象: 1) Command 对象:对数据源进行相应的操作; 2) DataReader 对象:提供高性能的数据流; 3) DataAdapter 对象:提供连接 DataSet 与数据源的桥梁; 4) DataSet 对象:数据源数据在内存中的映射; 其中: 1) Connection 对象: a) 使用 OleDbConion对象建立数据库连接。 Dim ConnStr as String =“” ConnStr= “ Provider=。 Data Source= d:\” 基于 的网上书店系统 14 b) 使用 SqlConion 对象建立数据库连接。 Dim ConnStr as String =“” ConnStr=“ server=localhost。 database=stuInfo。 user id=sa。 pwd=sa” 优点:提供了很好的伸缩性,避免了由于活动连接过多而造成的数据库 堵塞和网络资源的浪费。 2) Command 对象: 功能:用来实现对数据库执行操作命令的属性的定义和方法的执行等。 使用方法: Dim str as String =“ Sql 语句” Dim cmd as OleDbCommand =new OleDbCommand(str,conn) Dim cmd as SqlCommand =new SqlCommand(str,conn) 3) DataReader 对象: 功能:用于完成从 ()方法形成的 DataReader 中读取数据。 使 用方法: dim odr as OleDbDataReader odr= () 或 :dim odr as OleDbDataReader=() 4) DataAdapter 对象 DataSet 总是要和 DataAdapter 配合使用, DataAdapter 的作用如同DataSet 和数据源之间的桥梁。 Fill方法可以添加或者更新 DataSet 中的记录,使其与数据源中的记录一致。 使用方法 : dim odr as OleDbDataAdapter odr=new OleDbDataAdapter(sql 语句 ,conn) 或 : dim odr as OleDbDataAdapter = new OleDbDataAdapter(sql 语句 ,conn) 2. 中的数据库操作 根据数据库操作执行结果的不同, 提供了两种不同的数据库操作命令执行机制,即 Command 对象的 ExecuteReader 和 ExecuteNonQuery 方法,当执行 select 命令时,采用 ExecuteReader 方法,以返回记录行;否则采用ExecuteNonQuery 方法。 系统主要界面及代码设计 在进行界面设计说明之前,有必要说明以下本系统的几个类,如表 431所示: 表 41 相关类的说明 基于 的网上书店系统 15 系统首页 程序的功能是系统登录的入口,不同用户登录,根据其不同的身份,进行不同的功能操作。 该页面右边用到了 Repeater 控件进行书籍信息的数据绑定,在左边用到了 Panel控件进行用户登录时不同信息的显示,系统利用 Session对象记录其用户号、用户身份、伴随用户对系统进行操作的整个生命周期。 以下给出该系统首页( )的事件 Page_load 主要代码: Private Sub Page_Load(ByVal sender As , ByVal e As ) Handles If Not Then Call myDataBind() End If End Sub Sub myDataBind() 39。 首先获取几个重要的变量 ,用以判断显示哪一个类别,显示第几页,查找关键词 Dim intKindId, intCurrentPageIndex As Integer Dim strKeyword, strKeyField As String If (KindId) And (Not ) Then 39。 这种。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。