网上书店管理信息系统

合集下载

网上书店管理信息系统论文

网上书店管理信息系统论文

管理信息系统课程论文专业姓名学号指导教师2014年6月网上书店管理信息系统分析与设计【摘要】本文介绍了网上书店的发展状况、技术背景,具体论述了如何使用JSP建立了一个网上书店系统,网上书店的建立流程、数据库设计、功能模块的设计,以及每一个功能模块的代码实现方法。

【关键词】管理信息系统;电子商务;网上书店;JSP1系统规划1.1系统可行性分析1.1.1可行性分析的目的本系统希望构建一个电子商务网站,利用日益繁荣的互联网,为传统的书店打造一个新的销售平台。

通过对系统的技术、经济、操作、法律等可行性分析,确定系统可实现价值。

1。

1。

2经济可行性通过前期调查研究发现,开发该网上书店只需基本的计算机硬件要求,开发环境简单,所需资金投入较少,实用性高,并且该网上书店为用户提供了一个方便、快捷的用户平台,利用互联网,扩大了用户群体,为书店带来更大的经济效益。

此外,网上书店不需要像传统书店一样占用很大的实际空间,为经营者节约了许多不必要人力和物力,也是间接提高了经济效益。

因此,具备经济可行性,可以开发。

1。

1。

3技术可行性随着计算机、网络通讯和信息技术,特别是JSP技术的发展。

电子商务在国际上得到广泛的应用,取得了巨大的成功。

我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。

它是基于Internet/Intranet 及Web技术,建立以Browser/Server 为结构模式、以数据库为后台核心应用、以服务,销售为目的信息平台。

本系统开发涉及到的技术因素主要有如下几个方面:(1)数据库技术,对SQL Server熟悉,能够熟练使用SQL Server数据库.(2)页面开发,使用HTML和JSP技术,能够使用这两种技术开发页面.(3)配置环境,装有Windows XP电脑一台,安装SQL Server2000数据库,搭建MyEclipse平台和Tomcat服务器,IE浏览器等。

上述条件基本符合,本系统设计开发可以进行1.1。

网上书店书务管理系统

网上书店书务管理系统

网上书店书务管理系统在当今数字化的时代,网上书店如雨后春笋般涌现,为读者提供了更加便捷、丰富的购书体验。

而在这背后,一个高效、稳定的书务管理系统起着至关重要的作用。

它就像是网上书店的“中枢神经”,协调着各个环节的运作,确保书店的正常运营和持续发展。

一、网上书店书务管理系统的重要性网上书店的业务量庞大且复杂,涵盖了图书的采购、库存管理、销售、配送、客户服务等多个方面。

如果没有一个强大的书务管理系统来进行统筹和协调,很容易出现混乱和错误。

例如,库存数量不准确可能导致顾客下单后无法及时发货,影响顾客满意度;销售数据统计不及时可能导致书店无法准确把握市场需求,影响采购决策。

因此,书务管理系统是网上书店实现高效运营和优质服务的关键。

二、网上书店书务管理系统的主要功能1、图书信息管理这是书务管理系统的基础功能之一。

它包括对图书的基本信息(如书名、作者、出版社、出版日期、ISBN 码、价格等)进行录入、编辑和查询。

同时,还可以对图书进行分类管理,方便顾客快速找到自己需要的图书。

2、采购管理系统能够根据库存情况和销售数据自动生成采购订单,也支持人工制定采购计划。

采购人员可以通过系统与供应商进行沟通,跟踪采购订单的执行情况。

3、库存管理实时监控图书的库存数量、库存位置等信息。

当库存低于设定的阈值时,系统会自动提醒进行补货。

同时,还可以对库存进行盘点和调整,确保库存数据的准确性。

4、销售管理处理顾客的订单,包括订单的生成、确认、发货、退款等流程。

系统能够实时更新订单状态,让顾客随时了解自己订单的处理进度。

此外,还可以对销售数据进行统计和分析,帮助书店了解哪些图书受欢迎,哪些图书销售不佳,以便调整销售策略。

5、客户管理记录客户的基本信息、购买记录、偏好等,为客户提供个性化的服务。

例如,根据客户的购买历史推荐相关图书,发送个性化的促销信息等。

6、财务管理对书店的收支进行管理,包括订单收款、供应商付款、费用报销等。

同时,还可以生成财务报表,为书店的经营决策提供数据支持。

ASP.NET网上书店信息管理系统(附源代码)

ASP.NET网上书店信息管理系统(附源代码)

目录1 选题背景 (1)1.1 设计内容 (1)1.2 目的和意义 (1)2 方案论证 (1)2.1 B/S结构介绍 (1)2.2 基于B/S模式系统的实现技术 (2)2.3 运行环境和开发工具的选择 (3)2.4数据库SQL Server的选择 (4)3. 过程论述 (4)3.1 需求分析 (4)3.2 网上书店的总体设计 (4)4 设计结果 (8)4.1 运行主界面 (8)4.2 用户注册页面 (9)4.3 用户登陆页面 (9)4.4 修改密码页面 (10)4.5 图书搜索界面 (10)4.6 购买页面 (11)4.7 图书评价界面 (11)5 设计体验及今后改进意见 (12)5.1 设计体会 (12)5.2 改进意见 (12)参考文献 (13)Web数据库程序设计语言课程设计1 选题背景1.1 设计内容20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。

