《软件工程网上书店管理系统.pdf》由会员分享,可在线阅读,更多相关《软件工程网上书店管理系统.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学与技术学院计算机科学与技术学院软软件工程件工程课课程程设计报设计报告告课课题题:网上书店姓姓名名:李子涵学学号号:201217010131专业班级专业班级:计算机科学与技术 120101指导教师指导教师:巢湘萍设计时间设计时间:2015-6-15评阅意见:评定成绩:指导老师签名:年月日一、一、系统需求描述:系统需求描述:.21.11.1 开发背景:开发背景:.21.21.2 系统简介:系统简介:.21.31.3 具体内容具体内容:.21.41.4 系统的开发环境及运行环境:系统的开发环境及运行环境:.21.51.5 系统功能:系统功能:.2二、系统需求分析:二、系统需求分析:.32.
2、12.1 系统需求:系统需求:.32.22.2、用例图:、用例图:.32.32.3 类图:类图:.52.42.4 时序图:时序图:.7三、系统设计三、系统设计.83.13.1 功能模块图:功能模块图:.83.2.2 数据库需求分析数据库需求分析:.93.33.3、界面效果:、界面效果:.11四、课程设计总结四、课程设计总结.111一、一、系统需求描述:系统需求描述:1.11.1 开发背景:开发背景:随着计算机网络技术的发展,人们的生活方式、工作方式、以及购书的方式都随着改变,本次的课程设计主要是针对网上购书系统从立项到设计实施的整个过程,并辅以图形及实例,该系统在设计充分考虑到各种网上书店的需
3、要,具有一定的扩展性。Internet 成为目前世界上最大的信息资源宝库。目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、商业等各个领域,其用户群十分庞大,建立一个好的站点对于一个机构的发展十分重要。能根据用户的喜好为不同的用户显示其个性化的页面,及着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,这样的网页显然更具有吸引力。就网上书店来说,系统会根据个人平时检索的图书类型做汇总,把经常浏览的图书罗列出来,还根据图书的类型推荐最近较为火热的图书系列。1.21.2 系统简介:系统简介:本系统实现对网上书店信息的管理。主要功能为管理有关顾客、出版社、
4、书籍、订单、库存和管理者的信息等。本系统的结构分为顾客信息管理模块、出版社信息管理模块、书籍信息管理模块、订单信息管理模块、库存信息管理模块、管理者管理信息模块、报表显示模块和查询处理模块。1.31.3 具体内容具体内容:具体内容包括:购书者可以通过访问 Web 站点,得到图书信息。系统可以:显示每本书的详细信息显示购物车和顾客选购的图书信息增加新购买的新书对定单的修改、确认、提交等图书销售数量的排行(注意管理员和客户分别具备的权限)1.41.4 系统的开发环境及运行环境:系统的开发环境及运行环境:操作系统:Windows XP Pro SP2建模工具:Rational Rose 2003数据
5、库系统:SQL Server2000开发工具:Visual Studio 2005Web 服务器:IIS+ASP.NET 2.0 平台1.51.5 系统功能:系统功能:(1)登录、注册功能。2(2)浏览网页功能。(3)书籍相关信息查询功能。(4)购买或加入购物车功能。(5)删除购物车功能。(6)查看订单功能。二、系统需求分析:二、系统需求分析:2.12.1 系统需求:系统需求:在网上书店管理系统中。用户可以浏览主页面查看图书详细信息,如想在本网站购买图书,需要注册账号成为该网站的会员,然后进行购买活动,会员用户通过注册账号及密码登陆改系统,登陆后可以对个人信息进行修改,包括密码的修改,可以添加
6、所选书籍到购物车,删除购物车里的书籍,以及修改购物车书籍的数量,确定购买后进去支付页面进行付款。管理员登陆系统后,可以修改其登陆密码,维护员工信息,维护会员信息,以及系统维护。管理会员信息主要是添加会员、删除会员以及修改员工信息。系统的维护主要是系统更新。对上述网上书店系统的描述进行分析,可以获得以下功能性需求:、在网上书店系统注册个人信息,并且成为会员。、会员通过身份验证,登陆到网上书店系统。、可以根据关键字索引网上书店并且浏览网上书店图书。、会员可以查询修改个人资料,包括个人的基本信息、订单信息,即修改个人信息。、会员可以将要购买的书籍添加到购物车,可以对购物车里的书籍数量信息进行修改。、
7、会员可以对所提交的订单进行修改。、会员可以进入付款界面进行结算。、管理员输入账号和密码可以登录网上书店系统。、管理员可以修改会员信息、添加、删除会员。、管理员可以修改员工信息、添加、删除图书信息。2.22.2、用例图:、用例图:1.用户用例登录会员通过身份验证,登录到网上书店系统。注册游客在网上书店系统注册个人信息,可以成为会员。浏览图书会员或游客可以浏览网上书店的图书。查询个人资料会员可以查询修改个人资料,包括个人的基本信息、订单信息。修改个人资料会员可以修改个人信息。加入购物车会员可以将要买的书籍添加到购物车,可以对购物车里书籍数量信息进行修改。提交订单3会员可以对所下订单进行提交。付款会
8、员可以进入付款界面进行结算。2.员工用例(1)登录员工根据用户名和密码,登录到网上书店系统。(2)销售查询员工可以对书店的销售情况进行查询。(3)库存查询员工可以对书店所剩下的书籍进行查询。(4)图书管理员工可以修改书籍信息、添加图书、删除图书。(5)订单处理员工可以修改订单信息、删除订单。3.管理员用例(1)登录管理员输入账号和密码可以登录带网上书店系统(2)管理会员管理员可以修改会员信息、添加、删除会员。(3)员工信息维护管理员可以修改员工信息、添加、删除员工2.订单管理:包括对订单的增加删除以及查询订单功能。图 1、管理者对订单管理用例图3.图书管理:对图书的查询(通过年份、书名、作者查
9、询)、删除、添加以及对图书的修改。4图 2、管理者对图书管理用例图.4.用户管理:对用户的查询,删除用户。图 3、管理者对用户管理用例图2.32.3 类图:类图:(1)视图层:控制用户界面,及用户与系统的交互,此处省略。(2)控制层:控制具体业务。UserAction:控制管理员及前台人员。AdminAction:图书管理者对用户订单的处理。(3)业务逻辑层:包括登陆,图书管理及订单处理等等。5图 4:控制层类图图 5:业务逻辑层类图类图说明:Manager:系统管理员,字段包括管理者得等级。User:用户,字段包括用户身份,姓名,密码。Order:订单,字段包括订单号、订单人的姓名、订单的花
10、费、订购人的手机号码、订单日期、订单的状态。Book:图书信息,字段包括、图书号、作者名、图书类型、图书简介、图书6的出版日期。图 6:模型类图2.42.4 时序图:时序图:A、管理者进行登陆:管理者通过进行登录的动作响应(LoginAction),并且调用了登录服务函数(LoginService),通过姓名密码来对 Person 类进行核对来确定是否成功登录。7图 7:管理者进行登录顺序图B、管理者对图书管理:这个顺序图里,由于功能较多用 BookService()函数来进行查询图书、删除图书、添加图书、修改图书等等来进行对图书的管理,最后更行了BookDao。图 8:登录者对图书管理顺序图
11、C、用户订单处理:用户通过 UserAction 进行对图书的查找,并且通过 OrderService 来进行对需要的图书加入购物车,进行对图书的修改等等,最终确定订单后对OrderDao 进行结账。图 9:用户订单处理顺序图三、系统设计三、系统设计3.13.1 功能模块图:功能模块图:8图 10:系统管理员管理模块图图 11:用户登录管理模块图图 12:系统业务逻辑关系3.2.2 数据库需求分析数据库需求分析:容要求:调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。处理要求:调查应用系统用户要求对数据进行什么样的处理,清理数据库中各种数据之间的关系。9在数据库需求分析之后,得到
12、一个数据字典文档,包括三方面内容:数据项:包括名称、含义、类型、取值范围、长度以及其他数据项之间的逻辑关系。数据结构:若干个数据项的有意义的集合,包括名称,含义以及组成数据项之间的逻辑关系。数据流:指数据中数据的处理过程,包括输入、处理和输出。表 1 图书管理系统各表数据结构表 名出 版 社 信息列 名ISBN号编号名称网址E-mail数据类型varchar长 度50主 键Yesvarcharcharcharcharvarchar5050504050YesYes顾客信息号ISBN订单号注册名真实姓名家庭地址联系方式购书卡号varcharvarcharcharcharcharvarcharcha
13、rvarchar5050102020505050YesYesYesYes订单信息号订单号ISBN订购人订购日期订购书籍书籍数量号ISBNchardatetimecharSinglevarchar2010201050Yes10书籍信息名称作者出版年份库存量出版社单价charcharDatetimeSinglecharmoneyvarchar5050501040850Yes仓储信息号ISBN仓储编号库存量库存下限仓库名称varcharSinglecharcharcharcharcharcharchar501010202020203040YesYes管 理 者 信息编号姓名密码具体身份邮箱3.33.3、界面效果:、界面效果:运行程序后首先显示主窗体,界面效果如下所示:四、课程设计总结四、课程设计总结在我们整个软件工程网上书店实验过程中,我体会到很多,也学到很多。在实验中我们自由分组,我们小组成员在相互商量之后确定我们组的实验11流程,是做一个网上书店,我们在实验中,我们遇到了很多问题,我们开始自己随意的计划整个系统设计,然后报告给老师,老师作为一个客户,并非全部认同,随后我们也按照老师的要求与建议修改实验报告,我明白了,在实验中,必须考虑周全,必须随时与客户沟通,随时了解他们需要是什么,他们想要什么功能。在实验中也许会遇到很多,但是不耻下问,最终问题还是迎刃而解。12
限制150内