1、网上书店管理信息系统设计与开发网上书店管理信息系统设计与开发1.引言 1.1项目来源(受客户委托、基于问题探索、对已有应用模式的改进)随着计算机的广泛应用,网络营销随着现代科学技术的发展、消费者价值观的变革与日趋激烈的市场竞争等诸多因素,出现并迅速崛起了。电子商务(Electronic Commerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。网上书店是电子商务的一种形式,本文阐述“网上书店购物车的设计与实现”,可以使更多的人对网上购物的实现过程得到进一步的了解。自1997年来,中国电子商
2、务发展迅猛,2007年全国电子商务交易总额达2.17万亿元,比上年度增长90%。中国网络购物发展迅速,2008年6月底,网络购物用户人数达到6329万,半年内增加36.4%。截至2008年12月,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户。我国政府和互联网协会也很重视电子商务,比如中国互联网协会主办了全国大学生网络商务创新应用大赛。电子商务的多姿多彩给世界带来全新的商务规则和方式,这更加要求在管理上要做到规范,这个管理的概念应该涵盖商务管理、技术管理、服务管理等多方面,因此要同时在这些方面达到一个比较令人满意的规范程度,不是一时半时就可以做到的。另外电子商务平台的前后端相
3、一致也是非常重要的。前台的Web平台是直接面向消费者的,是电子商务的门面。而后台的内部经营管理体系则是完成电子商务的必备条件,它关系到前台所承接的业务最终能不能得到很好的实现。一个完善的后台系统更能体现一个电子商务公司的综合实力,因为它将最终决定提供给用户的是什么样的服务,决定电子商务的管理是不是有效,决定电子商务公司最终能不能实现赢利。而在众多电子商务企业中,中小型企业由于他们的先天条件的不足,使得他们没有如此雄厚的资金进行大规模的建设和改革,因此开发一套简单、实用的中小型电子商务管理信息系统是十分有必要的。本文则以网上书店销售为例,针对网上书店面临的管理不规范问题,采用ASP技术,设计开发
4、了一个网上书店管理信息系统。1.2任务目标(仅完成分析与设计、建立原型系统、实现局部应用、实现整体应用)本系统即为在线购买图书的网上书店设计的,它通过集中式的数据库把各种管理功能结合起来,达到共享数据、降低成本、提高效率、改进服务等目的,具有多种功能的实现:(1)广告宣传 网上书店可凭借企业的Web服务器和客户的浏览,在Internet上发播各类商业信息。客户可借助网上的检索工具(Search)迅速地找到所需商品信息,而商家可利用网上主页(HomePage)和(E-mail)在全球范围内作广告宣传。与以往的各类广告相比,网上的广告成本最为低廉,而给顾客的信息量却最为丰富。 (2)咨询洽谈可借助
5、非实时的留言、电子邮件和实时的聊天来洽谈交易事务,网上的咨询和洽谈能超越人们面对面洽谈的限制、提供多种方便的异地交谈形式。(3)网上订购可借助Web中的邮件交互传送实现网上的订购。网上的订购通常都是在产品介绍的页面上提供十分友好的订购提示信息和订购交互格式框。当客户填完订购单后,通常系统会回复确认信息单来保证订购信息的收悉。订购信息也可采用加密的方式使客户和商家的商业信息不会泄漏。(4)网上支付客户和商家之间可采用信用卡帐号进行支付。在网上直接采用电子支付手段将可省略交易中很多人员的开销。网上支付将需要更为可靠的信息传输安全性控制以防止欺骗、窃听、冒用等非法行为。(5)电子帐户网上的支付必需要
6、有电子金融来支持,即银行或信用卡公司及保险公司等金融单位要为金融服务提供网上操作的服务。而电子帐户管理是其基本的组成部分。(6)服务传递 对于已付了款的客户应将其订购的货物尽快地传递到他们的手中。而有些货物在本地,有些货物在异地,电子邮件将能在网络中进行物流的调配。而最适合在网上直接传递的货物是信息产品(7)意见征询电子商务能十分方便地采用网页上的“选择”、“填空”等格式文件来收集用户对销售服务的反馈意见。这样使企业的市场运营能形成一个封闭的回路。客户的反馈意见不仅能提高售后服务的水平,更使企业获得改进产品、发现市场的商业机会。(8)交易管理整个交易的管理将涉及到人、财、物多个方面,企业和企业
7、、企业和客户及企业内部等各方面的协调和管理。因此,交易管理是涉及商务活动全过程的管理。2.项目规划2.1项目资源 2.1.1硬件设备(计算机、打印机、扫描仪、读卡器、网络连接器等)客户端:Intel(R) Pentium(R) Dual CPU E2200 2.20GHz 2.00GB内存 2.1.2软件环境(操作系统、数据库引擎、支撑软件)(1)操作系统:Windows Vista Home Premium(2)数据库:Access2.1.3软件工具(分析设计建模工具、软件开发工具等)建模工具:viso 2.2项目规划 2.2.1任务描述(使用任务树进行任务分解,并说明每项任务的内容、目标等
8、)本系统的任务安排如图一所示:图1 任务描述图2.2.2进度安排(设置任务步骤、时间分配、相关资源与里程碑标志等,可使用甘特图或任务网络图直观说明)图2 项目进度安排甘特图3.系统需求分析3.1业务需求 3.1.1业务组织(说明用户机构的组织结构)通过对网上书店管理业务的调查分析,可知中小型网上书店的组织结构图如下图所示: 图3 系统组织结构图 3.1.2业务定义(说明用户机构的业务边界与业务规则。可使用顶层数据流图或用例图等说明各项业务及其应用接口)(1)在图书管理中管理员可以对图书信息进行添加、修改、删除等操作。 图4 图书信息管理用例图(2)管理员可以在订单管理模块中对订单进行查询、确认
9、发货和订单作废等操作。图5 订单信息管理用例图(3)管理员在会员管理中可以对会员信息进行查询、删除和权限授予等操作。图6 会员管理用例图(4)管理员在财务管理模块中可以实现成本管理、员工工资核算、应收帐管理、应付帐管理以及财务报表的自动生成等功能。图7 财务管理用例图3.1.3业务流程(说明用户的业务步骤。可使用业务流程图或活动图进行直观描述)图8 系统业务流程图3.2功能需求 3.2.1功能组成(使用功能树说明功能组成)网上书店管理信息系统主要是后台业务,后台功能主要有:图书管理、订单管理、会员管理、财务管理、 图9 系统功能结构图 3.2.2功能逻辑(通过数据流细化说明功能逻辑)对于宿舍管
10、理系统而言,主要任务是分析使用该系统功能的是哪些人,哪些人需要该系统的支持来完成工作,以及系统的管理者和维护者等。(1)在图书管理中系统管理员可以通过对图书信息的维护(添加、修改、删除)图10 图书管理时序图(2)在订单管理中系统管理员可以通过对订单信息的查询并决定哪些订单可以确认发货,哪些订单予以作废处理图11 订单管理时序图(3)在会员管理中系统管理员可以通过对会员信息的查询并确定授予会员哪些权限图12 会员管理时序图(4)在财务管理系统管理员可以根据需要输入销售量、销售额等信息得到财务分析与报表图13 财务管理时序图(5)在查询与统计模块系统管理员可以获得图书销量排行榜和图书库存量统计表
11、图14 查询与统计时序图3.3数据需求3.3.1数据关系(使用ER图说明现实数据关系) 图15 系统数据实体关系图3.3.2数据定义(对ER图中的数据给予细节说明)根据图15得到系统数据字典分别如下所示:表1 管理员基本信息数据字典数据存储名:管理员基本信息说明:对管理员基本信息如管理员编号、管理员姓名、管理员通行证号等信息进行记录数据描述:管理员编号、管理员姓名、管理员通行证号表2 采购员基本信息数据字典数据存储名:采购员基本信息说明:对采购员基本信息如采购员编号、采购员姓名等信息进行记录数据描述:采购员编号、采购员姓名表3 会员信息数据字典数据存储名:会员信息说明:对会员基本信息如会员编号
12、、会员姓名、会员银行账号、会员联系电话、会员QQ号等信息进行记录数据描述:会员编号、会员姓名、会员银行账号、会员联系电话、会员QQ号表4 订单信息数据字典数据存储名:订单信息说明:对订单信息如订单编号、订购日期、会员编号等信息进行记录数据描述:订单编号、订购日期、会员编号表5 订单项信息数据字典数据存储名:订单项信息说明:对订单项信息如订单编号、图书编号、数量、单价等信息进行记录数据描述:订单编号、图书编号、数量、单价表6 采购单信息数据字典数据存储名:采购单信息说明:对采购单信息如采购单编号、采购员编号、采购日期等信息进行记录数据描述:采购单单编号、采购员编号、采购购日期表7 采购单项信息数
13、据字典数据存储名:采购单项信息说明:对采购单项信息如采购单编号、图书编号、数量、单价等信息进行记录数据描述:采购单编号、图书编号、数量、单价表8 图书类别信息数据字典数据存储名:图书类别信息说明:对图书类别信息如类别编号、类别名等信息进行记录数据描述:类别编号、类别名表9 图书信息数据字典数据存储名:图书信息说明:对图书基本信息如图书编号、图书名称、图书类别、版次、出版社、主编、库存量等信息进行记录数据描述:图书编号、图书名称、图书类别、版次、出版社、主编、库存量4. 系统结构设计4.1总体框架(涉及系统工作模式,组成系统的构件及其关系等。可通过框架图、组件图直观说明)在系统架构方面,基于系统
14、的访问速度,便捷性、可行性等要求,本系统采用了C/S两层结构。它包括客户机、数据库服务器层,如图15所示。在两层客户机/服务器结构中,客户机负责信息表示与应用逻辑处理,服务器负责管理数据库事务。 图16 两层客户机/服务器结构4.2软件结构 4.2.1软件模型(使用软件结构图、类关系图、对象协作图等进行描述) 图17 软件结构图4.2.2模块定义(对功能函数或类体进行详细说明。可使用IPO图说明模块内部加工逻辑与接口)根据本系统的项目规划、需求分析、系统结构设计等,可以得出系统的各个模块:用户登录模块、图书管理模块、订单管理模块、会员管理模块、财务管理模块、查询与统计模块。下面将分别介绍这些模
15、块的IPO图:系统名称:网上书店管理信息系统模块名称:用户登录模块模块编号:1输入数据:用户名、密码输出数据:打开系统主页面处理步骤:(1)程序开始启动系统主页面。(2)用户在登陆区输入用户名和密码。(3)从用户表中检查是否有相应的用户名和密码。(4)如果用户名或密码错误,进行提示。(5)如果正确,则打开系统欢迎窗口。(6)进入主程序界面。图18 “用户登陆”模块的IPO图系统名称:网上书店管理信息系统模块名称:图书管理模块模块编号:2输入数据:图书编号、图书名称、图书类别、版次、出版社、主编、库存量等输出数据:更新数据库相应的表处理步骤: 1.添加图书信息(1)点击“图书管理”按钮,然后选择
16、“添加图书”,进入添加图书页面。(2)输入图书编号、图书名称、图书类别、版次、出版社、主编、库存量等。(3)如果存在相应的图书编号,则更新库存量。(4)如果不存在相应的房号,则添加新图书信息。2.编辑图书信息(1)点击“图书管理”按钮,然后选择“图书编辑”,进入图书编辑页面。(2)可以对图书进行修改、删除。(3)输入要进行编辑的图书编号。(4)如果修改,则将相应图书信息进行修改。(5)如果删除,那么数据库中将不存在这个图书的信息了图19 “图书管理”模块的IPO图系统名称:网上书店管理信息系统模块名称:订单管理模块模块编号:3输入数据:订单编号、用户编号、送货地区输出数据:更新数据库系统订单信
17、息表处理步骤:1.订单查询(1)点击“订单管理”,然后点击“订单添加”,进入添加订单窗口。(2)输入订单编号、用户编号、送货地区等搜索信息。(3)符合条件的订单出现在页面内2.确认发货(1)订单查询后出现符合条件的订单项(2)查看后对符合条件的订单确认发货。3.订单作废(1)订单查询后出现符合条件的订单项(2)查看后对不符合条件的订单进行作废处理。图20 “订单管理”模块的IPO图 系统名称:网上书店管理信息系统模块名称:会员管理模块模块编号:4输入数据:会员编号输出数据:更新数据库系统用户信息表处理步骤:1.会员信息查询(1)点击“系统维护”,然后点击“会员管理”,弹出会员管理窗口。(2)输
18、入特定条件出现符合条件的会员信息。2权限授予(1)通过会员信息查询功能查到符合条件的会员。(2)根据不同的条件授予不同会员不同的权限。图21 “用户管理”模块的IPO图系统名称:网上书店管理信息系统模块名称:财务管理模块模块编号:5输入数据:会计期间输出数据:生成资产负债表、损益表处理步骤:1输入会计期间。2从科目余额表根据会计期间搜索是否有相应的记录。3如果不存在相应的记录,则提示错误。 4如果存在相应的记录,则将相应的科目余额信息显示出来。 图22“财务管理”模块的IPO图系统名称:网上书店管理信息系统模块名称:查询与统计模块模块编号:6输入数据:起始时间、终止时间、图书类别输出数据:生成
19、查询、统计结果处理步骤:1.图书销量统计(1)点击“查询与统计”,然后选择“销量统计”,进入销量统计窗口。(2)输入起始时间和终止时间(3)生成统计表2.图书库存量查询(1)点击“查询与统计”,然后点击“库存量查询”,进入库存量查询窗口。(2)输入图书类别(3)生成输入图书类别图书按库存量递增排序表图23 “查询与统计”模块的IPO4.3数据结构4.3.1数据库模型(使用ER图说明数据表之间关系)图24 数据库表之间的关系4.3.2数据定义(涉及数据表、数据文件、数据视图,以及数据完整性、数据索引等)(1)对ER图中的数据进行说明的数据如下表所示:表10 数据表数据项编号数据项名数据项含义与其
20、它数据项的关系存储结构DI-1BookID图书编号Varchar(50)DI-2BookName图书名称varchar(50)DI-3CategoryID图书类别编号varchar(50)DI-4Price图书价格numeric(4,2)DI-5Publisher出版社varchar(50)DI-6PubliserData出版日期DateDI-7Author作者DateDI-8Description简介varchar(50)DI-9Image图像varchar(20)DI-10BuyerID采购员编号varchar(50)DI-11BuyerName采购员姓名varchar(50)DI-12C
21、ategoryID图书类别编号varchar(50)DI-13Category类别名称varchar(50)DI-14ManagerID管理员编号varchar(50)DI-15ManagerName管理员姓名varchar(50)DI-16MPassword管理员通行号varchar(50)DI-17MemberID会员编号varchar(50)DI-18MemberrName会员名称varchar(50)DI-19Password密码varchar(50)DI-20BankID银行账号varchar(50)DI-21PhoneNumber联系电话varchar(20)DI-22QQQQ号v
22、archar(20)DI-23OrderID订单编号varchar(20)DI-24OrderData订单日期DateDI-25Quantity订单项数量varchar(20)DI-26ItemPrice订单项单价varchar(20)DI-27PurchaseID采购单编号varchar(20)DI-28PuerchaseDate采购日期Date(2)对ER图中的数据进行说明的数据存储如下表所示。表11 数据存储表数据结构编号数据结构名数据结构含义组成DS-1BOOK图书基本信息BookID,BookName ,CategoryID,Price ,Publisher,PubliserDate
23、 ,Author, Description, ImageDS-2BUYER采购员信息BuyerID, BuyerNameDS-3CATEGORY图书类别CategoryID, CategoryDS-4MANAGER管理员信息ManagerID,ManagerName, MPasswordDS-5MEMBER会员信息MemberID, MemberrName, Password, BankID, PhoneNumber, QQDS-6ORDER订单信息OrderID, MemberID, OrderDataDS-7ORDER_ITEM订单项信息OrderID, BookID, Quantity,
24、 ItemPriceDS-8PERCHASE_ITEM采购项信息PurchaseID, BookID, Quantity, ItemPriceDS-9PERCHASE采购单信息PurchaseID , BuyerID, PuerchaseDate5.系统详细设计 5.1程序算法详细设计(对核心程序模块给出关键算法说明)5.1.1图书管理模块 图书管理模块细分为添加新图书、增加已有图书和编辑图书信息三个部分,以下以添加新图书为例阐述:添加新图书的具体执行步骤如下:1、判断是否填写图书编号,若没有则报错且提示输入。2、检索后台数据库并判断所输图书编号是否已经存在,若存在则提示用户应选择添加已有图书
25、按钮3、根据用户所填信息更新数据库5.1.2订单管理模块 实现订单管理功能的具体执行步骤如下:1、双击查询订单信息按钮2、输入查询依据,可以是订单编号、会员编号、订货量、送货区,若没输入数据直接执行命令,系统报错并提示输入3、根据用户所输查询依据显示订单详细信息4、管理员查看订单详细信息决定是确认发货还是作废订单5.1.3会员管理模块 实现会员管理功能的具体执行步骤如下:1、双击查询会员信息按钮2、输入查询依据,可以是会员编号、会员权限,若没输入数据直接执行命令,系统报错并提示输入3、根据用户所输查询依据显示会员详细信息4、管理员查看会员详细信息授予权限或是删除会员信息(4)财务管理模块 财务
26、管理又细分为成本管理、工资核算、应收帐管理、生成财务报表,现以成本管理为例阐述实现财务管理功能的具体执行步骤如下:1、选择成本管理2、按页面提示信息输入所需信息3、生成财务报表5.1.4 查询与统计模块 查询与统计模块又细分为图书销量统计和图书库存量查询,现以图书销量统计为例阐述实现查询与统计功能的具体执行步骤如下:1、选择图书销量统计2、按页面提示信息输入所需信息3、输出统计结果5.2数据库详细设计 5.2.1数据库环境配置(对于大型数据库,进行数据库环境配置说明)由于本系统所用的数据库是ACCESS,环境配置都为安装时的默认选项。 5.2.2表设计及其关系设置(表、字段、主键、索引、关系等
27、情况的详细说明)1.表设计(1)图书信息表,如下表所示:表10 BOOK表(2)采购员信息表,如下所示:表11 BUYER表(3)图书类别表,如下所示:表12 CATEGORY表(4)管理员信息表,如下所示:表13 MANAGER表(5)会员信息表,如下所示:表14 MEMBER表(6)订单信息表,如下所示:表15 ORDER表(7)订单项表,如下所示:表16 ORDER_ITEM表(8)采购单项信息表,如下所示:表17 PUERCHASE_ITEM表(9)采购单信息表,如下所示:表18 PUERCHASE表2.表关系设计图25 数据库表之间的关系5.3界面设计5.3.1系统主界面,如图所示:
28、图26 主界面5.3.2图书管理界面图27 图书管理页面5.3.3添加新图书界面图28 添加新图书界面5.3.4添加已有图书界面图29 添加已有图书界面5.3.5编辑图书界面 图30 编辑图书页面5.3.6订单管理界面图31 订单管理页面6.系统测试与使用6.1系统测试情况(说明系统测试的计划、方法、用例、过程与评估)本系统主要采用黑盒测试法,对所有功能模块进行正确值、错误值、缺省值的数据用例测试。现仅已图书管理模块中的添加新图书为例进行测试过程说明。(1)当用户正确填写信息时,数据能够正确的插入到数据库中去。界面如图所示。 图32数据正确添加页面(2)当没写图书编号时,系统报错并提示输入图33缺省页面(3)当图书编号已存在时。系统报错并提示操作图34 数据错误时页面6.2系统使用说明(给出系统使用详细说明)本系统默认管理员ID为admin,密码为123,管理员登陆后就可以按照页面提示进行操作。7.项目总结7.1工作总结经过几个月的课题研究、系统设计、讨论和编码实现,现已完成了此网上书店管理系统的开发任务。该系统基本上实现了需求分析中所设计的各项功能。(1)开发环境。系统采用c#为开发语言,access为后台数据库,tomcat为服务器,遵循网络三层架构,研发了一个B/S模式的网上书店管理信息系统。(2)系统设计。依据详尽的需求分析,对系统功能和结构进行了合
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1