个性化已逐渐成为当今Web应用的潮流。

本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用的一些方案相比,具有用户使用更简单、界面更直观等优点。

网上书店在我国刚起步,但发展很快。

随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。

网上书店正是依靠Internet这个载体才得以发展和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。

1.2 目的和意义网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管理水平。

通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高网上购书的效率。

2 方案论证2.1 B/S结构介绍B/S结构(Browser/Server结构)结构,即浏览器和服务器结构。

网上书店信息管理系统的系统操作流程

网上书店信息管理系统的系统操作流程

网上书店信息管理系统的系统操作流程下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。

文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor.I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!网上书店信息管理系统的操作流程大致可以分为用户端操作流程和管理员端操作流程两大类,下面分别进行简要说明:### 用户端操作流程:1. **注册与登录**:- 用户通过系统界面填写个人信息完成账号注册,包括用户名、密码、邮箱或手机号等。

网上书店管理信息系统设计项目计划书

网上书店管理信息系统设计项目计划书

网上书店管理信息系统设计计划书一、系统目标书籍被认为是最适合在Internet上销售的商品之一,这主要是因为购书的金额比较少,也不用像买衣服那样需要货比三家,用户坐在家中就可以查询到需要的书籍,并决定是否需要购买.1.11用户行为分析在实现系统之前,首先需要站在用户的角度上进行行为分析,进而确定系统的目标.网络用户在使用电子商务选购图书时,其典型行为如图1.1所示.图1.1 用户购书流程1.1系统目标在用户行为分析的基础上,下一步确定本系统所要实现的基本功能,如下。

