收藏 分销(赏)

电子购书系统-食品工程系软件技术专业毕业论文.doc

上传人:可**** 文档编号:1899228 上传时间:2024-05-11 格式:DOC 页数:35 大小:1.70MB
下载 相关 举报
电子购书系统-食品工程系软件技术专业毕业论文.doc_第1页
第1页 / 共35页
电子购书系统-食品工程系软件技术专业毕业论文.doc_第2页
第2页 / 共35页
电子购书系统-食品工程系软件技术专业毕业论文.doc_第3页
第3页 / 共35页
电子购书系统-食品工程系软件技术专业毕业论文.doc_第4页
第4页 / 共35页
电子购书系统-食品工程系软件技术专业毕业论文.doc_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、xxxxx师范高等专科学校毕业设计(论文)xxx师范高等专科学校软件与食品工程系软件技术专业毕业论文题 目: 电子购书系统 专业方向: c#方向 姓 名: xx 班 级: c#班 学 号: xx 指导教师: xx 二零一五年 十二月月 三十一日摘要随着科技的迅速发展,计算机技术已应用到社会的各个领域。随着计算机技术和通信技术的迅速发展,网络的规模也逐渐增大,网络的元素也随之不断增加,有的利用其通信,有的利用其商业用途,在网络上进行出售、收购、宣传等操作,从而使得网络越来越成为现今社会上必不可少的元素,而网站就是这个网络里很庞大的元素。本文介绍了基于.NET框架的图书馆管理系统的设计与实现。电子

2、购书系统是典型的网上购物系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能具有完备,易使用等特点。书店在正常运营中总要面对大量的客户信息、书籍信息以及两者相互作用产生的买书信息。因此需要对客户资源,书籍资源,买书信息,进行管理,及时了解各个环节中信息的变更,有利于提高购买效率。本系统主要负责订单的管理与跟踪。通过信息化系统的实施,提高订单执行效率,规范订单执行流程和跟踪管理。每个参与订单执行的人员能及时获取订单执行状态并通过该系统随时随地参与订单的执行。在设计方面,本系统使用

3、ASP.NET动态网页技术开发,同时。并使用了抽象工厂模式和泛型程序设计。开发工具使用C#. 关键词: 网上购物 虚拟商城ABSTRACT With the rapid development of science and technology, the computer technology has been applied to each field of the society. Along with the computer technology and the rapid development of communication technology, the scale of ne

4、twork is gradually increasing, network element also increases ceaselessly subsequently, some use their communication, using some of its commercial purposes, in the network for sale, purchase, publicity and other operations, so that the network has more and more become nowadays essential elements, wh

5、ile the website is very large in the network elements.This paper introduces the design and implementation of library management system based on.NET framework. Library management system is a typical information management system (MIS), its development mainly includes the establishment and maintenance

6、 of back-end database and front-end application development two aspects. For the former requirement to establish data consistency and integrity, data security good database. For the latter, the application function is complete, easy to use, and so on.Also the system on the part of the reader can log

7、 in to the system innovation, Dangdang book information management mode is introduced, and independent view their books to borrow, so that readers can more easily and quickly choose books, and significantly reduces the workload of the librarian, and improve the efficiency of the library process.This

8、 system is mainly responsible for order management and tracking.Through the implementation of the information system, improve the efficiency of order execution, execution process and tracking management specification order.Each staff involved in the order execute timely access to order execution sta

9、tus and to participate in the execution of orders through the system anytime and anywhere.In terms of design, this system USES the ASP.NET dynamic web technology development, at the same time.And using the abstract factory pattern and generic programming.Using c # development tool. Keywords: Shoppin

10、g online virtual mall 目 录1 绪论11.1 课题背景11.2 开发目标12 系统分析22.1 需求分析22.2 可行性分析22.2.1 需求可行性22.2.2 技术可行性23 总体设计43.1 设计方案43.2 数据库设计43.2.1 数据库概念设计43.2.2 数据库E-R图53.2.3 数据库逻辑结构设计53.3模块划分74 实现数据库访问层104.1 一般数据库操作的封装104.2存储过程操作的封装125 详细设计与实现135.1 用户管理模块135.1.1 用户注册135.1.2 用户登录145.2 图书管理模块175.2.1 管理图书类别185.2.2 添加、

11、删除、修改图书信息185.2.3 列表显示图书195.3 购物车管理模块225.3.1 查看购物列表225.3.2 结账235.4 订单管理模块245.4.1 客户订单管理245.4.2 管理员订单管理255.5 后台管理模块275.5.1 查询用户信息285.5.2 查询销售情况296 系统测试306.1 单元测设306.2 集成测试30结论31致谢29参考文献3330xxx师范高等专科学校毕业设计(论文)基于ASP.NET的网上书店系统的设计与实现1 绪论1.1 课题背景随着计算机技术在各行各业日益广泛和深入的应用,电子购书的应用也越来越普遍,它包括最流行的B2B,B2C,C2C等应用,其

