软件工程概要设计.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

净月二手书交换平台概要设计报告情景分析总体设计接口设计系统出错处理设计系统数据结构设计运行设计情景分析1.背景①虽然学校有图书馆,拥有的藏书数量也很大,但是图书馆的藏书的更新不够快,大部分藏书都是过时的,尤其是对于像发展较快的专业,图书馆的藏书根本无法满足。由于家庭背景和经济收入的不同,很多大学生无法得到自己想要的书籍;而自己用过的旧书又常常被扔掉,造成浪费。大家都希望有一个专业的买卖置换平台,一方面可以把自己不用的书成为别人的宝贝,另一方面可以免费地换来自己想看的书籍。情景分析②校园中各大社团也时常举办二手书交换的活动,这种活动往往是由单个社团组织,宣传力度往往不大,渠道也有限,无法满足整个净月校区学生二手书交换的需求。情景分析2.目标主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。情景分析3.最终用户特点项目面向净月校区在校师生。用户分为个人或社团,个人和社团中的每个交换信息都是一个交换单位。个人:有二手书交换意愿的同学。社团:组织二手书收集、捐赠活动的社团。总体设计1.系统功能——需求规定本系统登录身份需要三个个,分别是:卖家用户,买家用户,管理员;用不同的身份登录系统,对系统有不同的操作权限,其中管理员对系统具有最高的管理权限。管理员:网站的维护和权限管理买家:在网站上查找并提出购买申请卖家:将所要卖的书籍信息发布,与买家一起完成买卖交易总体设计——需求规定2.系统性能1)精度本系统经过仔细的分析后所设计的界面简洁清晰,尽可能考虑人们使用时的一些习惯,使得数据读取灵活可靠,功能规范齐全,使用容易。2)时间特性要求周一至周五6:00pm-8:00pm,周末8:00am-8:pm3)可靠性本系统采用HTTPS,以保证服务器信息的安全性4)灵活性该项目会根据不同时间段限制最大用户数量来保证稳定;根据不用用户数量提供不同质量的画面品质。总体设计——需求规定3、输入输出要求(1)用户登录模块:正常的用户登录与注册(2)买家查询模块:买家查询待交易书籍(3)卖家发布模块:卖家发布书籍(4)个人信息管理模块:一般用户进入个人信息后,可以修改自己的个人信息,并且可以查询买卖以及投诉信息反馈。(5)交易流程模块:买家与卖家相互交易(6)投诉流程模块:买家与卖家投诉信息总体设计——运行环境CPUPentium41.8G或以上内存512MB以上操作系统Windows98或以上版本网络工具IE浏览器6.0以上客户端运行环境总体设计——运行环境CPUPentiumE5200+内存2GMB硬盘空间160G以上硬盘剩余空间输入设备键盘/鼠标操作系统Windows2000Server+数据库MicrosoftSQLServer2000服务器端运行环境总体设计——信息投放图总体设计——交易申请总体设计总体设计——线下交易总体设计——交易成功总体设计总体设计——逾期未确认交易总体设计——申诉成功总体设计总体设计——申诉失败总体设计总体设计——退货总体设计——退货成功总体设计总体设计——逾期未确认退货总体设计——卖家申诉总体设计总体设计——申诉失败总体设计总体设计——功能需求与系统模块的关系买卖交易用户登录信息发布信息查询申诉投诉网站管理注册√登录√卖家√√√买家√√√管理员√接口设计——外部接口1、用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW风格较熟悉,应尽量向这一方向靠拢。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用接口设计2、软件接口服务器程序上可使用Mysql的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。接口设计3、硬件接口在输入方面,对于键盘、鼠标的输入,可用Java、jsp的标准输入/输出,对输入进行处理。在输出方面,打印机的连接及使用,也可用Java的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。接口设计——外部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。运行设计1、运行模块组合(1)用户登录模块:正常的用户登录与注册(2)买家查询模块:买家查询待交易书籍(3)卖家发布模块:卖家发布书籍(4)个人信息管理模块:一般用户进入个人信息后,可以修改自己的个人信息,并且可以查询买卖以及投诉信息反馈。(5)交易流程模块:买家与卖家相互交易(6)投诉流程模块:买家与卖家投诉信息运行设计组合1:用户登录模块—买家查询模块(查询书籍,买卖申请)组合2:用户登录模块—卖家发布模块(书籍信息送审)组合3:用户登录模块—个人信息管理模块(修改信息,查询买卖信息和申诉信息反馈)组合4:用户登录模块—交易流程模块(交易状态查询,交易申诉以及查询)组合5:用户登录模块—投诉流程模块(投诉系统)运行设计2、运行控制组合1卖家:登录个人账户—发布书籍信息。管理员:登录个人账户—审核书籍信息。组合2买家:登录个人账户—查询书籍信息—发布交易申请。卖家:登录个人账户—收到交易申请—交易信息反馈。组合3买家:登录个人账户—交易信息反馈—确定线下交易时间线下交易后买家:登录个人账户—确认交易。卖家:登录个人账户—收到交易确认运行设计组合4线下交易后买家:登录个人账户—交易申诉。管理员:登录个人账户—处理买家申诉卖家:登录个人账户—确认申诉—反馈退货信息买家:登录个人账户—确认退货信息线下交易卖家:登录个人账户—确认退货买家:登录个人账户—确认退款组合5线下交易退货后卖家:登录个人账户—卖家申诉。管理员:登录个人账户—处理卖家申诉—反馈调解信息线下调解组合6用户:登录个人账户—网站投诉。管理员:登录个人账户—处理投诉—反馈投诉结果运行设计3、运行时间组合1:50%组合2:10%组合3:20%组合4:10%组合5:5%组合6:5%系统数据结构设计参数名数据类型主外键用户账户varchar外键用户名varchar主键用户密码varchar1、逻辑结构设计要点DBMS的使用上系统将采用sqlserver,系统主要需要维护8张数据表:用户信息表系统数据结构设计参数名数据类型主外键用户账户varchar主键姓名varchar性别varchar年龄varchar学校varchar个人信息表参数名数据类型主外键用户账户varchar外键买家用户varchar主键买家权限varchar买家诚信度varchar买家信息表系统数据结构设计参数名数据类型主外键用户账户varchar外键卖家用户varchar主键书籍代1varchar外键卖家权限varchar卖家诚信度varchar卖家信息表参数名数据类型主外键用户账户varchar外键管理员varchar主键管理员密码varchar管理员权限varchar管理员信息表系统数据结构设计参数名数据类型主外键书籍代码varchar主键书籍信息varchar书籍价格varchar交易状态varchar是否同意以物易物varchar书籍信息表参数名数据类型主外键交易代码varchar主键交易时间varchar卖家用户varchar外键买家用户varchar外键交易备注varchar交易信息表系统数据结构设计参数名数据类型主外键用户账户varchar外键申诉代码varchar主键申诉消息varchar处理结果varchar申诉信息表系统数据结构设计发布信息交易申请申诉申请申诉以及信息管理查询信息买家√√√卖家√√管理员√√2、数据结构与程序的关系系统出错处理设计错误类型解决方案用户名和密码错误提示输入不正确,并返回验证码输入错误登录失败,请重新登陆账户不存在或已存在提示错误类型并返回注册密码低于六位提示低于六位并重新输入联系方式格式错误提示格式错误并重新输入密码与确认密码不相同提示错误类型并重新输入提交信息失败提示提交信息失败并提示错误类型1、出错信息系统出错处理设计2、补救措施后备技术由于现代计算机科学技术的快速发展,以往的数据备份已经不能满足用户和管理者对现有系统的要求,现在的技术一般是进行系统数据库的实时备份和备份服务器。当数据库瘫痪时,通过快速进行系统库的切换,这样可以有效的减少数据的丢失。当用户量大时,也可以使用备用服务器,两个服务器进行同步数据存储,如果一台服务器出错时,可以转换到另一台进行相同的操作,让用户不需要因瘫痪而面临网页打不开、数据丢失等相关问题。系统出错处理设计A、降效技术通常情况下系统的管理员都不是专业的计算机人员,对计算机专业的知识了解相对较少。在面对系统瘫痪等错误时,都不知道如何去解决问题。如今,随着计算机科学技术的飞速发展,为了让系统用户能够自行解决运行过程中遇到的问题,大多采取小型服务器作为后备技术。这项技术在现有的开发系统中使用很广泛,当然备用的服务器从价格上考虑,可能不如主服务器,也可能会降低工作效率,但是从数据的完整性和安全出发,可以让维修人员有更多时间进行系统的维护。系统出错处理设计B、恢复及再启动技术由于采取的是低端服务器,同时进行数据库的实时备份。这样在系统维护好完成后,可以很快的进行数据同步,同时也可以很快的进行系统的运行。系统出错处理设计3、系统维护设计对于数据库的维护,本系统已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于网站功能方面的维护,我们采用模块化的设计方法,增加模块内部的聚合性,减少模块间的耦合性,并且预留出一定的空预编码以供扩展,使得功能的拓展相当容易。

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功