软件工程大作业
《软件工程课程设计》大作业

《软件工程课程设计》大作业软件工程课程设计大作业
简介
本次软件工程课程设计大作业要求学生设计并实现一个软件系统。
该系统应该采用面向对象程序设计方法,并且需要实现一定的业务逻辑。
设计要求
该系统需要实现以下功能:
1. 用户注册与登录
2. 查看、添加、修改和删除用户信息
3. 查看、添加、修改和删除商品信息
4. 查看、添加、修改和删除订单信息
开发工具与技术
开发工具:Eclipse、IntelliJ IDEA或其他Java开发工具;MySQL或其他关系型数据库管理系统。
开发技术:
1. 后端框架:Spring Boot或其他基于Java的后端框架
2. 前端框架:React或其他前端框架
3. 数据库访问框架:MyBatis或其他ORM框架
实现步骤
1. 设计系统的数据库表结构
2. 使用后端框架实现系统的业务逻辑,包括用户、商品和订单的增删改查功能
3. 使用前端框架实现系统的用户界面,并与后端进行交互
4. 测试整个系统是否符合要求并确保系统的稳定性和安全性
成果要求
1. 详细的系统需求说明文档
2. 数据库表结构文档
3. 后端代码
4. 前端代码
5. 系统运行说明文档
注意事项
1. 请严格按照要求完成项目,确保项目的质量和安全性
2. 开发过程中请保持良好的代码风格和文档编写惯,确保代码的可维护性和可读性
3. 请勿抄袭其他同学或网络上的代码,一旦发现将追究相关责任。
2023修正版大工春《软件工程》大作业

大工春《软件工程》大作业大工春《软件工程》大作业1. 引言本文档是大工春《软件工程》大作业的技术文档,旨在介绍该大作业的相关要求、设计和实现。
本大作业的任务是设计和实现一个简单的软件工程管理系统,该系统能够帮助团队进行项目管理、任务分配和进度跟踪。
2. 需求分析本大作业的需求主要包括以下几个方面:1. 用户管理:系统需要支持用户的注册、登录和权限管理,以便团队成员能够使用系统进行项目管理操作。
2. 项目管理:系统需要支持项目的创建、编辑和删除,以及项目的基本信息的设置,例如项目名称、描述等。
3. 任务管理:系统需要支持任务的创建、分配和跟踪,以便团队成员能够明确任务的执行情况和进度。
4. 进度报告:系统需要支持项目进度报告,以便团队成员和项目负责人能够及时了解项目的整体进展和问题。
5. 团队协作:系统需要支持团队成员之间的协作,例如通过系统内部发送消息或讨论来进行沟通。
3. 设计与实现为了满足以上需求,我们采用了以下的设计和实现方案:3.1 技术栈选择为了快速地实现一个简单可用的软件工程管理系统,我们选择了以下技术栈:- 前端技术:使用React框架进行前端页面的开发,使用Ant Design作为UI组件库。
- 后端技术:使用Node.js作为后端的开发语言,使用Express框架进行Web应用程序的开发。
- 数据库:使用MySQL作为数据存储的数据库。
3.2 系统架构设计本系统采用前后端分离的架构设计,前端与后端通过API进行通信。
前端负责展示页面给用户,并将用户的操作请求发送给后端。
后端负责接收请求,并进行相应的操作后返回数据给前端。
在后端,我们采用了MVC的设计模式,将业务逻辑、数据库操作和路由处理分离。
3.3 数据库设计系统的数据库采用MySQL进行存储,包括以下几张表:- 用户表:用于存储用户的基本信息,例如用户名、密码、邮箱等。
- 项目表:用于存储项目的基本信息,例如项目名称、描述、创建者等。
软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
软件工程大作业