●图书查询、浏览功能●用户购买图书功能●用户购物篮管理功能●会员管理功能另外,除了站在用户的角度上,系统还将以管理者的身份来考虑系统的功能,完成以下功能.●图书管理功能●图书销量统计功能二、系统预览在开发系统之前,为了给读者一个直观的印象,首先以一个用户的身份,来展现如何使用这个系统,去购买心仪的图书.1.21浏览、查询图书就像进入一个普通的书店一样,当进入网上书店后,无需登录,就可以浏览图书.而电子书店还可以提供一个更好的功能:即通过图书名称、类别等信息从浩瀚的书海中迅速找到喜欢的书,如图1.2所示.图1.2 浏览、查阅图书1.22查看图书详细信息通过图书列表找到中意的图书之后,就像逛普通的书店一样,可以查看其详细信息,这可以通过单击图中的"详细信息"超级链接来查看,如图1.3所示.图1.3查看图书详细信息单击"返回"按钮,便可以重新回到浏览、查询图书页面.1.23购买图书在确定了想要购买的图书之后,可以通过图书前面的复选框"□" 将其选中,并可设置所要购买的数量,然后通过"浏览数量"页面的"放入购物篮"实现购买,如图所示.如果在没有做任何选择之前就单击"放入购物篮"按钮,系统则会给出警告信息,如图1.5所示.图9.4 将图书放入购物篮图9.5 未选择图片警告1.24用户登录、注册在用户购买图书时,系统将判断其是否已经登录,如果没有,则转向登录页面,如图 1.6所示.在登录后,系统还将转向原来用户浏览的页面.图 1.6登录系统1.25购物篮管理用户登录之后,就可以把图书放入购物篮中了.通过页面上方的"我的购物篮"链接,可以对购物篮进行管理,包括修改所购图书数量、删除图书等,如图1.7所示.图1.7购物篮管理单击"继续选购"按钮可以回到图书列表,而单击"去结算中心"则将跳转到网络支付模块.网络支付模块涉及到多个方面的协作,如图1.8所示,电子商务系统的开发者可以直接使用银行或者认证机构发行的支付模块,而不必单独开发.因此,本书对网上支付模块也将不作详细的介绍.支付网关收单银行发卡银行企业专用网图1.8网络支付流程1.26图书信息管理上面的几个步骤,是站在用户的角度上,完成了购买图书的步骤.另外,系统将站在系统管理者的角度,实现图书管理功能.通过系统菜单的"添加图书"链接,将跳转到添加图书页面,如图9.9所示.在添加图书时,将进行数据检查,如果输入的数据不满足要求(包括是否必填,以及数据类型是否正确),则给出提示.图9.9添加图书信息另外,添加图书还具有上传图片的功能,通过页面中的"浏览"按钮,可以选择所要上传的图片,如图9.10所示.图1.10 选择图书上传图片为图书上传图片后,在查看图书的详细信息时,将会出现这副图片.1.27图书销售统计作为商家,系统管理者自然非常关心图书的销量统计,了解哪一类的图书是畅销的.本系统实现了图书销量统计功能,并用饼状图的形式直观地显示出来,如图1.11所示. 通过"统计方式"下拉框,可以选择根据哪一项指标进行统计.图1.11图书销量统计1.28工程文件一览整个工程实现后的文件列表以及层次结构,如图1.12所示;命名空间以及各个空间中的类层次结构,如图1.13所示.图1.12 MyBookShop多层体系结构图9.13 MyBookShop 工程文件以及命名空间三 数据库设计下面介绍网上书店系统的数据库设计. 1.31设计数据库网上书店数据库(MyBookShop)数据表模式如图1.14所示.图1.14 MyBookShop 数据库模式包含的数据表如下.(1)【用户表】(用户编号,登录名,用户姓名,口令.联系地址,邮政编码)(2)【图书表】(图书编号,图书名,类别号,单价,出版社,出版日期,作者,页数,图片路径,简介,销售量)(3)【图书分类表】(类别编号,类别名)(4)【购物篮表】(购物篮编号,购买者编号,图书编号,图书数量)其中,用下划线标出的属性为表的主键属性.各个表的模式如表1.1--1.4所示.字段名数据类型备注UserId Int IDENTITY(11)NOT NULL 用户ID,自动增加,主键LoginName Varchar(50)NOT NULL 用户登录名UserName Varchar(50)NOT NULL 用户姓名Password Varchar(50)NOT NULL 用户密码Address Varchar(100)NULL 用户地址Zip [char](10) 用户邮编字段名数据类型备注BookId Int IDENTITY(11)NOT NULL 图书ID,自动增加,主键BookName Varchar(50)NOT NULL 图书名1.32实现数据库下面给出数据库实现的SQL命令(在SQL Server2005中执行通过).(1)创建User表CREATE TABLE [dbo].[User] ([UserId] [int] IDENTITY (1, 1) NOT NULL ,[LoginName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [UserName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [Address] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL , [Zip] [char] (10) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY](2)创建Book表CREATE TABLE [dbo].[Book] ([BookId] [int] IDENTITY (1, 1) NOT NULL ,[BookName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [CategoryID] [int] NULL ,[Price] [float] NULL ,[Publisher] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[PublishDate] [datetime] NULL ,[Author] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [PageNum] [int] NULL ,[PictureUrl] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Description] [text] COLLATE Chinese_PRC_CI_AS NULL ,[SaleCount] [int] NULL) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY](3)创建Category表CREATE TABLE [dbo].[Category] ([CategoryID] [int] IDENTITY (1, 1) NOT NULL ,[CategoryName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]初始化一些图书种类数据Insert Into Category(CategoryName) Values ('中外文学') Insert Into Category(CategoryName) Values ('政治经济') Insert Into Category(CategoryName) Values ('学术名著') Insert Into Category(CategoryName) Values ('IT技术')(4)创建Cart表CREATE TABLE [dbo].[Cart] ([CartId] [int] IDENTITY (1, 1) NOT NULL ,[UserId] [int] NULL ,[BookId] [int] NULL ,[Amount] [int] NULL) ON [PRIMARY]四数据访问层同上一章介绍的聊天室的数据访问层类似,本系统只包括一个类Database,但本节给出的类增加了更多的方法,可以完成更强大的数据操作功能.1.41配置数据库连接本例中,在Web.config文件中指定了数据库连接字符串配置信息,具体实现为,在Web.config文件中添加如下代码:<appSettings><add key="DBConnectionString"value="server=.;database=MyBookShop;User Id=sa;pwd=frock"/> </appSettings>1.42数据库类实现Database类的类图如图1.15所示.图1.15 Database 类图五数据访问接口层数据访问接口层(DataAccessHelper),包括两个类:GetSafeData 和SqlStringFormat.这两个类分别能够完成获取安全数据和构造SQL语句的功能.1.51获取安全数据GetSafeData类包含一系列从DataRow和SqlDataReader对象中安全获取数据的静态方法,具体如图1.16所示.图1.16 GetSafeData 类的类图其中,从DataRow中获取安全数据的4个方法ValidateDataRow_*同前面相似,不作重述.从SqlDataReader中获取安全数据的4个方法ValidateDataReader_*功能如表1.5所示属性/方法功能说明◆ValidateDataReader_S 从SqlDataReader当前行获取字符串,数据为空返回System.String.Empty对象◆ValidateDataReader_N 从SqlDataReader当前行获取整数,数据为空返回System.Int32.MinValue对象◆ValidateDataReader_F 从SqlDataReader当前行获取浮点数,数据为空返回System.Double.MinValue◆ValidateDataReader_T 从SqlDataReader当前行获取时间,数据为空返回System.DateTime.MinValueValidateDataRow_S为例,说明其实现过程.代码1-1 ValidateDataReader_S:\DataAccessHelper\GetSafeData.cs///<summary>///从SqlDataReader中安全获取数据///</summary>///<param name="reader">数据读取器SqlDataReader</param>///<param name="colname">列名</param>///<returns>列中的字符串数据,如果为空,则返回System.String.Empty</returns>public static string ValidateDataReader_S(SqlDataReaderreader,string colname){if(reader.GetValue(reader.GetOrdinal(colname))!=DBNull.Valu e)return reader.GetString(reader.GetOrdinal(colname));elsereturn System.String.Empty;}第11行利用了SqlDateReader的两个方法.(1)GetOrdinal:根据SqlDataReader中的列名获取列索引.(2)GetValue:根据列的索引获取SqlDataReader当前行中的数据.获取了数据之后,利用DBNull类来判断数据源中的数据是否为空,如果不为空,则返回字符串类型的数据;否则,就返回System.String.Empty对象.1.52构造SQL语句SqlStringConstructor类具有两个方法,如图1.17所示.图 1.17 SqlStringConstructor类图(1)GetQuotedString:将字符串加上SQL语句中常用的单引号“'”。

网上书店管理信息系统

网上书店管理信息系统

网上书店管理信息系统作者:杜炜威夏维华来源:《电脑知识与技术》2013年第20期摘要:随着信息技术的不断发展,传统的书店已经满足不了读者的需求,利用网络技术实现网上书店管理系统,使书店管理者可以便利的管理所有的图书,读者可以通过客户端浏览网上书店的相关图书并进行预定和购买。

关键词:数据库技术;信息系统中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)20-4583-03随着信息技术的不断发展,传统的书店已经满足不了读者的需求,我们渴望利用网络技术实现网上书店管理系统,使书店管理者可以便利的管理所有的图书,读者可以通过客户端浏览网上书店的相关图书并进行预定和购买,下边就具体如何实现网上书店管理信息系统1 整体构思1.1 后台设计1)书店管理员可登录后台管理系统添加图书,并可填写图书相关信息,图书的相关信息包括(图书编号、图书种类、图书名称、图书单价、内容简介、图书折扣、库存数量)2)书店管理员可管理用户信息。