12、中。B2B(Business to Business)表示企业或商务集团的应用;B2C(Business to Customer)表示企业和客户之间的商务应用;C2C(Customer to Customer)表示客户和客户之间的商务应用,网络的概念早已深入人心。网络在各行各业的发展战略中占据了重要的位置,成为商家不可分割的部分。商品的宣传已不只局限于书店,网络已成为商家展示自己的另一个舞台。商家建立网站,将商家各方面的宣传与服务展现于网络中,通过网络更可实现如网上购物、信息查寻等功能,这些在改变我们原有经营方式与经营理念的同时,也为商家带来了更高的效益。因此,对于商家来说,拥有一个属于自己的

13、网站是至关重要的。“电子购书网站”实际上是运行在Web服务器中的一个Web运用程序。“电子购书网站”模拟一般的商店的经营模式。利用页面、脚本程序来实现“电子购书网站”的销售管理、库存管理。互联网技术提供的不仅仅只是供需双方间的较低的交易成本,还有较低的选择费用和更多可供选择的商品。电子购书。1.2 开发目标在Visual Studio 2010开发工具和SQL Server 2008数据库软件基础上,采用ASP.NET语言,开发一套网上书店系统,实现管理员可以通过Web浏览器进入后台,实现网上图书添加、删除、图书分类管理及定单管理、用户管理等功能,以及用户登录、注册,在站内进行搜索等功能。本需

14、求分析报告的目的是规范化本软件的编写,旨在于提高软件开发过程中的能见度,便于对软件开发过程中的控制与管理,同时提出了本电子购书系统的软件开发过程,便于程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的特性,以期能够获得更大范围的应用。2 系统分析2.1 需求分析网上书店系统包括如下基本功能。l 用户注册和登录:为用户提供注册、登录、找回丢失密码、修改个人信息等功能。l 图书信息查询及管理:对信息进行灵活的分类、存储,方便用户迅速从少则几万,多则几十万甚至上百万种图书中找出自己所需图书。l 购物车管理:用语存储用户选择好的图书,完成购物后可以自动生成订单以供管理者进行管

15、理。l 订单管理:为用户提供订单查询功能,同时为管理者提供订单查询功能及处理功能。l 后台管理:为管理者提供用户信息查询和销售情况查询等功能。2.2 可行性分析2.2.1 需求可行性 网上书店为人们提供了诸多方便。l 更加广阔的环境:人们不受时间、空间的限制,不受传统购物的诸多限制,可随时随在网上交易。l 更加广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。l 更加快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省大量开支,从而大大降低了商品流通和交易成本。l 更加符合时代要求:如今人们越来越追求时尚、讲究个性,注重购

16、物的环境,网上购物,更能体现个性化的购物过程。 综合应用所学知识,构建网上书店系统,并重点实现网上书店系统所涉及的功能,从而使本人把所学的理论知识能够很好的运用到实践当中。2.2.2 技术可行性 近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取

17、代CGI(Common Gateway Interface,通用网关接口)的技术。 简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发

18、基于WWW的应用系统成为可能,这也是本系统选择ASP作为开发工具最重要的原因之一。3 总体设计3.1 设计方案为实现需求分析中所提到的网上书店的功能,本系统分为4层,分别为表示层(由ASP.NET Web 窗体组成,主要用于显示信息和与用户交互)、商务逻辑层(用于抽象表示层功能,为表示层提供服务)、数据访问层(为商务逻辑层提供访问数据库系统的接口)和系统数据库。表示层页面包括3类:用户处理相关图书信息的Book*.aspx、用于处理用户信息的User*.aspx页面、用于实现管理的Manage*.asp页面。商务逻辑层包含Book.cs、User.cs、ShopCart.cs、Order.cs

19、、Admin.cs文件,分别封装了为实现对图书、用户、购物车、订单、管理进行操作而需要的方法。该层可以直接访问数据访问层,并为表示层提供了访问接口,起到了表示层和数据访问层的桥梁的作用。数访问层包含了SqlAcess.cs文件,封装了对SQL Server2008数据库中数据的读取和对储存过程的操作。图3.1 系统分层图3.2 数据库设计3.2.1 数据库概念设计该系统的数据库中涉及到的实体有:图书、用户、购物车、订单。图书的属性有:图书类别、图书名称、图书作者、图书译者、图书出版社、图书价格、图书封面、图书介绍。用户的属性有:用户角色、用户名称、用户真名、用户密码、用户邮箱、用户提示问题、提

