第3章 系统分析
3.1 功能需求分析要实现一个在线图书交易系统,就要实现购物的全过程包括注册账号,登录首页,浏览书籍,搜索图书,订单结账,送货上门,图书管理。用户首先进入系统首页,在没有注册前有浏览图书的权限,可以查看新品图书、畅销图书、推荐图书等信息。如果要想做更高权限的操作,则需要先注册账号,如果已经注册则进入登录界面,检测通过后进入系统的其他界面,可以在首页开始浏览图书,也可以通过搜索来确定要找的书籍;在看见自己满意的图书时可以选择订购,进入订购系统,在确定购买时就可以确认订购书籍名称数量和价格等相关信息,然后提交订单,最后做出支付操作。管理员登录则进入系统后台管理界面,在后台管理界面管理员可以进行资料和数据的更新。管理员可以添加图书和删除图书,可以对书籍进行相应的管理,也可以对订单、评论进行管理;管理员还有将图书分类管理和类别转移管理的指责;管理员当然也能对用户的资料和送货等进行管理。最后管理员整理所有资料,留着以后查询。3.2 系统数据流图图3-1 在线图书交易系统的顶层数据流图图3-2 在线图书交易系统的0层数据流图图3-3 在线图书交易系统的0层2号的1层数据流图图3-4在线图书交易系统的0层3号的1层数据流图3.3 系统数据字典3.数据存储第4章 系统设计
4.1 设计目标该系统的目的是开发一个适合中小型企业使用的购书网站。 购书网站是在网上建立一个虚拟的书店,它能够方便及时地更新图书,用户可以通过网站首页上的新品图书、畅销图书、推荐图书以及图书分类等浏览到他们所关心的图书,也可以直接通过图书搜索找到自己想要的图书。这样用户就可以在任何能够连接互联网的地方了解到图书最新信息,购买到自己想要的图书。购书网站至少应包括以下几个功能:1.建立和维护用户信息用户在购书之前必须先进行注册,因为当用户再次访问时,系统会针对此用户的一些信息进行一些相应的统计工作。同时,用户在以后也可能会修改某些信息。在登录的过程中,用户有可能忘记自己的密码,为了能够继续以原来的账号登录这个系统,本系统提供了找回密码的功能。用户可以根据在注册时填写的密码提示问题和答案,方便地找回密码。当然,系统在网络上应用有可能遇到恶意的破坏,如密码被盗取等。为了防止遭到破坏,系统在登录时使用了验证码技术,从而有效地保护了自己的账户和密码。
2.方便和集成的电子购书环境用户可以在浏览图书的同时直接将图书放进购物车,对于放入购物车的图书如果用户不愿意购买,也可以直接删除。同时为了方便用户查找自己感兴趣的图书,本系统提供了简单搜索和高级搜索两大功能。用户根据指定的搜索条件可以快速地找到所需要的图书,这样可以大大地提高购书的效率。
3.图书管理对系统中的图书应该进行很好的管理,包括图书的添加、删除、类别的维护和编辑等,而且能够在需要的时候修改库中的图书信息。图书管理还应该实现通过友好和合理的方式把图书展现给用户的功能。除了根据两级分类的方式把图书展现给用户外,也应把新的图书、畅销的图书和推荐的图书等通过专门的方式提供给用户。
4.用户的反馈平台在线图书交易系统给用户提供了发表评论的空间,用户可以把对图书的评论反馈给厂商。
4.2 设计方案在线图书交易系统是一个在网上购买图书的系统,因此是一个电子商务网站。在选择C/S或是B/S模式上本系统采用了后者,因为要面向Internet上的WEB应用需要使用B/S模式。系统的运行平台是Windows XP,使用IIS信息服务器作为WEB服务器,使用ASP完成动态交互功能,后台使用ACCESS数据库。 浏览器/服务器(Browser/Server)模式构成的三层网络结构,使前端具有统一标准的浏览器用户界面,服务器端集中了大部分应用软件的开发管理,并且系统开发可以使用任何脚本语言(如JavaScript,VbScript等),后端可以存取任何数据库。在三层结构中,Web服务器起着核心的作用。实现Web的交互,需要在服务器的操作系统上运行Web站点服务程序,例如 IIS,PWS等。不同的操作系统要求不同的Web服务器程序配合使用。一般情况下,服务器端采用Windows与IIS的结合。鉴于ASP程序运行的可靠性、易用性等因素,我们选用IIS架设Web服务器。在线图书交易系统的设计方案为:1) 用Dreamweaver开发前台ASP网页,Microsoft Access 处理后台数据;2) 采用动态网页开发来完成书店客户页面;3) 使用SQL命令来管理和维护数据库,用查询的方式来完成客户类型的调用和分类处理。4.3 系统的总体设计4.3.1 系统框架 通过分析,并对功能进行集中,按照结构化程序设计的要求,得到如图4.1所示的系统总体功能模块框图。图4-1在线图书交易系统的总体功能模块框图在线图书交易系统主要是达到让用户购买到满意的图书的目的,因此就应该有一个简单的购物流程,通过购物流程可以很清楚的知道应该先干什么,在干什么,最后干什么。本系统的购物流程为:用户注册——>选择图书——>放入购物车——>下订单——>结算所选图书的价钱——>提交订单。图4-2在线图书交易系统的购物流程框图4.3.2 系统功能模块设计在线图书交易系统分为两个模块:前台用户端模块和后台管理端模块。系统中有两类用户:一般用户和具有管理权限的用户(管理员)。一般用户又分为注册用户和非注册用户,他们具有权限上的区别。注册用户可以进行购物,可以对个人资料进行管理,他们只能对自己的信息进行修改、浏览,但是不具有管理员的后台管理权限,不能对其他用户的信息进行管理。非注册用户只能够浏览图书的相关信息。管理员用户比一般用户多一个管理的权限,他可以对后台图书和用户的信息进行管理。前台用户端模块包括用户浏览模块和用户管理模块。浏览模块分为新品图书、畅销图书、推荐图书、搜索图书和图书分类浏览;管理模块分为用户登录、信息中心、个人资料、收货资料、修改密码、购物车、我的订单、积分查询和统计信息管理。图4-3在线图书交易系统前台用户功能模块图后台管理端模块主要包括图书管理、分类管理和用户管理三个小模块。图4-4 在线图书交易系统后台管理功能模块图
4.3.3 系统主要工作流程1.在线图书交易系统前台管理管理模块分为用户浏览模块和用户管理模块。用户浏览模块对所有用户开放,包括对系统新品图书、畅销图书、推荐图书等所有图书及其详细资料的浏览功能。用户管理模块对所有注册类用户及管理员类用户开放。用户可以浏览消息中心、可以对自己的个人资料、收货资料、密码、购物车、订单进行修改和删除,也可以对积分和统计信息进行查询。图4-5在线图书交易系统前台管理程序流程图2.在线图书交易系统后台管理员管理模块只对管理员类用户开放。管理员类用户可以对图书进行添加、删除、修改;也可以对订单、评论进行添加、删除、修改操作;还可以对图书分类的类别进行添加、删除、修改、不同类别间图书的转移,以及客户管理、用户管理、送货/汇款的设置.