软件工程大作业软件工程大作业一、引言二、目标软件工程大作业的目标是让学生们通过一个实际的项目,了解软件开发的整个过程,并培养其解决问题的能力和团队协作能力。
为了达到这个目标,大作业需要具备以下几个方面的要求:1. 实践性:大作业应该是一个实践性的项目,能够让学生们真正动手去做,并通过实际操作来巩固所学的知识。
2. 复杂性:大作业应该具备一定的复杂性,要求学生们能够面对实际的问题,并通过分析和解决来完成任务。
3. 团队协作:大作业可以以团队为单位来完成,这样可以培养学生们的团队协作能力和沟通能力。
4. 实际应用:大作业应该具备一定的实际应用价值,可以解决某个具体领域的问题。
三、需求分析在开始进行大作业的设计和实施之前,需要先进行需求分析。
需求分析是整个软件开发过程中的第一步,它的目的是明确用户对于软件的需求和期望。
在需求分析阶段,可以进行以下几个步骤:1. 问题定义:明确大作业所要解决的问题,并对问题进行描述和分析。
2. 用户调研:与潜在用户进行沟通,了解他们的需求和期望,进一步明确问题的范围和目标。
3. 功能需求:根据问题定义和用户需求,确定大作业所需要实现的功能,并进行详细的功能描述。
4. 非功能需求:除了功能需求外,还需考虑大作业的性能要求、安全性要求等非功能需求。
四、设计与实施在完成需求分析后,接下来是设计与实施阶段。
这个阶段可以分为以下几个步骤:1. 总体设计:在总体设计阶段,需要对大作业进行整体的设计,包括系统的架构设计、模块的划分和数据的设计等。
2. 详细设计:在详细设计阶段,需要对每个模块进行具体的设计,包括接口的定义、算法的选择和数据结构的设计等。
3. 编码实现:在编码实现阶段,可以根据设计文档进行编码,并通过测试来验证代码的正确性。
4. 系统测试:在系统测试阶段,可以对整个大作业进行综合性的测试,以确保系统的功能和性能达到要求。
五、软件工程大作业是一次实践性的项目,通过这个项目可以让学生们在实际的开发过程中学习和应用所学的软件工程知识。
大工22春《软件工程》大作业题目及要求(二)2024

大工22春《软件工程》大作业题目及要求(二)引言概述:《软件工程》大作业是大工22春学期课程的一部分,本文将介绍该作业的题目和要求。
本次作业旨在让学生运用所学的软件工程知识与技巧,设计和开发一个完整的软件系统。
以下将详细说明作业的题目和要求。
正文:1. 题目确定:1.1 系统功能需求:确定软件系统的基本功能需求,包括输入、处理和输出。
1.2 系统非功能需求:确定软件系统的非功能需求,如性能、可靠性、安全性等。
1.3 系统界面设计:设计软件系统的用户界面,包括布局、颜色和交互方式等。
1.4 数据库设计:设计软件系统所需的数据库结构和关系,包括表和字段的定义。
1.5 系统架构设计:确定软件系统的整体架构,包括模块划分和接口定义等。
2. 开发要求:2.1 项目计划:制定软件开发的时间计划,并按计划完成不同阶段的开发任务。
2.2 编码实现:根据题目要求和设计文档,使用合适的编程语言和工具进行编码实现。
2.3 单元测试:编写单元测试用例,验证软件系统的各个模块和功能的正确性。
2.4 集成测试:将各个模块集成,进行整体测试,并解决其中的问题和bug。
2.5 用户测试:邀请用户参与测试,收集用户的反馈意见,并进行相应的优化和改进。
3. 文档要求:3.1 需求分析文档:详细描述软件系统的功能需求和非功能需求,包括用例、流程图等。
3.2 系统设计文档:详细阐述软件系统的界面设计、数据库设计和系统架构设计等。
3.3 编码实现文档:记录编码实现过程中的思路、方法和遇到的问题及解决方案。
3.4 测试文档:描述软件系统的测试策略、用例和测试结果,包括单元测试和集成测试。
3.5 用户反馈文档:总结用户的测试反馈和意见,并记录相应的优化和改进措施。
4. 完成要求:4.1 完整性:软件系统需按照题目要求实现所有功能,并满足相应的非功能需求。
4.2 高质量:软件系统的代码规范、功能正确性和性能稳定性等方面达到高质量要求。
4.3 文档齐备:相应的需求分析文档、系统设计文档和测试文档等都需完成且齐备。
软件工程大作业