20、示问题答案。购物车的属性有:图书编号、图书名称、图书价格、购书数量。订单的属性有:订单日期、订单总额、所购图书名称、所购图书单价、所购图书数量。3.2.2 数据库E-R图图3.2 数据库E-R图3.2.3 数据库逻辑结构设计 本系统是典型的电子商务系统,数据库包含6个表。 图书类别表(Categories) 网站的图书种类繁多,用图书类别表存储网站图书种类信息,可以简化图书管理。该表字段说明如下表3.1所示:表3.1 图书类别表字段名类型长度允许空键值备注Idint4否是图书类别IDNamenvarchar200是否图书类别名称urlnvarcharMAX是否图书地址 图书信息表(Books)

21、 图书信息表存储网站图书具体信息,具体字段说明如下表3.2所示:表3.2 图书信息表字段名类型长度允许空键值备注Idint4否是图书IDTitlenvarchar200是否图书名称Authornvarchar200是否图书封面PublisherIdint4是否图书类别IDPublishDatedatetime50是否图书作者ISBNnvarchar50是否图书译者WordsCountint50是否图书出版社UnitPricemoney9是否图书价格ContentDescriptionnvarcharMAX是否图书介绍AurhorDescriptionnvarcharMAX是否图书说明Edito

22、rCommentnvarcharMAX是否图书评论TOCnvarcharMAX是否图书目录CategoryIdInt4 是否图书种类ClicksInt4 是否点击数 订单表(OrderBook) 订单表用以存储用户订单,引用Userlnfo表中的UserId字段作为外键,其具体字段内容如下表3.3所示。表3.3 订单表字段名类型长度允许空键值备注Idint4否是订单IDOrderIdint4是否用户IDBookIDint8是否订单日期Quantityint50是否订单状态UnitPriceDecimal18,0是否单位 订单信息表(Orders)订单信息表包含具体订单信息,引用BookInfo

23、表的BookId作为外键,具体字段说明如下表3.4所示:表3.4 订单信息表字段名类型长度允许空键值备注Idint4否是订单IDOrderDatedatetime4否是图书IDUserIdint4是否图书数量TotalPricedecimal10,2是否图书价格 购物车表(Publishers)购物车表主要存储网站用户购物车信息,该表引用Booklnfo表的BookId作为外键,其具体字段说明如下表3.5所示:表3.5 购物车表字段名类型长度允许空键值备注Idint4否是IDNamenvarchar50是否购物车ID 用户信息表(UserRoles) 用户信息表主要用于储存网站用户信息,字段说

24、明如下表3.6所示。表3.6 用户信息表字段名类型长度允许空键值备注Idint4否是用户IDNamenvarchar50是否用户名称 购物车表(Users)购物车表主要存储网站用户购物车信息,该表引用Booklnfo表的BookId作为外键,其具体字段说明如下表3.5所示:表3.5 购物车表字段名类型长度允许空键值备注Idint4否是IDLoginIdnvarchar50是否登录IDLoginPwdnvarchar50是否登录密码Namenvarchar50是否姓名Addressnvarchar200是否地址Phonenvarchar100是否电话Mailnvarchar100是否E-mail

25、UserRoleIdInt4是否用户角色 购物车表(UserStaes)购物车表主要存储网站用户购物车信息,该表引用Booklnfo表的BookId作为外键,其具体字段说明如下表3.5所示:表3.5 购物车表字段名类型长度允许空键值备注Idint4否是IDNamenvarchar50是否用户名3.3模块划分该系统的整体模块组织图所示。图3.3整体设计图图3.4普通用户功能设计图 该系统为普通用户和管理员提供了不同的操作界面,为普通用户设计的操作界设计面如下图3.5所示,为管理员设计的操作界设计面如图3.6所示。图3.5 普通用户界面设计图图3.6 管理员操作界面图 普通用户界面划分为浏览商品、

26、管理购物车、管理订单、等模块,管理员界面划分为修改信息、修改密码、管理图书类别、增加图书、管理图书信息、管理订单、管理用户信息、等模块。4 实现数据库访问层在动态网页设计中,很多都要涉及到对数据库的操作,这是一件枯燥、费时、而且容易出错的工作,如果使用类来实现对数据库操作的封装,就可以使写出的程序在很小的改动下完成后台数据库的操作。4.1 一般数据库操作的封装DbHelp.cs文件中封装了对一般数据库的操作,下面简单介绍下该文件中的主要数据库访问函数。链接数据库 private static SqlConnection connection; public static SqlConnecti