3)书店管理员可查看所有用户订单,并打印报表。

1.2前台功能设计1)用户可以在系统前台填写用户信息注册,用户信息包括(用户名、密码、姓名、性别、年龄、收货地址、联系电话)。

2)用户可浏览所有的图书。

3)用户可搜索图书。

4)用户可选择购买图书,并生成订单。

1.3 信息系统结构1)系统采用B/S结构或C/S B/S结合方式。

2)用户使用浏览器访问网上书店系统。

3)书店管理者使用浏览器或客户端管理网上书店系统。

1.4数据字典的设计说明:“是”表示必填;“否”标识非必填。

图书数据字典:图书分类数据字段:[属性名\&存储代码\&类型\&长度\&备注\&图书类别编号\&id\&Int\& \&主码\&图书类别名称\&Name\&varchar\&40\&是\&]顾客数据字典:管理员数据字典:[属性名\&存储代码\&类型\&长度\&备注\&管理员编号\&ID\&Int \&\&主码\&管理员登录名\&Amin\&char\&10\&是\&管理员密码\&Password\&char\&16\&是(md5加密)\&]订单表数据字典:[属性名\&存储代码\&类型\&长度\&备注\&订单号\&ID\&int\&\&主码\&图书编号\&BID\&Int\&\&外码\&顾客编号\&UID\&int\&\&外码\&发货方式\&convey\&varchar\&10\&是\&]2 逻辑结构设计2.1 关系说明图书信息表和图书分类表通过图书分类表的分类编号字段与图书信息表中的图书分类建立联系。

网上图书销售管理信息系统

网上图书销售管理信息系统

网上书店管理信息系统一.系统分析1.开发背景传统书店,存在着销售图书的区域固定,客户群固定,及图书信息查询与更新的及时性,准确性无法有效保证,管理较复杂分散等诸多问题。

同时由于计算机的广泛应用,消费者价值观的变革与日趋激烈的市场竞争等诸多因素影响, 电子商务出现并迅速崛起,2010年,我国网络购物用户人数达到1.2亿,越来越多的商品交易成功的运用在电子商务上。

这在一定程度上缓解了传统书店的问题程度,给企业带来更多的商业机会也给客户带来很大的方便,所以有必要建立一个网上书店管理信息系统。

2.可行性分析管理上:集中系统的管理模式便于企业领导管理,能提高企业的管理效率,提高客户和员工的满意度。

技术上:该系统简单易行,在企业具备完善的软硬件、完善的员工素质培训基础上,可以有效实施。

经济上:本系统是一套简单、实用的中小型电子商务管理信息系统,建立此新系统不需要高额的费用支出,在企业经济效益良好的基础上完全可以展开,同时本系统节省大量的人力、财力和时间,能够降低成本,加速物流、资金流、信息流的运转,进而增加市场份额,扩大产品市场影响力,为企业带来更多的经济利益。

3.系统运行环境软件环境:①操作系统:windows 2000及以上系统②数据库:SQL server③浏览器:Internet Explorer7.0及以上硬件环境:①服务器的中央处理部件(CPU)建议使用PIII 1G(以上)Xeon处理器芯片。

②服务器存必须使用服务器专用ECC存。

③为了保证数据存储的绝对可靠,硬盘应使用磁盘冗余阵列(RAID 01)。

开发环境:开发语言:ASP、开发工具:Microsoft Visual 数据库:Microsoft Sql Server 20004.需求分析系统需求(1)管理人员通过计算机来管理各类图书,进行图书分类编码,调整图书结构,增加图书库存,适应用户需求。

(2)管理人员对用户情况做好全面的掌握,及时得到历史销售记录。

网上书店销售管理信息系统