软件工程大作业软件工程大作业一、项目介绍本文档是针对软件工程大作业的项目介绍,主要包括项目背景、项目目标、项目范围及关键要素等内容。
1.1 项目背景软件工程大作业是软件工程课程的重要部分,旨在培养学生的软件开发能力、团队协作能力和项目管理能力。
该项目基于实际的软件开发需求,通过团队合作完成软件的开发过程,从而使学生在实践中熟悉和掌握软件工程的各个环节。
1.2 项目目标本项目的目标是通过实践培养学生的软件工程实践能力,包括需求分析、系统设计、编码、测试和部署等环节。
同时,通过团队合作,培养学生的项目管理和团队协作能力,提高解决问题的能力和沟通协调能力。
1.3 项目范围本项目的范围包括但不限于以下内容:- 确定项目需求和功能- 进行系统设计和架构- 编码和测试软件- 进行软件的文档编写和维护- 部署和发布软件1.4 关键要素在本项目的开发中,有一些关键要素需要特别关注:- 需求管理- 设计和构建- 测试和验证- 部署和发布- 文档编写和维护二、项目计划项目计划是项目管理的重要工具,它用于确定项目的目标、任务和时间安排。
在本项目中,我们需要合理地规划项目的进度,确保项目能按时完成。
2.1 项目任务在本项目中,我们将完成以下任务:1. 确定项目需求和功能2. 进行系统设计和架构3. 编码和测试软件4. 进行软件的文档编写和维护5. 部署和发布软件2.2 时间安排根据项目任务的复杂性和优先级,我们制定了以下时间安排:- 任务 - 开始日期 - 结束日期 ---- 确定项目需求和功能 - 2022-01-01 - 2022-01-10 -- 进行系统设计和架构 - 2022-01-11 - 2022-01-20 -- 编码和测试软件 - 2022-01-21 - 2022-02-20 -- 文档编写和维护 - 2022-02-21 - 2022-03-10 -- 部署和发布软件 - 2022-03-11 - 2022-03-20 -三、项目开发流程项目开发流程指的是从需求分析到软件交付的一系列环节。
大工春《软件工程》大作业-无删减范文

大工春《软件工程》大作业大工春《软件工程》大作业1. 简介本文档旨在介绍大工春《软件工程》课程的大作业要求和相关内容。
该作业是课程的主要评估项目之一,要求学生团队合作完成一个软件工程项目,并撰写相应的文档,以展示团队在软件工程实践中的能力。
2. 作业要求2.1 项目选择学生团队可以选择一个真实或虚拟的软件项目进行开发。
项目可以涵盖各个领域,如移动应用、网站、桌面应用等。
团队需提前向教师申请选题,并在教师的指导下进行项目规划。
2.2 团队合作每个团队由3-5名成员组成,要求成员分工明确,项目进度顺利进行。
团队成员需要充分合作,分享经验和知识,确保项目的高质量完成。
团队需要每周向教师提交进度报告,以便教师跟进项目进展和提供指导。
2.3 项目规划在项目启动阶段,团队需要制定详细的项目规划,包括项目目标、需求分析、开发计划、测试计划等。
项目规划应该合理、可行,并在整个项目周期内得到有效执行。
2.4 设计与实现根据项目规划,团队需进行系统设计和实现。
设计阶段需要绘制系统架构图、数据库设计图等,确保系统具有良好的可扩展性和可维护性。
实现阶段需要编写代码,并进行代码审查,保证代码质量。
2.5 测试与调试团队需要制定相应的测试计划,并进行单元测试、集成测试和系统测试,确保系统的功能和性能得到验证。
测试过程中发现的问题应及时修复,并进行相关的调试。
2.6 文档编写团队需要按照要求撰写相关文档,包括但不限于需求文档、设计文档、测试文档、用户手册等。
文档应该清晰、完整地描述项目的各个方面,方便他人理解和使用系统。
2.7 最终展示在项目完成后,团队需要进行最终展示,展示项目的功能、特点和创新之处。
团队成员需要向教师和其他团队展示自己的项目,并回答相关问题。
3. 作业评分教师将根据团队的项目成果、文档质量和最终展示等方面进行评分。
团队成员之间的贡献度也将被考虑在评分中。
评分将综合考虑团队的团结合作精神、创新能力、项目规划与管理能力等因素。
软件工程大作业(答案)