27、on Connection get string connectionString = ConfigurationManager.ConnectionStringsBookShop.ConnectionString; if (connection = null) connection = new SqlConnection(connectionString); connection.Open(); else if (connection.State = System.Data.ConnectionState.Closed) connection.Open(); else if (connect

28、ion.State = System.Data.ConnectionState.Broken) connection.Close(); connection.Open(); return connection; public static void GetExecuteNonQuery(string sql, params SqlParameter values) SqlCommand cm = new SqlCommand(sql, Connection); cm.Parameters.AddRange(values); cm.ExecuteNonQuery(); public static

29、 void GetExecuteNonQuery(string sql) SqlCommand cm = new SqlCommand(sql, Connection); cm.ExecuteNonQuery(); connection.Close();ExecuteCommand,返回所有你要查询的 public static int ExecuteCommand(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); int result = cmd.ExecuteNonQuery(); return re

30、sult; public static int ExecuteCommand(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); return cmd.ExecuteNonQuery(); GetScalar()方法只返回 第一行第一列 public static int GetScalar(string safeSql) SqlCommand cmd = new SqlCommand(safeSql,

31、 Connection); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; public static int GetScalar(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); int result = Convert.ToInt32(cmd.ExecuteScalar(); return result; publi

32、c static SqlDataReader GetReader(string safeSql) SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataReader reader = cmd.ExecuteReader(); return reader; public static SqlDataReader GetReader(string sql, params SqlParameter values) SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parame

33、ters.AddRange(values); SqlDataReader reader = cmd.ExecuteReader(); return reader; public static DataTable GetDataTable(string safeSql) DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(safeSql, Connection); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; public

34、 static DataTable GetDataTable(string sql, params SqlParameter values) DataSet ds = new DataSet(); SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(ds); return ds.Tables0; 4.2存储过程操作的封装 网上书店系统的商务逻辑层调用数据访问层函数,完成对SQL

35、 Server数据库中存储过程的操作,这是因为使用存储过程封装应用有以下优点。l 代码模块化,以减少数据库操作员和程序员的错误。l 提高数据库安全性。l 减少网络通信流量。l 移植性较强。5 详细设计与实现5.1 用户管理模块 用户管理是一个网上书店系统补课缺少的部分,该模块主要实现用户注册、用户登录、找回丢失密码和修改个人信息等功能,用户管理模块主要包括以下页面。l 用户注册页面UserReg.aspx,代码隐藏文件为UserReg.aspx.cs。l 用户登录页面UserLogin.aspx,代码隐藏文件为UserLogin.aspx.cs。5.1.1 用户注册在如图5.2所设计的各项文本

36、框中输入对应信息,然后单击【注册】按钮,可以注册新用户。图5.2 用户注册界面设计图用户注册的功能由函数AddUser_Click实现。函数AddUser_Click代码如下,该段代码保存在UserReg.aspx.cs文件中。protected void btnSubmit_Click(object sender, ImageClickEventArgs e) #region 用户注册 Users user = new Users(); user.LoginId = txtLoginId.Text; user.LoginPwd = txtLoginPwd.Text; user.Mail =

37、txtEmail.Text; user.Name = txtName.Text; user.Phone = txtTele.Text; user.Address = txtAddress.Text; if (UserManager.UserReg(user) Response.Write(alert(注册成功|); Response.Redirect(UserLogin.aspx?operate=reg); else Response.Write(alert(该用户名已被注册); #endregion 5.1.2 用户登录在为用户登录所设计的图5.3中,输入对应信息,然后单击【登录】按钮,可以

38、完成用户登录。图5.3 用户登录界面设计图用户登录的功能由函数LoginUser_Click实现,函数LoginUser_Click代码如下,该段代码保存在UserLogin.aspx.cs文件中。 protected void btnLogin_Click(object sender, ImageClickEventArgs e) #region 登?陆? Users user = UserManager.Login(txtLoginId.Text, txtLoginPwd.Text); if (txtLogincode.Text = Sessioncode.ToString() if (u

39、ser = null) labmessage.Text = 输的用户名或密码错误; else if (user.UserStates.Id = 1) Sessionuser = user; if (ViewStateoperate.ToString() = Redact) Response.Redirect(/Book/RedactMyOrder.aspx); else Response.Redirect(/MemberShip/UserRoom.aspx); else labmessage.Text = 您的账号已被禁用; else labmessage.Text = 输入的验证码错误; #endregion 5.2 图书管理模块图书管理是系统的重要组成部分,它主要实现图书类别的添加和删除,图书的添加、删除和修改,列表显示图书,图书搜索等功能。5.2.1 管理图书类别 图书类别管理的执行流程如图5.7所示。在如图5.8所示的图书类型文本框中输入图书类型信息,然后点击【添加】按钮,可以完成图书类型的添加操作。图5.7 图书类别管理的执行流程图5.8 管理图书类别

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服