网上书店销售管理信息系统
如果用户没有登录就结算,则提示用户登录并显示 登录界面。登录后自动转移到用户结算界面进行结算。 同时为方便没有注册用户的操作,在登录页面中可以进 行注册功能选择。注册后的用户自动作为登录用户,并 转移到用户的结算界面并由用户再次确认结算金额。
结算界面要求可以导航到用户定单维护界面,方便 用户查看,维护定单。
下面是数据库各实体之间实现的E-R图:
登记
入库商品
添加


查询与更新
库存商品

转为
统计
出库商品
查询 客户
总结:
以上简介了该系统开发的设计方案和综合业 务流程。通过需求分析的说明要对该项目有具体 的解决方案。整个系统的开发过程包含的知识点 较多,所以必须安排合理的时间分阶段完成。将 整个系统划分成几个小模块,采取合理的计划实 施步骤,最终将整个项目完成。同时,该项目也 是对自己所学知识的系统考察,从而为自己四年 的学习交上一份完美的答卷。
用户注册功能 用户登录功能 用户相关信息自维护功能 书籍浏览查功能 书籍交易功能 管理员登录功能 书籍信息维护功能 书籍类别管理功能 注册用户管理功能 管理员维护功能 定单管理功能
二 用户购书流程基本设计思想:
由于用户购买的书籍必须通过邮寄,物流等手段送 达给,所以用户如果想通过该系统进行商品交易,就必 须要把一些必须的基本信息通过注册的方式保存在系统 中。
整个系统的开发上,本人已掌握系统的规划、
分析、设计,以及最后的调试运行等相关知识,完 全可独自完成。 (3) 技术可行性
开发本管理信息系统需要用到Dreamveaver、 Spring、JDBC、Oracle、VISIO等软件开发知识, 以及jSP和网络相关的知识,对于开发来说,已经基 本掌握。 (4) 经济的可行性
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山东理工大学计算机学院课程设计(数据库系统原理)网上书店管理信息系统班级姓名学号指导教师二○一一年一月十三日课程设计任务书及成绩评定课题名称网上书店管理信息系统Ⅰ、题目的目的和要求通过数据库系统原理课程设计的操作与实践,使学生了解关系数据库的相关理论知识和有关工具软件的使用技巧,在一定程度上提高应用程序的综合开发能力和创新意识、创新能力,具体掌握的基本能力有以下几方面:1、学习和巩固《数据库系统原理》的基本知识。

2、关系数据库管理系统的基本使用方法。

3、熟悉SQL语言的主要功能及SQL语句的使用操作。

4、熟悉数据库管理系统的设计过程,培养解决实际问题的能力。

5、小型数据库应用系统的设计方法。

要求独立完成该课题设计。

Ⅱ、设计进度及完成情况Ⅲ、主要参考文献及资料[1]王珊,萨师煊主编.数据库系统概论(第四版).北京:高等教育出版社,2006.5[2]何志丹著深入浅出 Visual c++入门、进阶与应用实例人民邮电出版社[3] 维埃拉著,董明译 SQL Server 2005 高级程序设计人民邮电出版社[4] 李俊民著精通 SQL——结构化查询语言详解人民邮电出版社学科部主任___________Ⅳ、成绩评定设计成绩:指导老师:二○一一年月日目录第一章系统概述 (2)第二章系统分析 (2)第三章功能分析 (7)第四章系统实现 (8)第五章调试过程中的问题及系统测试情况 (15)第六章结束语 (20)1第一章概述目前社会上信息管理系统发展飞速,越来越多的企事业单位都引入了信息管理软件来管理自己日益增长的各种信息。

各种网店也相继采用了不同的管理系统来管理商品信息,取得了很大的成效,网上书店管理系统也在功能上不但完善和加强,为了使书店管理更加规范化,程序化,科学化,我们研发了这次的网上书店管理系统。

本系统的功能是为管理者提供方便的管理、为顾客提供快捷的购买。

系统的主要子模块有图书管理,顾客管理等,可实现日常图书进货、发货业务,最终达到提高工作效率的目的。

顾客可以进入图书查询界面通过图书类别、图书名称、图书编号、折扣额度等四种方式查询图书,查到满意的图书后可点击购买。

管理者可以通过登录管理界面实现对图书的添加、修改、删除操作以及发货和查看顾客信息,管理员可以维护客户注册信息、维护图书信息、处订定单信息、维护系统公告、网上售书。

第二章系统分析§2.1需求分析2.1.1系统需求书店管理系统需要满足来自三个方面需求:第一,书店工作人员通过计算机来管理各类图书,进行图书分类编号,调整图书结构,增加图书库存,适应读者的需求。

第二,工作人员对读者的需求情况能作好全面的掌握,及时得到历史销售记录。

第三,也是书店的核心工作,对图书的销售管理。

2.1.1功能需求基于系统需求分析,该系统需要实现以下基本功能:1、主界面管理本系统的使用用户分两种:管理员和顾客。

管理员具有使用本系统的所有功能,而顾客需要具有日常书店的管理功能即可。

主界面中需要顾客注册、顾客登录和管理员登录和三个功能,可以分别进入各自功能界面。

2、添加功能新顾客可以通过此模块填写自己的各项信息。

顾客可以通过此模块完成购卖书籍等操作。

