《一个在线书店的管理系统设计及实现.docx》由会员分享,可在线阅读,更多相关《一个在线书店的管理系统设计及实现.docx(23页珍藏版)》请在第一文库网上搜索。
1、一个在线书店的管理系统设计及实现2005级计算机科学与技术(本)黄凝摘要:在线书店是一个基于Internet的网上图书销售系统。注册用户可以通过Internet登录书店,浏览其中的图书信息,如果书店中有感兴趣的书可以加入到购物车中,如果决定购买图书,则可以将购物车中的图书作为订单下达。网络书店系统管理员将定期处理用户的订单。使用在线书店可以让用户足不出户购买到自己感兴趣的图书,并且可以使用图书搜索功能,更快地找到自己感兴趣的图书。从而节省用户的时间。对于在线书店中没有的图书,注册用户可以向系统提交缺书登记,管理员将对缺书记录进行处理,并向用户做出答复。关键词:ASP.net:Web窗体页框架是
2、可以在服务器上用于动态生成Web页的可缩放公共语言运行库编程模型。B/S结构:即BrOWSer/ServeN浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种SCriPt语言(VBSCript、JaVaSeriPt)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Win
3、doWS98/Windows2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。SQ1数据库系统:SQ1数据库系统是一个由微软公司开发的、实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。系统分析绪论:随着出版业的发展,当今的各种图书出版物越来越多,而读者在选购图书时由于图书的品种繁多,耽误了很多时间来选择。而随着社会节奏的加快,当今上班一族也没有时间上书店选购图书。在线书店是一
4、个基于Internet的网上图书销售系统。采用ASP.NET技术实现。采用B/S架构。程序结构为3层结构,后台数据库采用SQ12000数据库系统。通过开发过程可以看到:ASRNET开发网络应用程序具有更好的层次性和可维护性,并且能提供自行开发的用户控件,有利于代码重用,加快网络应用程序的开发。在线书店利用Internet的优势,使用户可以足不出户就可以买到自己需要的图书,从而打破了传统书店的经营模式。也通过图书查询的功能让用户节省了大量时间。需求分析:在线书店的宗旨在于方便用户购买图书,因此在线书店应该实现所有方便用户购买图书所必需的服务及功能。同时,任何系统都需要进行管理,在线书店的管理由系
5、统管理员负责,系统管理员所具有的功能,同样需要考虑。在目前网络安全要求日益提高的情况下,特别是B2B网站,对于注册用户的账号安全管理有特殊的要求,在提高网站的安全硬件设备的同时.,对于数据库中数据的安全保密也提出了要求,但由于本人水平有限,只采取了用户密码加密和数据库登录密码加密,根据当前技术应用的发展,对于网站数据的安全,还有采取网络数据传输的加、解密。如安全证书,数字签名等。综合以上要求,在线书店的功能可以分为两大类:用户功能管理员功能以下两个图表可以细分两类功能卜面就这两类功能详细解说:用户功能:该功能是为了方便用户购买图书所提供的所有服务。一.图书浏览:以列表的方式显示图书信息,这样可
6、以在页面上显示大量的图书信息,同时可以提供更多的图书浏览方式,如分类浏览、最新图书、热销图书、推荐图书、特价图书等。二.图书显示:当用户找到感兴趣的图书后需要显示图书的详细信息,包括图书名、作者、出版商、价格、内容提要等,此外还可以显示被用户浏览次数、当前图书的库存数量等。三.图书评论:读者对于图书的评价对其他用户具有很高的参考价值,往往用户通过其他读者对图书的评价来决定是否购买。四.购物车:当用户找到需要的图书时,可以先将图书加入购物车,然后继续选购其他的图书,五.图书收藏:当找到感兴趣的图书但暂时不能决定是否购买,或者需要等待其他读者对图书做出评价后再决定是否购买,此时可以将用户关注的图书
7、收藏起来,方便以后登录在线书店时可以直接了解该图书的信息.六.图书订单:当用户在网络书店找到了需要购买的图书并决定购买,可以通过此功能下订单。书店管理员会定期处理下达的订单,并根据用户订单的信息向用户送货。七.图书搜索:这将是在线书店与传统书店最大的区别和优势。当用户需要某类图书而并不知道图书的确切名称,只需要知道图书的某一部分信息就可以通过该功能快速找到需要的图书。八.缺书登记:网络书店不可能拥有所有用户希望购买的图书,在书店缺少用户需要的图书时,用户可以进行缺书登记,管理员定期处理用户提交的缺书信息并组织货源向用户提供缺书反馈信息。九.用户注册:只有成为在线书店的注册用户后,才能享受在线书
8、店的一切服务,如用户购买图书等。因此需要提供用户注册功能以及相关的用户信息修改、密码维护等。管理员功能:在线书店的管理员功能是维护系统的正常运行,它需要提供以下几项功能以方便管理。一.账号管理:只有成为在线书店的注册用户后才能享受网络书店的所有服务,如购买图书折扣等。系统管理员需要对用户帐号进行管理,如删除无用帐号等。二.图书管理:图书是网络书店的内容所在。管理员需要能够维护书店的图书信息。同时与图书的相关图书类型等信息也需要管理员维护。三.订单处理:在用户订单下达后,系统管理员需要通过该功能查阅所有订单,并组织货源、送货、结帐等功能。四.缺书处理:当用户登记了缺书记录后,系统管理员需要对这些
9、记录进行处理,或者购进相应的图书,并通知用户登录书店购买。如确实没有需要与用户联系通知用户目前没有该图书,系统已经做了相应的处理。业务逻辑分析:根据系统功能需求分析,我可以提炼出在线书店系统的业务逻辑分析。如下图所示:当然,为了保证B2B网站的安全性,本人设计的关于文本文件传输过程中进行加、解密的类在此图中没有体现。图例:实线箭头表示继承,箭头所指表示父类,箭头尾部的类表示子类。虚线箭头表示依赖,箭头尾部的类表示依赖于箭头所指的类。数据库分析:数据库是系统的数据层的实现,系统业务逻辑层可以访问、操作数据层。根据前文中提到的需求分析及业务逻辑模型,可以分析出系统数据层。各实体关系如下图:图例:上
10、图中每一个数据实体代表一个数据表,箭头表示各实体间的依赖关系,也是各个数据表的依赖关系。系统详细设计系统模块设计:根据系统功能需求分析中功能模块的划分,可以对在线书店的各个功能模块进行详细设计。在线书店的操作流程如下图:操作流程图上图中从用户登录进程中登录后普通用户身份可以执行的进程,是系统要实现的主要功能模块,包括了图书浏览、发布书评、购物车、订单、图书收藏、缺书登记、用户注册、用户登录、取回密码、地区信息、修改信息等。下面详细解说每一功能:1.图书浏览:以列表的方式显示图书信息,根据用户查找图书的习惯可以设置一下几种浏览方式:分类浏览:将常见的图书分类,例如:艺术摄影、传记论文、儿童书籍、
11、电脑网络等不同的类型,用户可以首先选择某个图书的类型,让后在该类型图书内查找,以缩小搜索的范围。最新图书:将在线书店最近上柜的图书推荐给用户。热销图书:根据在线书店的统计,将销售量最大前10名图书显示给用户。推荐图书:根据图书点击次数,显示排名前10位的图书。(图书浏览中列表显示图书标题,用户单击列表中的标题打开图书显示界面)2 .图书显示:显示图书的详细信息,包括图书名、作者、出版商、介绍、价格等信息。同时显示被用户浏览次数、当前图书的库存状态。如果有封面图片,还可以显示封面图片。(在此界面还应该提供“购物车”、“收藏”链接,用户可以通过链接将当前图书加入购物车或者收藏起来,同时在此界面上应
12、该提供其他读者对此书的评价,对有购买意向的用户是很重要的参考信息)3 .图书评论:读者对图书的评价。此功能为图书读者的自由评论区。每一位图书的读者都可以根据自己对该书的读后感受对图书做出评价,以供其他用户参考。由于该区域可以由非本书店注册用户自由留下评论,在评论时用户需要留下用户名、Emai1、评论标题、评论内容等信息,以便于用户之间更好的交流。4 .购物车:该功能是在线书店的基本功能。用户在察看图书的详细信息时,如果决定购买该图书,可以将用户,可以将图书加入购物车,然后继续浏览图书。同时该功能中应该包含用户决定购买的所有图书信息、包括图书名称、图书价格、用户购买的数量、打折情况、该书应付款项
13、,款项合计等信息。百户可以修I每本图书的购买数量,系统自动计算该图书的总金额。当用户决定放弃购买以及选购的图书,可以清空购物车,而当用户真正购买图书时可以下订单。5 .图书收藏:该功能存储用户感兴趣但暂未决定购买的图书。图书收藏中应该包括图书的相关信息,如图书标题、出版商、作者、价格等,读者点击图书标题可以察看该图书的详细信息,还可以在该功能中将图书直接加入购物车。当用户决定不再关注该图书时可以从图书收藏中清除该图书。6 .图书订单:图书订单中记录用户购买的所有图书的相关信息,包括书名、出版商、作者等,同时还有包含用户应该支付的金额。7 .图书搜索:用户可以提供图书的某部分信息搜索需要的图书。
14、图书搜索根据书名、出版商、作者等条件搜索,用户可以在某个分类里浏览图书,以缩小检索的范围。8 .缺书登记:当用户在网站上查找不到需要的图书时可以用此功能将所缺的图书名称、出版商提交给管理员。管理员会对用户登记的图书记录进行处理。9 .用户注册:该功能于通常的网站功能类似。用户可以注册账号,可以修改用户信息,密码,也可以用电子邮件方式取回密码。系统管理员功能:在书店的操作流程图中以管理员身份登陆后可以执行的是系统需要实现的管理员功能模块,具体包括账号管理、图书管理、订单管理、缺书处理,下面详细解说具体每一项功能:1帐号管理:管理员可以删除一些无用帐号。2 .图书管理:管理员可以为书店增加图书,同
15、时可以增加图书类型。而增加图书需要为图书的每一项信息手工输入数据,如书名、出版商、作者、价格、折扣等等。而管理图书类型需要对输入或修改图书类型的名称和类型备注。3 .订单处理:管理员登陆后系统显示用户登记尚未处理的订单,处理完订单后需要标识该订单已经处理完毕状态。4 .缺书处理:管理员登陆后,系统显示用户登记且没有处理的缺书记录,管理员可以处理缺书记录(组织进货或与客户联系告知暂没有该图书),并在网站上回复用户信息说明处理结果。用户在下次登陆时明确地看到管理员的回复信息。业务逻辑模型设计:根据对象系统业务逻辑的分析,可以设计业务模型中各个类,如下图所示:jJBojh:AJTJy1e1r*Araj1r1Dfi1:h13:DUfnIne:rtMrrt1IBIBmOK.CuE:deCNi1)iMifcUrX.iuGIGiIctiiMtNnird:ht:OnkvOrtihAA11u.Qf0cu4KIB4MTnk*AM4Unvvc:nieaM:iiiHtfkMitd:n:Ef11川rk:Ir1-js,应XcdUkz,ID:UtfKrc南飞*