A、信息处理
B、信息存储
C、外部实体 D、系统状态
117.软件测试的目的是(B)。
A、证明程序中没有错误 C、测量程序的动态性
B、发现程序中的错误 D、检查程序中的语法错误
118.在软件结构化设计中,好的软件结构设计应该力求做到( B)。
A、顶层扇出较少,中间层扇出较高,底层模块低扇入
B、顶层扇出较高,中间层扇出较少,底层模块高扇入
程性描述。√ 21. 程序设计语言中应绝对禁止使用 GOTO 语句。× 22. PAD 图在设置了五种基本的控制结构后,还允许递归调用。× 23. 程序中嵌套的层数应加以限制。√ 24. 程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。× 25. 在编写程序时尽可能对程序代码进行优化。√ 26. 使用可以看得出意义的标识符。√ 27. 在进行需求分析时需同时考虑维护问题。√ 28. 完成测试作业后,为了缩短源程序的长度应删去源程序的注释。× 29. 重视程序结构的设计,使程序具有较好的层次结构。√ 30. 使用括号以改善表达式得清晰性。√ 31. 尽可能把程序编得短一些。× 32. 不要修补不好的程序,要重新写。√ 33. 程序中的注解越少越好。× 34. 程序的书写格式应有助于读者阅读与理解。√ 35. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软
发方法。 82. 面向对象的软件工程方法是面向对象方法在软件工程领域的全面应用。 83. 软件测试的配置主要包括测试计划、测试用例和测试程序等。 84. 软件测试的步骤主要包括单元测试、集成测试、确认测试和系统测试。 85. 需求分析的任务是确定目标系统有什么功能;用数据流图、数据字典和简要的算法表示系统的逻
A、效率 B、速度 C、可读性 D、大小
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<软件工程——大作业>“网上鲜花销售系统”软件设计说明书姓名:田甜、郑裕集、马昊、翟静雨班级:计科0805学号:**********完成日期:2011-6-5指导老师:***中南大学信息科学与工程学院目录1 引言 (1)1.1 编写目的 (1)1.2 范围 (1)1.3 定义 (1)1.4 参考资料 (2)2 项目概述 (2)2.1 产品描述 (2)2.2 产品功能 (2)2.3 用户特点 (5)2.4 一般约束 (5)2.5 假设和依据 (5)3 具体需求 (5)3.1 功能需求 (5)3.1.1 游客用例描述表 (5)3.1.2 会员用例描述表 (7)3.1.3 管理员用例描述表 (11)3.2 行为需求 (16)3.3 数据需求 (16)3.3.1 数据库设计 (16)3.3.2 表设计 (17)3.4 外部接口需求 (18)3.4.1 用户接口 (18)3.4.2 硬件接口 (18)3.4.3 软件接口 (18)3.4.4 通信接口 (18)3.5 性能需求 (18)3.5.1 精度 (18)3.5.2 时间特性要求 (19)3.5.3 输入输出的要求 (19)3.5.4 数据管理能力要求 (19)3.5.5 故障处理要求 (19)3.5.6 其它专门要求 (19)3.6 设计约束 (19)3.6.1 其他标准的约束 (19)3.6.2 硬件的限制 (19)3.7安全性 (19)3.9 可转移\转换性 (20)3.10 数据库 (20)4 总体设计 (20)4.1运行环境 (20)4.2基本设计概念和处理流程 (20)4.3系统结构 (20)4.3.1软件程序结构图 (20)4.3.2管理员模块 (21)4.3.3会员模块 (22)4.3.4游客模块 (23)4.4 接口设计 (23)4.4.1用户接口 (23)4.4.2外部接口 (23)4.5功能需求与程序的关系 (24)4.6人工处理过程 (29)4.7尚未问决的问题 (29)5 详细设计 (29)5.1系统数据结构设计 (29)5.1.1逻辑结构设计要点 (29)5.1.2物理结构设计要点 (31)5.1.3数据结构与程序的关系 (36)5.2模块设计说明 (36)5.2.1F0001模块描述 (36)5.2.2 F0002模块描述 (37)5.2.3 F0003模块描述 (38)5.2.4 F0004模块描述 (38)5.2.5 F0005模块描述...................................................................................... 3错误!未定义书签。
5.2.6 F0006模块描述 (40)5.2.7 F0007模块描述 (40)5.2.8 F0008模块描述 (41)5.2.9 F0009模块描述 (42)5.2.10 F0010模块描述 (42)5.2.11 F0011模块描述 (43)5.2.12 F0012模块描述 (44)5.2.13 F0013模块描述 (44)5.3 运行设计 (45)5.3.1运行模块组合 (45)5.3.2运行控制 (45)5.3.3运行时间 (45)5.4.1出错信息 (46)5.4.2补救措施 (46)5.5系统维护设计 (46)1 引言1.1 编写目的本文档为开发人员、维护人员、客户之间提供共同的协议而创立基础,对程序系统的设计过程进行描述,为后期验收等提供依据。
本文档的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2 范围本系统是一个基于Internet网络远程商务系统,通过该系统,广大群众可以浏览该网站,能够搜索自己需要的鲜花种类,也可以方便的进行注册,成为该系统的普通用户,普通用户可以选择自己需要的鲜花,来进行购买,可以为客户免去花店购物的时间;该系统是以个人性化系统,普通用户可以对自己的信息进行修改。
普通用户通过统一的Web界面访问该系统,将所有功能集成在Web中。
为了方便客户的操作,减少不必要的学习客户手册时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。
客户端运行浏览器访问Web服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。
系统认可两类用户,客户用户,管理员用户,其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权力;客户用户拥有访问系统WWW服务的权限以及从数据库获取数据的权限。
1.3 定义管理员:指的是本管理系统的使用者。
普通用户:只实体的人或单位,包含的信息包括账号、密码、Email等。
游客:游客没有账号和密码,可以查询系统里面的鲜花,游客要成为普通用户必须注册。
E-R图:即实体-联系图(Entity Relationship Diagram),提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
模块:在程序设计中,为完成某一功能所需的一段程序或子程序;或指能由编译程序、装配程序等处理的独立程序单位;或指大型软件系统的一部分。
类图:显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。
测试:利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
白(透明)盒测试:对每个函数的具体功能进行测试,必要时对函数的内部流程进行测试,是微观的。
该测试一般在编码的时候进行,一般以函数为单位,对于复杂函数,测试其流程。
黑盒测试:一般进行的是功能和性能测试,测试某个功能是否达到。
用例:在不展现一个系统或子系统内部结构的情况下,对系统或子系统的某个连贯的功能单元的定义和描述。
1.4 参考资料张海藩. 软件工程导论. 北京:清华大学出版社,2003。
2 项目概述2.1 产品描述本系统是一个基于Internet网络远程商务系统,通过该系统,广大群众可以浏览该网站,能够搜索自己需要的鲜花种类,也可以方便的进行注册,成为该系统的普通用户,普通用户可以选择自己需要的鲜花,来进行购买,可以为客户免去花店购物的时间;该系统是以个人性化系统,普通用户可以对自己的信息进行修改。
普通用户通过统一的Web界面访问该系统,将所有功能集成在Web中。
为了方便客户的操作,减少不必要的学习客户手册时间,用户只须掌握对浏览器如Netscape、Internet Explorer的使用,便可以使用本系统。
客户端运行浏览器访问Web服务器,然后通过接口与后台数据库建立通信,完成数据的查询、更新、等操作。
系统认可两类用户,客户用户,管理员用户,其中管理员拥有最高权限,负责服务器端的维护与管理,同时也拥有直接访问数据库的权力;客户用户拥有访问系统WWW服务的权限以及从数据库获取数据的权限。
2.2 产品功能系统中的参与者:图2.1 系统中的参与者接下来对各个参与者的动作进行表达。
管理员用例图:图2.2 管理员用例图会员用例图:图 2.3 会员用例图游客用例图:图 2.4 游客用例图2.3 用户特点本软件的最终用户为需要网上订购鲜花的客户以及网店管理人员,只需拥有基本上网能力即可。
维护人员则需熟悉Java编程基础以及B2C网页制作,会熟练使用MyEclipse,熟悉Oracle数据库和Tomcat。
2.4 一般约束2.4.1 采用的技术标准采用B2C模式,无需单独下载客户端;采用Java技术标准,具有跨平台,可移植的特点;本系统采用Oracle数据库,使用广泛,功能强大;使用windows操作系统,使用方便,应用范围很广;使用Myeclipse,它是最优秀的集成开发环境之一,可以方便的进行本系统的开发工作。
2.4.2 硬件限制本项目的运行设备要求为:Windows98中文版或Windows XP中文版或更高。
2.5 假设和依据本系统开发人员为4人,开发时间为15天,有CPU133、16兆内存配置的计算机就可运行本系统,在管理方针、并行操作、安全与保密方面无约束。
3 具体需求3.1 功能需求接下来将用用例表对本软件的功能需求进行详细描述。
3.1.1 游客用例描述表表3.1 游客查询商品表3.2 游客添加到购物车表3.3 游客查看购物车表3.4 游客修改购物车表3.5 游客从购物车中删除表3.6 游客注册3.1.2 会员用例描述表表3.7 会员登录表3.8 会员修改密码表3.11 会员查询商品表3.13 会员查看购物车3.1.3 管理员用例描述表表3.19 添加商品类别表3.21 修改商品类别表3.24 查询商品信息表3.25 修改商品信息表3.26 查询订单表3.27 查询会员表3.31 管理员退出用例名称管理员退出用例编号UC_031执行者管理员前置条件管理员已成功登录后置条件回到登录界面涉众利益管理员基本路径 1.系统显示退出链接2.管理员点击退出链接3.系统进行处理4.成功退出扩展无字段列表无设计规则管理员账号要唯一未解决的问题3.2 行为需求如3.1中用例所示。
3.3 数据需求3.3.1数据库结构设计3.3.2表设计管理员(ADMIN)(账号,密码,姓名,性别)会员(CUSER)(账号,密码,姓名,性别,地址,电话,邮政编码,电子邮箱)商品分类(SORT)(编号,名称)商品信息(FLOWER)(商品编号,商品分类编号,商品名称,商品进价,销售价格,商品描述,商品详细介绍,商品封面存放路径)订单表(ORDERS)(订单编号,用户编号,收货人姓名,收货地址,邮编,电话,付款方式,邮箱,总价)订单细目表(SHOPCART)(序号,订单编号,商品编号,订购数量,该条目对应价格)注:加下划线的为主键,加粗的为外键。
3.4 外部接口需求3.4.1 用户接口无。
3.4.2 硬件接口无。
3.4.3 软件接口本软件是一套基于Internet的电子商务系统,操作系统是Windows98以上版本,可联网的机器即可使用。
3.4.4 通信接口无。
3.5 性能需求3.5.1精度商品价格显示到角,数据库中,保存应该精确到分。
3.5.2时间特性要求本项目的时间特性需求为:排除网络因素,各种操作响应时间应在5秒之内。
3.5.3输入输出的要求无。
3.5.4数据管理能力要求至少处理十万级记录。
3.5.5故障处理要求所有的异常要在单独的页面显示异常提示。
其他故障,比如,服务器当机,应该马上自动启用备用服务器,保证7*24小时工作。
3.5.6其他专门要求无。
3.6 设计约束3.6.1 其他标准的约束无。
3.6.2 硬件的限制无。
3.7安全性本系统在每个页面都进行了的权限检查,防止了未登录用户拥有登录用户的权限。