管理员可以管理界面中输入书籍的各项信息。

3、修改功能管理员可以通过次模块来管理各类图书信息,包括图书信息的修改。

在进行图书的修改时,根据用户选定的书进行修改,即列出所有用户选定的信息,在这个基础上进行图书信息的修改。

4、删除功能管理员可以通过此模块完成对图书信息的删除等操作5、查询功能通过查询功能,顾客可以对书籍按不同方式进行查询。

管理员可以查询书籍的信息和销售情况。

6、显示功能通过此功能,可以将所需信息显示的列表框中。

便于顾客和管理员观察使用数据库。

根据功能分析的结果,网上书店管理系统主模块图如图2.1所示。

§2.2数据字典2.2.1一数据项2.2.2数据结构§2.3概念结构设计(E—R图)图2.2图书信息ER图图2.3 顾客信息ER图§2.4逻辑结构设计(关系模式---关系)下面是把上面E-R图转化关系模式(关系的码用下划线标出):图书(书籍编号、书籍类别、书籍名称、书籍价格、书籍简介、书籍折扣、库存数量)顾客(顾客编号、顾客密码、顾客姓名、顾客性别、顾客年龄、顾客住址、联系电话)管理员(管理员登陆名、管理员密码)订单表(订单号、书籍编号、顾客编号、顾客姓名、顾客住址、联系电话、付款方式、发货方式)第三章功能分析第四章系统实现§4.1 数据库连接本软件使用 ODBC 连接数据库,基本思想为为数据库中每个表建立一个 RecordSet 类,当要对表中数据进行操作时,创建相关记录集,即可引用类中的响应函数进行添加、修改、删除、查询等操作。

§4.2主界面主界面中显示顾客登录、管理员登录和顾客注册三个按钮,顾客输入登录名和密码后点击顾客登录后进入顾客查询界面,管理员输入登录名和密码后点击管理员登录后进入管理界面,若是新顾客,直接点击注册即可进入注册界面,各对话框之间的连接通过 DoModal()函数实现,若需要进行身份验证,未输入用户名或密码则将弹出提示对话框“请输入用户名和密码!”,输入后系统将进入相应的数据库表查询是否有此信息,若无对应信息则弹出对话框提示输入信息错误,信息正确方可进入下一界面,如顾客登录时,系统使用以下代码完成身份验证功能,同时记录下用户信息以便加入订单://生成查询用户账号和密码的 SQL 语句mSqlStr= "select * from customer where cno='";mSqlStr=mSqlStr + m_no;mSqlStr=mSqlStr + "'and cpass='";mSqlStr=mSqlStr + m_password;mSqlStr=mSqlStr + "'";if(!customer.Open(AFX_DB_USE_DEFAULT_TYPE,mSqlStr)){AfxMessageBox("customer表打开失败!");return;}if(!customer.IsBOF()){//Open all function for userm_customer_no=customer.m_cno;m_customer_name=customer.m_cname;m_customer_phone=customer.m_cphone;m_customer_add=customer.m_cadd;AfxMessageBox("密码正确,欢迎登录!");EndDialog(IDCANCEL);Cgkcx a;a.DoModal();}else{AfxMessageBox("密码输入错误!!");return;}§4.3添加功能本软件的添加功能使用 AddNew()函数,应用在顾客注册、顾客购书、管理员添加新书等模块。

1)顾客注册:新顾客在主界面中点击注册后即可进入注册界面填写自己的各项信息,完成后点击确定,信息添加到 customer 表中,并利用触发器自动生成顾客编号作为登录名。

相关代码如下:setcustomer c;c.Open();c.AddNew();UpdateData(TRUE);if(m_name.IsEmpty()||m_phone.IsEmpty()||m_add.IsEmpty()||m_password.IsEmpty()||m_mima.IsEmpty()){MessageBox("请输入全部信息!");return;}if(m_password!=m_mima){MessageBox("密码错误,请确认!");return;}c.m_cpass=m_password;c.m_cname=m_name;if(m_sex==0)c.m_csex="男";else c.m_csex="女";c.m_cage=m_age;c.m_cphone=m_phone;c.m_cadd=m_add;c.m_cpass=m_password;if(m_sex==0)c.m_csex="男";else c.m_csex="女";c.Update();c.Requery();m_customer_zhanghao=c.m_cno;UpdateData(FALSE);m_customer_xingming=m_name;m_customer_mima=m_password;EndDialog(IDCANCEL);Cxxqr a;a.DoModal();2)顾客购书:顾客在查询界面中选择想要购买的图书后点击购买可进入购买界面,选择付款方式、送货方式并确认后,相关信息添加到 orders 表中,并利用触发器自动生成订单号。

