书店管理详细设计
- 格式:docx
- 大小:19.36 KB
- 文档页数:4
书店管理系统设计毕业论文一、《书店管理系统设计毕业论文》随着图书市场的繁荣和读者需求的多样化,书店管理面临着越来越多的挑战。
传统的书店管理方式已经难以满足快速、准确、便捷的需求。
因此借助现代信息技术手段,设计一个科学高效的书店管理系统已成为当下的必然趋势。
本文将对该系统的设计理念、设计流程以及设计应用进行全面深入的探讨和分析。
旨在为读者提供书店管理系统设计的全面了解,并探讨其在实践中的价值。
同时本研究也希望能为相关领域的研究人员和实践者提供一定的参考和启示。
随着互联网技术的普及和电子商务的兴起,图书市场逐渐向着数字化和网络化方向发展。
书店作为图书市场的重要组成部分,其管理方式的转型升级势在必行。
书店管理系统的设计不仅能够提高书店的工作效率和服务水平,而且能够为读者提供更加优质的阅读体验。
同时通过本书店管理系统的设计研究,可以推动图书行业的信息化进程,提高整个行业的竞争力。
因此本研究具有重要的理论价值和实践意义。
目前国内外众多学者和科研机构对书店管理系统设计进行了广泛的研究和探索。
国外的研究主要集中在智能化、个性化服务等方面;国内的研究则更加注重系统的实用性和便捷性。
随着大数据、云计算等技术的不断发展,书店管理系统正朝着智能化、自动化、协同化的方向发展。
未来的书店管理系统将更加注重用户体验和服务质量,通过数据分析为用户提供更加个性化的服务。
同时随着移动互联网的普及,移动端的书店管理系统也将成为未来的重要发展方向。
因此本研究将紧跟时代步伐,探讨书店管理系统的设计及其未来发展趋势。
通过深入了解和研究相关领域的前沿技术和最新成果,为本书店管理系统的设计提供有力的理论支持和技术保障。
二、内容概览引言:简要介绍论文的研究背景、目的、意义及研究方法。
阐述当前书店管理面临的挑战以及开发一个先进的管理系统的重要性。
系统需求分析:分析书店管理系统的用户需求、功能需求以及性能需求。
通过对书店业务流程的深入研究,确定系统的功能模块和性能要求。
引言概述书店设计是一项综合考虑空间布局、展示陈设、灯光氛围等各个要素的艺术和科学。
本文将针对书店设计进行详细的说明,以帮助设计师和书店经营者充分理解如何优化书店的设计,创造一个吸引顾客的舒适环境。
本文的重点将围绕五个主要方面展开阐述,包括空间规划、陈列布局、灯光设计、座位区域和多媒体展示。
正文内容1. 空间规划1.1 确定书店的功能区域,如书籍展示区、收银台、阅读区等。
1.2 合理安排书架和货架的位置,使得顾客能够方便的浏览和购买图书。
1.3 考虑到书店的通行流线,确保顾客能够顺利进入和离开各个区域。
1.4 为不同的功能区域提供足够的空间,保证顾客能够舒适地在书店内活动。
2. 陈列布局2.1 将热门图书和新书摆放在易于顾客注意力集中的位置,如入口处和扶梯旁边等。
2.2 利用陈列架和展示区域来创造吸引人的展示效果,引导顾客进一步探索图书。
2.3 合理分组图书,根据主题、类别或作者将图书放置在相关的区域,方便顾客寻找。
2.4 定期更新陈列,引入新的图书或进行季节性的主题展示,增加顾客的兴趣和购买欲望。
3. 灯光设计3.1 使用柔和而充足的灯光来照亮书店,创造一个舒适和放松的氛围。
3.2 针对不同功能区域使用不同类型的照明,例如阅读区应该有柔和的灯光,而图书陈列区应该有明亮的灯光。
3.3 引入一些装饰性的灯光元素,如吊灯或壁灯,以提升书店的整体氛围和视觉吸引力。
3.4 考虑节能效果,选择采用LED灯具,减少能源消耗和运营成本。
4. 座位区域4.1 设置舒适的阅读区,提供宽敞的座椅和舒适的桌面,以满足顾客阅读和学习的需求。
4.2 为座位区域提供充足的自然光和良好的通风,提高顾客的舒适度。
4.3 在阅读区域周围设置一些书架,提供更多的阅读选择,同时增加图书销售机会。
4.4 考虑到不同人群的需求,设置一些适合儿童和老年人的座位区域。
5. 多媒体展示5.1 利用大屏幕或投影仪来展示图书的封面、书摘或推荐评语,吸引顾客的注意力。
书店管理制度图片第一章总则第一条为规范书店工作秩序,提高书店管理水平,制定本制度。
第二条本制度适用于书店所有工作人员,包括员工、领导和管理人员。
第三条书店管理制度是书店经营活动的基础和重要依据,所有工作人员必须遵守和执行。
第四条书店管理制度必须与国家法律法规相一致,未尽事宜可参照相关法律法规规定。
第二章组织结构第五条书店设立店长一位,直接下设副店长若干位,负责书店日常管理工作。
第六条书店设立采购部、销售部、市场部、财务部等职能部门,负责各自职能工作。
第三章岗位职责第七条店长负责全面组织、协调、指导和监督书店各项工作,确保书店的经营顺利进行。
第八条副店长协助店长处理日常管理工作,负责人员调配、排班等事务。
第九条采购部负责向出版社采购图书,并对进货进行验收、入库等操作。
第十条销售部负责销售图书、管理库存、开展促销活动等工作。
第十一条市场部负责制定书店市场营销策略,开展宣传推广,吸引顾客。
第十二条财务部负责书店财务管理工作,保证资金的安全、合理运用。
第四章工作程序第十三条书店每天营业时间为8:00至22:00,所有员工必须准时上班,不得迟到早退。
第十四条书店员工需在工作时间内集中精力,认真履行岗位职责,保证服务质量。
第十五条采购部需定期向出版社采购新书,根据实际销售情况库存量进行调整。
第十六条销售部需及时处理顾客询问、推荐图书、为顾客提供优质的服务。
第十七条市场部需密切关注市场动态,不断改进营销策略,提升书店市场竞争力。
第十八条财务部需做好账目的清理、归档,及时向总经理汇报书店财务状况。
第五章行为规范第十九条书店员工在工作中不得违反法律法规、职业道德和书店规章制度。
第二十条书店员工应遵守职业操守,热情服务顾客,提供专业的图书推荐和建议。
第二十一条书店员工在工作中应保持良好的工作状态,不得在岗位上嬉戏、打闹。
第二十二条书店员工应维护书店形象,保持岗位整洁,不得随意乱丢垃圾。
第二十三条书店员工不得迟到早退、旷工请假,遇到特殊情况需及时向上级请假。
书店设计说明书店设计说明1.概述在此书店设计说明中,将介绍书店设计的各个方面,包括布局设计,陈列设计,照明设计等。
本文旨在提供一套详细的书店设计方案,以满足读者的需求和提升购书体验。
2.布局设计2.1 入口设计书店的入口是重要的第一印象,设计应该考虑可视性和吸引力。
入口处应有明确的标识,例如书店的Logo、招牌和指示牌等。
此外,入口区域应提供足够的空间用于展示促销信息或者主题活动。
2.2 店内布局书店的整体布局应具备流线型设计,以便读者能够方便地浏览商品。
主要包括以下几个区域:●书架区:按照图书类别合理划分,设置明确的标识牌,方便读者查找。
●休息区:提供舒适的座椅以供读者休息和阅读。
●收银台:位于便捷的位置,方便读者结账。
●陈列区:根据不同的主题或季节进行不定期的陈列设计,吸引读者的注意力。
3.陈列设计3.1 图书陈列图书陈列是吸引读者的重要手段。
应遵循以下原则:●陈列按照主题、推荐度、流行度等分类,方便读者选择。
●图书应有明确的书名、作者和价格标示,方便读者浏览。
●使用合适的展示架,使图书整齐而易于翻阅。
3.2 其他产品陈列除了图书,书店通常还销售文具、礼品等产品。
这些产品的陈列也需要引起读者的兴趣,并与书店整体风格协调一致。
4.照明设计照明在书店设计中起到重要的作用,它不仅给予读者足够的光线以浏览书籍,还能为书店创造舒适的氛围。
应考虑以下几点:●采用自然光线和人工光线相结合的方式,确保光线均匀分布。
●选择适合的灯具,如落地灯和台灯等,以提供不同区域所需的光线强度。
5.法律名词及注释●注册商标(Registered Trademark):一种保护商标权益的法律机制,授予商标注册人以专有使用权。
●智力财产权(Intellectual Property Right):包括专利权、版权、商标权等,是对人类创造性劳动的保护。
●消费者权益保护法(Consumer Rights Protection Law):保护消费者的利益和权益的法律法规,规定了商家在销售商品和提供服务过程中应当遵守的规则。
网上书店管理信息系统设计计划书一、系统目标书籍被认为是最适合在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语句中常用的单引号“'”。
目录1.引言 (2)1.1开发目的 (2)1.2背景 (2)1.3参考资料 (2)2.程序系统的结构 (3)2.1总体结构 (3)2.2图书管理模块 (4)2.3购物车模块 (4)2.4查询浏览模块 (4)2.5数据库模块 (5)2.6用户管理模块 (5)3.设计说明 (6)3.1 程序描述 (6)3.2功能 (6)3.3性能需求 (10)3.4输入项、输出项 (12)3.5流程逻辑 (13)3.6接口 (16)3.7存储分配 (19)3.8注释设计 (19)3.9限制条件 (19)1.引言1.1开发目的开发一套网上购书系统,可以让顾客通过浏览器浏览网站售书目录,从而挑选自己满意的图书,并下订单购买。
而网站后台人员需要维护网站会员信息、书籍信息以及订单信息。
本系统的目的就是要开发一套既方便客户网上购书,又方便网站维护人员维护网站WEB服务系统。
1.2背景随着全球经济一体化的逐步发展和深入,网上书店已成为传统书店必不可少的经营策略之一。
目前,网上书店在国际互联网上可以实现的商务已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理功能等,可以说,传统书店所具备的功能几乎都可以在互联网上进行电子化的高效动作。
虽然传统书店规模有所不同,随着网上交易的开展,都将有力地改变企业的发展空间,会对企业的竞争力产生不可忽视的影响。
开发一个本系统可以解决企业人事管理遇到的耗费大量资金和人力,管理内容繁复,而且容易丢失的问题。
该项目由我们开发小组共同经过认真的商讨而最终提出,该系统的最终用户将是所有经营书籍买卖而到目前还未实现信息化的个人或团体。
该系统的开发工作将委托给相关的软件开发小组来完成。
系统的运行环境将是Windows 7,使用的数据库是Mysql5.5。
1.3参考资料[1] 张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003[2] JSP编程技巧/清宏计算机工作室编著. 北京:机械工业出版社,2010.1[3] 精通JBuilder 3环境下的JA V A编程/锐思创作室. 北京:人民邮电出版社[4] 深入JA V A Servlet网络编程. 清华大学出版社[5] Struts开发入门与项目实践. 北京:人民邮电出版社, 2010.8[6] 李晓山.新软件工程导论(第五版)[M].北京:清华大学出版社,2003[7] 孙鑫. Java Web开发详解-XML+XSLT+Servlet+JSP深入剖析与实例应用. 电子工业出版社, 20062.程序系统的结构2.1总体结构开始网站首页匿名用户注册用户浏览分类查找书籍网上注册登录后经权限判定普通用户系统管理员查看订单网上购书查找书籍管理用户管理交易添加新书修改书籍分类书籍分类2.2图书管理模块2.3购物车模块2.4查询浏览模块图书管理模块图书录入图书删除图书修改购物车模块计算价格添加商品移除商品更新数量清空购物车查询浏览模块按作者查询按出版日期查询按出版社查询按类别查询按年龄查询2.5数据库模块2.6用户管理模块数据库模块进货表发货表书籍表会员表用户注册登录3.设计说明3.1 程序描述(1)图书信息管理该模块实现图书书目信息的分类显示,也是提供图书信息依据书名及作者信息快速搜索的功能。
图书经营场所规章制度第一章总则第一条为了规范图书经营场所的管理,保护读者和员工的合法权益,提高图书经营场所的服务质量,制定本规章制度。
第二条本规章制度适用于所有图书经营场所,包括图书商店、图书馆、书店等。
第三条图书经营场所应依法经营,遵守国家相关法律法规和政策规定,维护书香文化,促进读书事业的发展。
第四条图书经营场所应注重服务品质,提高读者满意度,创造良好的阅读环境。
第五条图书经营场所应注重员工培训,提高员工素质,确保良好的服务态度和专业水平。
第六条图书经营场所应加强内部管理,建立健全的制度,规范经营行为,对违反规定的员工进行处理。
第七条图书经营场所应定期进行评估和检查,发现问题及时整改,确保规章制度的有效执行。
第二章经营行为第八条图书经营场所应按照相关规定销售正版图书,不得出售盗版、非法书籍。
第九条图书经营场所应保证所售图书的质量,假一罚十。
第十条图书经营场所应对员工进行岗前培训,熟悉经营规定和消防安全知识。
第十一条图书经营场所应保证读者的隐私权,不得泄露读者的个人信息。
第十二条图书经营场所应保持整洁卫生,定期清洁卫生,并进行消毒处理。
第十三条图书经营场所应配备必要的应急设施,保障员工和读者的安全。
第三章服务规范第十四条图书经营场所应提供友好、热情的服务态度,尊重读者的需求,帮助读者解决问题。
第十五条图书经营场所应定期举办读书活动,丰富读者的文化生活。
第十六条图书经营场所应为读者提供专业的图书推荐和咨询服务,引导读者选择适合的图书。
第十七条图书经营场所应加强读者教育,提高读者的阅读能力和品味。
第十八条图书经营场所应开展读者满意度调查,及时掌握读者意见和建议,改善服务水平。
第四章管理制度第十九条图书经营场所应建立健全的人事管理制度,规范员工的选拔、培训和考核。
第二十条图书经营场所应建立健全的财务管理制度,保证财务收支的合理性和透明性。
第二十一条图书经营场所应建立健全的消防安全制度,保证员工和读者的人身安全。
图书管理系统设计方案一、引言随着人们对物质需求的逐步满足,精神文明的追求日益增加,大大小小的书店,图书馆到处可见,特别是一些规模较大的学校,图书馆的数量以及规模都在增大。
随着各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系非常困难的,因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。
数据处理手工操作,工作量大,出错率高,出错后不易更改。
图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;基于这一点,开发了这个图书管理系统,它将图书借还这一传统方式进行信息化。
我们这一系统满足了对日常的图书管理;图书的出租与归还的管理;图书的总量;图书是否借出查询一数据库系统基本实现了对图书的数据库管理,大大的提高了工作效率和图书的遗失率。
二、需求分析用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后的具体设计打下基础。
针对一般图书馆管理信息系统的需求,通过对图书馆管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:1.读者信息,包括的数据项有:读者编号、读者姓名、联系电话、所属部门。
2.书库,包括的数据项有:书号、书名、作者、出版社、单价、类别、在库状态。
3.借阅记录,包括的数据项有:序号、书号、书名、借出时间、归还时间、读者姓名。
4.系统设置,包括的数据项有:用户名、密码、权限。
本系统具有的功能:1、实现读者的新增、编辑和删除功能。
2、实现图书的新增、编辑和删除功能。
3、实现图书的查询功能。
4、实现图书借出和归还管理功能。
5、实现借阅历史信息的查询功能。
6、实现两种不同权限用户的登录功能:普通用户和管理级用户。
7、实现用户管理功能,可以通过管理级用户添加新用户,具有权限级别及密码修改功能。
一引言1.1 编写目的通过学习,深入了解电子商务系统的开发内容和运行过程。
将所学的网络开发技术2.0运用到企业项目中去,后台使用数据库sql server 2005。
电子商务的迅速发展为人们提供了更快捷方便的购物渠道。
本文介绍了基于 2.0的网络购书管理系统,该系统采用 2.0技术,访问sql server 2005数据库,实现了注册与登录、图书查找、选购图书、生成订单、用户管理、图书管理、订单管理和读者论谈等功能,顾客也可以通过系统所提供的分类查找来快速搜寻自己所想要找的书籍。
本说明是对网上购书系统的各模块、页面、脚本分别进行了实现层面上的要求和说明。
软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。
1.2 研究背景据最新统计,中国大陆已经注册的网上书店大约有100多家,有网站的有50多家,但已经投入运营能够买到书的只有十来家。
最近据一家媒体的调查,能够买到书且服务到位的也只有大洋网、旌旗席殊等几家。
很多人看到了书这种商品网上销售的诸多好处:方便购买、金额小、风险小、用户容易决定;讯息的完整性以及很少出现质量问题和退货现象等。
尽管全球最大的网上书城亚马逊股票惨跌,尽管各家书店都承认目前的亏本经营状况,但这并未阻挡投资者对网上书店“钱”景的期待。
最早的网上书店是由上海图书城投资50万元於1998年底成立的上海网上书城,该网站经理李列群坦言告诉记者,运营一年多,业绩很不理想,现在网上书城的交易额还不到整个上海图书城交易额的千分之一。
据他分析,除了传统购书习惯的因素,频宽不够,上网的速度很慢,也影响了人们上网购书。
由IDG 、日本软银(Softbank和中国科文公司投资的当当一直号称是全球最大的网上中文书店,其市场总监阎光称当当每个月的访问量有7.5万人次,下单订购率为3%,交易额达12万元。
阎光特别强调,在当当的顾客中,有20%来自海外。
建立了配送网络的大洋网上书城成为华南中心城市广州的IT 热点,从3月改版40多天,已有4万人注册为会员。
数据库课程设计
详细报告
课题名:网上书店管理
姓名:
学号:
一、详细设计
本次数据库课程设计,我们组做的是“网上书店管理”系统。
我负责的是撰写总体设计报告,在系统开发初期也参与了数据库结构设计的讨论。
1.用户管理模块的设计:
用户模块一共包含四个部分,分别是注册,用户登录,修改密码,退出。
1.1 注册
注册从regist.jsp页面开始。
我们需要在regist.jsp页面中对表单数据使用JQuery 进行校验。
当用户在文本框中输入数据后,光标离开文件框时对数据进行校验。
如果校验未通过,会在文本框后台显示错误信息。
当点击“立即注册”按钮时,还要对表单每项进行校验。
因为一开始可能填写了正确的验证码,所以光标离开时没有错误,但用户又点击了“换一张”链接,这时填入的验证码就是错误的了,所以我们需要在提交表单时再次进行校验。
当表单校验通过后,客户端会请求UserServlet#regist() 方法。
regist()方法的工作内容如下:
封装表单数据到User对象中;
对User对象数据进行服务器端校验;
如果校验失败,把错误信息保存到Map中;
把Map保存到request中;
把user保存到request,用来在表单中回显;
转发到regist.jsp页面,return;
调用UserService#regist(User)方法完成注册;
对user进行数据补全:uid、activationCode、status;
通过userDao的add(User)方法完成向数据库表插入记录;
使用TxQueryRunner的update()完成插入记录;
保存成功信息,转发到msg.jsp。
1.2 用户登录
login.jsp为登录页面,与注册一样需要做前端表单校验。
可以依照regist.js来完成登录表单的校验。
服务器端无需添加验证码校验,因为在完成注册时已经为UserServlet提供了validateVerifyCode()方法。
同regist.jsp一样,login.jsp也需要使用验证码,所以需要在<img>中请求VerifyCodeServlet。
在用户名文本框中显示cookie中保存的loginname,就是所谓的记住用户名。
当用户登录成功后,会把当前用户的名称保存到cookie中,当用户再次到登录页面时,会在文本框中显示用户名。
1.3修改密码
因为表单中包含新密码,而User类中没有这一属性,所以修改User类,添加newpass 属性。
当点击“修改密码”按钮时,还要对表单每项进行校验。
因为一开始可能填写了正确的验证码,所以光标离开时没有错误,但用户又点击了“换一张”链接,这时填入的验证码就是错误的了,所以我们需要在提交表单时再次进行校验。
1.4 退出
当用户登录成功后,会重定向到index.jsp。
这时top.jsp中还会显示所有的超链接,所以我们需要根据用户是否登录来显示不同的超链接。
用户未登录显示:登录、注册;
用户已登录显示:您好:xxx、我的购物车、我的订单、修改密码、退出
因为用户登录成功后,当前用户已经保存到session中,所以我们只需要在top.jsp 中判断session中是否存在user即可分别用户是否登录。
2.订单模块的设计:
2.1主要功能
该模块功能有:生成订单、查看订单、查看订单详细、确认收货、取消未付款订单。
2.2选中条目,准备生成订单
在购物车列表页面中,勾选要购买的条目,然后点击“结算”按钮,完成选中条目,准备生成订单,这会到达订单准备页面。
2.3生成订单
在订单准备页面,输入收货地址,然后点击“提交订单”按钮,完成下单(生成订单)。
这时会到达“下单成功”页面。
SQL语句: insert into order(…) values(?,?,?...)
2.4订单列表
在首页上部点击“我的订单”链接,就会到达订单列表页面。
该页面会显示当前用户的所有订单信息。
该页使用分页显示订单!SQL语句: select * from order where uid = ?
2.5订单详细页面
在订单列表页面中,点击某个订单的“查看”、“取消”、“确认收货”都会到达“订单详细”页面。
其中点击“查看”到达“订单详细”页面后没有按钮;点击“取消”到达“订单详细”页面有“取消按钮”按钮;点击“确认收货”按钮到达“订单详细”页面有“确认收货”按钮。
SQL语句: select * from orderItem where oid = ?
3.书籍管理模块的设计:
3.1主要功能
后台书籍管理这一部分,功能有:分页显示所有图书、按分类查询图书、高级查询图书、查看图书详细信息、添加新图书、编辑和删除图书。
3.2添加图书
点击“图书管理”链接后,在中部会出现“添加图书”链接,点击后会进入添加图书表单页面。
表单使用了JQuery进行校验,如果校验无误,添加图书会成功!
3.3高级搜索
点击“图书管理”链接后,在中部会出现“高级搜索”链接,点击后会进入高级搜索表单页面。
这个高级搜索与前台是相同的,只需要在表单中输入条件后搜索,即可在图书列表中显示结果。
3.4图书详细
在图书列表中点击某一本图书后会进入图书详细页面。
图书详细页面上方有一个名为“编辑或删除”的复选框,如果管理员勾选它,那么页面会显示表单,并多出两个按钮:“编辑”和“删除”。
二、设计过程遇到的问题以及解决方法
对用户输入的数据做异步处理这个方面不会,在写这个方面的代码花费了不少时间去图书馆借书了解这个方面的内容,然后在写代码过程中也出现了很多错误,通过百度搜索,看别人写的代码并比较然后一一解决。
由于最开始的数据库设计上有部分不合理的地方,导致User表中的属性与很多表有关联,所以没有实现用户的删除功能,只能通过修改表中值将其设置为未激活状态。
第一次尝试用JavaEE的相关知识来做前台的显示,很多知识不是熟练导致程序经常出现异常,而且很难找出,不过最后通过查阅相关书籍还是解决了。
三、个人实验总结
通过开发《网上书店管理》,我更加熟悉了对SQL语言的使用,并且对于数据的逻辑结构和关联关系的掌控有了很大的提升。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。
我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等,然后再开始编写程序代码。
在这次的实验过程中, 我学到了很多书上面没有的知识, 这是一笔宝贵的财富, 在以后的学习过程中, 我们需要的是多尝试, 多看书, 多思考, 首先进行思路规划, 然后再去进行实际的过程操作。