相关代码如下:Csetorders order;setbook book;order.Open();order.AddNew();UpdateData(TRUE);if(m_zhifu==0)order.m_opay="网银支付";else order.m_opay="货到付款";if(m_songhuo==0 )order.m_oconvey="快递";else order.m_oconvey="EMS";order.m_bno=m_book_no;order.m_cadd=m_customer_add;order.m_cname=m_customer_name;order.m_cno=m_customer_no;order.m_cphone=m_customer_phone;order.Update();order.Requery();m_order_no=order.m_ono;book.Open();book.Edit();book.m_bstock--;book.Update();book.Requery();book.Close();UpdateData(FALSE);CString temp;temp .Format("购买成功!");AfxMessageBox(temp);EndDialog(IDCANCEL);Cgkcx a;a.DoModal();3)管理员添加新书:管理员在管理界面中输入各项信息后点击添加,图示信息即可被添加到 book 表中,相关代码如下:setbook a,b;a.Open();a.AddNew();UpdateData(TRUE);if(m_no.IsEmpty()||m_kind.IsEmpty()||m_name.IsEmpty()||m_price.IsEmpty()||m_intro.I sEmpty()||m_dis==0||m_stock==0){ MessageBox("请输入全部信息!");return;}if(b.IsOpen()) b.Close();if(m_no!=_T("")){b.m_strFilter.Format("bno='%s'",m_no);b.Open();if(b.m_bno!=_T("")){MessageBox("已经有这条记录了!");return;}}a.m_bno=m_no;a.m_bkind=m_kind;a.m_bname=m_name;a.m_bprice=m_price;a.m_bintro=m_intro;a.m_bdis=m_dis;a.m_bstock=m_stock;CString aa,bb;m_list.InsertItem(0,a.m_bno,0);m_list.SetItemText(0,1,a.m_bkind);m_list.SetItemText(0,2,a.m_bname);m_list.SetItemText(0,3,a.m_bprice);m_list.SetItemText(0,4,a.m_bintro);aa.Format("%d",a.m_bdis);m_list.SetItemText(0,5,aa);bb.Format("%d",a.m_bstock);m_list.SetItemText(0,6,bb);a.Update();a.Requery();UpdateData(FALSE);a.Close();§4.4修改功能修改功能使用 Edit()函数,主要应用在管理员对图书信息的修改方面,其中图书编号不可修改,若修改则出现错误提示,相关代码如下:setbook a;a.Open();a.Edit();UpdateData(TRUE);if(m_no.IsEmpty()){ MessageBox(" 请选择图书!");return;}if(no!=m_no){MessageBox("图书编号不允许修改!");return;}m_list.DeleteAllItems();a.m_bkind=m_kind;a.m_bname=m_name;a.m_bprice=m_price;a.m_bintro=m_intro;a.m_bdis=m_dis;a.m_bstock=m_stock;CString aa,bb;m_list.InsertItem(0,a.m_bno,0);m_list.SetItemText(0,1,a.m_bkind);m_list.SetItemText(0,2,a.m_bname);m_list.SetItemText(0,3,a.m_bprice);m_list.SetItemText(0,4,a.m_bintro);aa.Format("%d",a.m_bdis);m_list.SetItemText(0,5,aa);bb.Format("%d",a.m_bstock);m_list.SetItemText(0,6,bb);a.Update();a.Requery();UpdateData(FALSE);a.Close();§4.5删除功能删除功能使用 Delete()函数,应用在管理员对图书信息的删除及查看订单后发货方面:1)图书信息删除:管理员查找到要删除的图书后选中,点击删除按钮即可将 book 表中该图书信息删除,相关代码如下:UpdateData(TRUE);int n=m_list.GetSelectionMark();setbook b;if(m_no.IsEmpty()){MessageBox("请选择图书!");return;}b.m_strFilter.Format("bno='%s'",m_no);b.Open();if(b.IsEOF()){MessageBox("没有此记录!");return;}b.Delete();m_list.DeleteItem(n);b.Close();2)发货:管理员查看订单后选中要发送的图书,点击发货即可在 o rders 表中将该订单删除,相关代码如下:int n=m_list.GetSelectionMark();//创建订单记录集Csetorders order;if(m_ono.IsEmpty()){MessageBox("请选择订单!");return;}order.m_strFilter.Format("ono='%s'",m_ono);order.Open();if(order.IsEOF()){MessageBox("没有此记录!");Return;}while(!order.IsEOF()){order.Delete();order.MoveNext();}//关闭记录集order.Close();m_list.DeleteItem(n);UpdateData(FALSE);§4.6查询功能查询功能应用于顾客购书前对书籍的查询和管理员对书籍的查询,以顾客查询为例,顾客查询可按照图书编号、图书类别、图书名称、折扣额度等四种方式,其中图书类别和图书名称都可实现模糊查询,在相关表中查找到正确信息后显示在列表框内,以图书名称和折扣额度为例,相关代码如下:UpdateData(TRUE);setbook book;if(m_fangshi!=0&&m_fangshi!=1&&m_fangshi!=2&&m_fangshi!=3){AfxMessageBox("请选择查询类别!");return;}//出现问题:不能读取 m_kind,原因:IsEmpty()少了小括号if(m_fan gshi==1){if(m_name.IsEmpty()){AfxMessageBox("请输入图书名称!");return;}setbook book;if(book.IsOpen()) book.Close();CString tmp;tmp.Format("%%%s%% ",m_name);m_name=tmp;book.m_strFilter.Format("bname LIKE '%s'",m_name);book.Open();m_list.DeleteAllItems();int i=0; }if(book.IsEOF()){MessageBox(" 目前暂没有您要的书目!"," 提示",MB_OK);return;}while(!book.IsEOF()){CString aa,bb;m_list.InsertItem(i,book.m_bno,0);m_list.SetItemText(i,1,book.m_bkind);m_list.SetItemText(i,2,book.m_bname);m_list.SetItemText(i,3,book.m_bprice);m_list.SetItemText(i,4,book.m_bintro);aa.Format("%d",book.m_bdis);m_list.SetItemText(i,5 ,aa);bb.Format("%d",book.m_bstock);m_list.SetItemText(i,6,bb);i++;book.MoveNext();}}if(m_fan gshi==3){if(m_dis==0){AfxMessageBox("请输入查询内容!");return;}if(book.IsOpen()) book.Close();book.m_strFilter.Format("bdis<='%d'",m_dis);book.Open();m_list.DeleteAllItems();int i=0;if(book.IsEOF()){MessageBox(" 目前暂没有您要的书目!"," 提示",MB_OK);return;}while(!book.IsEOF()){CString aa,bb;m_list.InsertItem(i,book.m_bno,0);m_list.SetItemText(i,1,boo k.m_bkind);m_list.SetItemText(i,2,boo k.m_bname);m_list.SetItemText(i,3,boo k.m_bprice);m_list.SetItemText(i,4,boo k.m_bintro);aa.Format("%d",book.m_bdis);m_list.SetItemText(i, 5,aa);bb.Format("%d",book.m_bstock);m_list.SetItemText(i,6,bb);i++;book.MoveNext();}}§4.6显示功能在本软件中多次将信息显示在列表框中,以图书信息管理界面中显示图书信息为例,相关代码如下:BOOL Cxsrk::OnInitDialog(){ CDialog::OnInitDialog();DWORD dwExStyle = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES |LVS_EX_HEADERDRAGDROP |LVS_EX_ONECLICKACTIVATE | LVS_EX_UNDERLINEHOT;m_list.SetExtendedStyle(dwExStyle);m_list.InsertColumn(0,"编号",LVCFMT_CENTER,50,0);m_list.InsertColumn(1,"类别",LVCFMT_CENTER,100,0);m_list.InsertColumn(2,"名称",LVCFMT_CENTER,200,0);m_list.InsertColumn(3,"价格",LVCFMT_CENTER,60,0);m_list.InsertColumn(4,"简介",LVCFMT_CENTER,200,0);m_list.InsertColumn(5,"折扣",LVCFMT_CENTER,50,0);m_list.InsertColumn(6,"库存",LVCFMT_CENTER,50,0);setbook a;a.Open();int i=0;while(!a.IsEOF()){ CString aa,bb;m_list.InsertItem(i,a.m_bno,0);m_list.SetItemText(i,1,a.m_bkind);m_list.SetItemText(i,2,a.m_bname);m_list.SetItemText(i,3,a.m_bprice);m_list.SetItemText(i,4,a.m_bintro);aa.Format("%d",a.m_bdis);m_list.SetItemText(i,5,aa);bb.Format("%d",a.m_bstock);m_list.SetItemText(i,6,bb);i++;a.MoveNext();}a.Close();return TRUE;// return TRUE unless you set the focus to a control}第五章调试过程中的问题及系统测试情况§5.1主界面展示主界面如下图 4.1 所示,有“顾客登录”,“管理员登录”和“现在注册”三个按钮:图 5.1 主界面顾客输入正确的登录名和密码后点击确定即可进入顾客查询界面,如下图 5.2 所示:图 5.2 顾客查询界面管理员输入正确的登录名和密码后点击确定即可进入管理界面,如下图 5.3 所示:图 5.3 管理内容选择界面新顾客点击“现在注册”即可进入注册界面,如下图 5.4 所示:图 5.4 顾客注册界面§5.2添加功能展示5.2.1 顾客注册顾客在如上图 4.4 所示的顾客注册界面中输入各项信息且两次输入相同密码后点击确定,系统自动生成顾客编号作为登录名,和密码等显示给顾客,如下图 5.5 所示:图 5.5 注册信息确认界面5.2.2 顾客购书顾客在如图 4.3 所示的查询界面中查到满意的图书后点击购买,即可进入购买图书界面,确认图书并选择付款方式和送货方式,如下图 4.6 所示:图 5.6 购买图书界面5.2.3 添加新书管理员在如图 4.3 所示的管理界面中选择“书籍信息管理”,进入如下图 5.7 所示的书籍信息管理界面:图 5.7 书籍信息管理界面在编辑框中输入各项信息后点击“添加”,即可成功添加图书信息,如下图 4.8 所示:图 4.8 添加图书§5.3修改功能展示管理员在如图 5.7 所示的书籍信息管理界面中选中要修改的图书,相关各项信息即可显示在下方的编辑框中,在编辑框中修改信息后点击“修改”即可成功修改 book 表中图书信息,如下图 5.9 所示:图 5.9 修改图书信息§5.4删除功能展示5.4.1 图书信息删除管理员在如图 5.7 所示的书籍信息管理界面中选中要删除的图书,点击删除按钮即可删除该图书,如下图 5.10 所示图 5.10 删除图书点击确定后可以看到该图书在列表框中消失。

相关文档
最新文档