




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学国家示范性软件学院 2009本科软件工程综合课程设计报告项目题目: 班 级: 1093710N 项目组编号: N班第N组 项目组成员: 姓名 学号 1093710NNN 1093710NNN 1093710NNN 1093710NNN 1093710NNN 指导教师: 开始日期: 2012年07月 9 日 完成日期: 2012年07月 20 日 哈工大软件学院2008级本科综合课程设计报告目 录2009级本科软件工程综合课程设计评价表I哈尔滨工业大学课程设计任务书II第1部分 项目开发计划1第2部分 系统需求规格说明书2第3部分 概要设计说明书3第4部分 详细设计说明书4第5部分 系统实现技术报告5第6部分 测试计划方案6第7部分 用户使用说明书7第8部分 项目总结报告8参考文献9附录n XXXXXXXX10哈工大软件学院2009级本科软件工程综合课程设计报告2009级本科软件工程综合课程设计评价表题 目指导老师项 目 内 容 简 介(250字)XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX学 号姓 名项目组内角色职责贡献排名平时扣分成 绩1093710NNN1093710NNN1093710NNN1093710NNN1093710NNN评 委 评 分评选项得分评选项得分项目规模、技术难度、工作量(20分)项目文档及报告(30分)项目实现结果(可运行演示)(30分)答辨表现(10分)团队分工与协作情况(10分)项目总分(100分)项目评价项目规模及工作量(饱满、达到要求、不饱满);项目实现结果 (良好、有小问题、错误较多);项目文档及报告撰写(规范、较规范、不规范、未提交);答辩表示(优秀、良好、一般、较差) ,团队分工及协作(很好、较好、一般、较差)。签字课程负责人签字 答辩日期: 2012 年 07 月 19 日哈尔滨工业大学课程设计任务书姓 名: 江杰、付建军、胡艳涛、江明浩、周宇 院 (系): 软件学院 专 业: 软件工程 班 号: 10937102 任务起至日期: 2012年07月08日 至 2012年07月19日 课程设计题目: 小金库 项目简要需求、技术指标要求、运行环境要求:项目简单需求:本项目(小金库)主要包含个人信息管理,小金库的输入录入、支出录入、查询等基本功能。并在此基础之上进行附加功能(如恩格尔系数计算,花费排名)的扩展。技术指标及运行环境:开发语言:C#开发工具:Visual Studio 2010数据库:SQL Server 2008操作系统:Win7 工作量:项目开发计划:4人天项目需求分析:5人天项目概要设计:5人天项目详细设计:6人天系统实现:20人天测试:5人天用户使用说明书:3人天项目总结:2人天 2012年07月09日确定题目,项目开发计划的撰写2012年07月10日需求分析,项目概要设计2012年07月11日项目详细设计,数据库设计2012年07月12日16日代码编写2012年07月17日系统测试2012年07月18日用户使用说明书、项目总结2012年07月19日项目验收,答辩工作计划安排:同组设计者及分工:设计者:组长:周宇组员:江杰,付建军,胡艳涛,江明浩分工:项目开发计划负责人:胡艳涛需求分析负责人:江杰概要设计负责人:付建军详细设计负责人:周宇编码负责人:周宇,江明浩测试负责人:江杰用户使用说明书负责人:江明浩课程设计报告撰写及答辩负责人:周宇每一阶段除负责人外,小组其他成员配合协助负责人完成本阶段工作。- 13 -第1部分 项目开发计划1 引言1.1 编写目的本项目开发计划旨在宏观的介绍项目的内容,产品标准,以及开发周期;记录开发工作及开发人员的分工,项目进行的整体计划;并对项目经费、风险、开发进度做出合理预测。从而保证项目团队按时保质的完成项目目标,使团队成员更好的了解项目以及团队情况,使项目工作开展的合理有序。本计划的预期读者为所有项目开发人员。1.2 背景随着社会的发展,各种形式的收入和支出越来越多,一天的大小花费第二天就会忘记,我们总会问“钱怎么总是不够花?钱花到哪里去了?”,针对这种情况,出现了“记账”行为,通过记账我们知道我们把钱花到什么地方去了。原始的“记账”行为是通过纸笔在物理环境下,把我们每天的收入支出情况一一列出,然后在特定的时间对我们的记录进行分析,解决我们的困惑“钱花到哪里去了?”。随着计算机时代的来临,几乎我们生活的“一切”都可以被计算机简化,我们意识到,小金库可以通过计算机以更简单的形式被我们使用。本项目则是在计算机平台上运行的“记账”工具,在满足记账功能的基本前提下,提供更多的附加功能,完善小金库。本项目针对家庭或个人用户,以收入和支出为基本切入点,除却“记账”的基本功能外,额外添加了家庭成员之间花销的互相监督,提醒,花销排序,以及针对小金库信息,计算出的家庭幸福指数。项目背景规划如表1-1所示。表1-1 项目背景规划项目名称项目提出者项目开发者用户小金库郭勇老师周宇及其团队家庭或个人2 项目概述2.1 工作内容1. 制作和修订项目开发计划2. 进行需求分析并撰写需求分析说明书3. 根据需求分析说明书进行概要设计4. 进行系统详细设计5. 代码编写6. 系统测试及系统实现设计报告的撰写7. 用户使用说明书的撰写8. 项目验收及总结2.2 主要参加人员为完成小金库项目的按时开发,我们组建了一个五人的团队,队员及分工如表1-2所示。表1-2 队员及分工姓名角色主要工作描述周宇队长计划、任务分配、详细设计、代码编写江杰组员用户使用说明书、需求分析、代码编写付建军组员概要设计、代码编写、测试胡艳涛组员项目开发计划、数据库设计、代码编写江明浩组员界面设计、代码编写、项目验收2.3 产品2.3.1 程序软件名称:小金库编程语言:C#存储:数据库(SQL Server 2008)功能:本产品主要实现收入、支出录入及查询功能,并额外提供家庭成员对其他成员花费的监督及提醒、个人收入支出排名及家庭幸福指数计算排名等功能。2.3.2 文件用户使用说明书:本说明书主要描述软件的功能、性能和用户界面,使用户对该软件的使用具有全面的了解,为用户提供操作方法的具体细节。2.3.4 非移交的产品项目开发计划:为小金库项目开发指定出具体实施方案。需求分析说明书:对小金库软件的功能,性能,用户界面及运行环境进行详细的说明。它是实施开发工作的基础。概要设计说明书:该说明书是概要设计阶段的设计成果,它说明了功能分配,模块划分,程序的总体结构等,为详细设计提供基础。详细设计说明书:着重描述每一模块的具体实现,包括算法设计,数据库设计,逻辑流程。测试计划:为了保证产品的质量,做好测试的相关工作,需要对测试工作制定实施计划,计划要包括测试内容、进度等详细描述。系统实现技术报告:对项目用到的技术进行总结,产生此报告。源程序:软件开发过程中的全部源代码。2.4 验收标准2.4.1 代码验收在最后交付之前,对代码进行检查,要与文档说明保持一致,代码风格统一,功能性能要求要满足文档的要求(用户需求)。2.4.2 文档验收在项目交付之前,对文档进行检查,要求文档满足团队规范,文档内容满足用户实际需求,清晰易懂,没有语病与歧义。啥2.5 完成项目的最迟期限交付日期:2012年7月19日从2012年7月9日开始至2012年7月19日,完成项目的开发计划、需求分析说明书、概要设计说明书、详细设计说明书、测试计划、系统实现技术报告以及最终产品,并交付给用户。2.6 本计划的批准者和批准日期本项目题目及内容由本项目团队自行拟定,由软件学院潘巍老师于2012年7月9日批准。3 实施计划3.1 工作任务的分解与人员分工项目开发中,将工作任务细化分解,进行人员分工。工作任务分配表如表1-3所示。表1-3 工作任务分配表工作任务负责人参与人项目开发计划胡艳涛江杰需求分析江杰付建军概要设计付建军周宇详细设计周宇江明浩数据库设计胡艳涛江杰、江明浩编码周宇、江明浩江杰、付建军、胡艳涛界面设计周宇江明浩测试计划付建军胡艳涛用户使用说明书江杰付建军、胡艳涛项目验收周宇江杰、付建军、胡艳涛、江明浩3.2 接口人员负责本项目同用户的接口人员为组长周宇。在项目验收阶段,由组长周宇负责项目答辩,项目演示文档的撰写。3.3 进度项目开发进度以里程碑事件进行记录,如表1-4所示。表1-4 里程碑事件时间(早晨开始,晚上结束)里程碑2012年07月09日确定题目,项目开发计划的撰写2012年07月10日需求分析,项目概要设计2012年07月11日项目详细设计,数据库设计2012年07月12日16日代码编写2012年07月17日系统测试2012年07月18日用户使用说明书、项目总结2012年07月19日项目验收,答辩3.4 预算预算主要包括劳务费(项目开发者工资)以及杂务费用。劳务费按人日计算,1人日100元,如表1-5所示。表1-5 劳务费参与人员参与时间预算江杰10天1000元付建军10天1000元胡艳涛10天1000元江明浩10天1000元周宇10天1000元合计50天5000元杂务费用包括办公费,通讯费,资料费等费用,如表1-6所示。表1-6 杂务费项目预算办公费300元通讯费200元资料费200元专用设备300元合计1000元3.5 关键问题在项目开发过程中,由于项目团队队员的个人原因,项目难度等原因,都可能影响这个项目的开发进程,以及验收时产品的质量。如表1-7列出了项目开发中预测的关键问题。表1-7 关键问题及解决办法问题名称风险描述解决办法开发过程设计缺陷多个文档的撰写挤到一起完成每天至少完成一个文档,不同文档分天撰写经验欠缺因为欠缺经验而不能保证时间及质量对每个阶段的设计文档严格执行,保证质量测试只是运用缺陷本次开发项目涉及到软件测试,但是开发者不能熟练运用测试技术根据需求文档,系统设计文档,明确项目测试点,做好测试计划,严格执行测试计划。4 支持条件4.1 计算机系统支持4.1.1 硬件CPU:奔腾系列及以上内存:512M及以上网络:支持TCP/IP协议,至少一台服务器硬盘:80G及以上4.1.2 软件操作系统:Windows Xp、Windows 7数据库:Microsoft SQL Server 2008其他开发工具:Microsoft Visual Studio 2010、Photoshop、Rational Rose、Microsoft Visio4.2 须由用户承担的工作用户在项目需求分析阶段,以及项目验收阶段参与到项目开发,具体工作如表1-8所示。表1-8 用户承担工作用户参与时间工作2012年07月10日需求分析阶段提供用户具体需求2012年07月19日项目验收阶段进行项目验收5 专题计划要点5.1 项目开发计划宏观的介绍项目开发的内容,产品审核标准,以及开发周期;对开发人员分工,项目分工划分,以及项目实施过程做出明确的计划;对项目经费风向,开发进度做出合理预测。使开发人员严格按照项目开发计划执行开发过程。5.2 测试计划在项目需求分析,系统设计阶段完成之后,根据各阶段的相关文档,预测项目中存在的问题,针对各阶段说明书,制定测试计划,要求测试计划完备,准确。预计在2012年07月17日进行系统测试,并在2012年07月19日进行验收测试。5.3 人员配置计划本项目组共五人:组长:周宇组员:江杰,付建军,胡艳涛,江明浩第2部分 系统需求规格说明书1 引言1.1 编写目的为软件的最终用户提供使用说明,让用户知道软件能提供哪些功能;为软件开发人员提供开发依据。1.2 背景说明: a.待开发的软件系统的名称:小金库;b.本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,实现该软件需连接internet网络。1.3 定义UML:Unified Modeling Language统一建模语言。IPO:在计算机领域IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。C/S:client/server,即客户端/服务器结构。恩格尔系统:恩格尔系数是根据恩格尔定律得出的比例数,是表示生活水平高低的一个指标。 其计算公式如下:恩格尔系数食物支出金额总支出金额。1.4 参考资料 1、软件工程导论,张友生、李雄等,清华大学出版社2、UML系统分析与设计教程,冀振燕,人民邮电出版社,2009-5-13、哈尔滨工业大学软件学院本科09综合课程设计指导书2 任务概述 2.1 目标 当下人们的生活节奏越来越快,一个普遍的现象是现代人很少有记账的习惯,导致了人们总是感觉用钱太快又没概念,很多时候想知道自己钱是怎么花的又没办法。本项软件开发旨在开发出一个个人和家庭能管理开销、收入的小金库软件,让使用者知道自己在什么时候什么原因花了多少钱,还提供报表分析、家庭横向对比功能。用户注册时可以选择注册家庭账号还是个人账号,个人账号只能管理个人的收入支出记录,家庭账号注册后可以邀请家庭内的个人账号加入家庭,在个人账号确认邀请后,该个人账号即加入了家庭,家庭账号可以浏览家庭内所有个人的收支记录。家庭可以计算自己家庭的恩格尔系数,其计算公式为:恩格尔系数食物支出金额总支出金额,家庭内个人账号在录入支出记录时需选择是食物支出类别还是非食物支出类别。家庭账号登录之后若发现家庭内的某个个人账号在某项上的支出太多或者不该有某项支出,可以向其发出警告,个人账号登录之后,系统会将该个人未浏览过的被警告的信息发送给该账号,并以红色警示。浏览之后将该条警告信息标识为以浏览状态,下次不再显示,但是可供用户查询。用户可以将已经制作好的收支记录表,如Excel表格,导入系统;还能将查询出的记录导出为Excel表格,供离线查看或其他地方使用。本软件产品是一个C/S架构的产品,用户只需安装客户端,数据存在服务端。2.2 用户的特点 最终用户:有理财需求的人操作人员:至少具备打字能力、基本的算术能力维护人员:具备编程知识、能维护数据库、会调试程序本软件预期被使用者每天使用5次以上2.3 假定和约束经费限制:6000元,包括开发费用5000元,杂费1000元,表1-1列出了开发经费分配参与人员参与时间预算江杰10天1000元付建军10天1000元胡艳涛10天1000元江明浩10天1000元周宇10天1000元合计50天5000元表1-1 开发经费分配表开发期限:10天总工作量:50人日3 需求规定 3.1 对功能的规定 如表2-1表2-1 系统IPO表事件输入输出处理注册用户名、密码、确认密码是否成功DES加密,录入数据库,返回成功注册信息登录用户名、密码是否成功查询数据库,返回信息数据统计消费记录折线图根据月份计算统计信息,输出成折线图幸福指数排名消费记录排名结果、幸福指数按公式计算出幸福指数,进行排名数据操作导入表格导出表格将数据录入表格,然后导出帮助操作用户鼠标事件相应的帮助功能根据用户当前窗体,输出相应的帮助信息发出警告警告规则输出警告信息根据警告规则,查询数据库,将警告信息发给被警告的用户查询记录日期消费记录表根据开始日期和结束日期查询数据库,得到消费记录表3.2 对性能的规定3.2.1 精度 输入的金钱精确到分,即两位小数;输出精确到分,即两位小数;传输过程中保持精度不丢失。3.2.2 时间特性要求 a.响应时间:录入数据的操作要求立即响应,不出现延迟的现象;切换界面的操作要求视觉上平稳过渡,不出现卡顿的现象;b.更新处理时间:每个更新操作要求在5秒之内必须响应,给出忙等待提示;c.数据的转换和传送时间:数据在本地和服务器之间传输时间视带宽而定; 3.2.3 灵活性 当需求发生以下变化时,本软件应做到:a.操作方式上的变化:用户不用花时间和成本即可学会新的操作方式;b.运行环境的变化:本软件应兼容多种操作系统,用户切换操作系统也不影响软件的使用;c.同其他软件的接口的变化:本软件只在更新是才做出这些改变,并在主版本号改变之前做到向后兼容,更改至版本号需要特别说明;d.精度的变化:鉴于金钱的单位,精度不会发生变化。 3.3 输入输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。类型媒体格式数值范围精度注释字符串由非全数字组成的串浮点数全数字两位小数用于金额文件Excel报表用于导入导出3.4 数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求做出估算。 3.5 故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。硬件:服务器down机、内存溢出,维护人员应迅速重启服务器连接错误,用户需要检查自己联网设置,保证正确连上internet网络软件:数据库应每日备份3.6 其他专门要求用户使用个人账号登录系统只能看到自己的收入、支出信息,用户使用家庭账号登录才能看到家庭所有成员的收入、支出信息。系统应操作简单、能快速上手。占用内存低。联机比较恩格尔系数时,只能看到其他家庭的家庭名和恩格尔系数,不能看到具体收支情况。4 运行环境规定4.1 设备CPU:奔腾系列内存:512M及以上网络:支持TCP/IP协议,至少一台服务器硬盘:80G及以上联机:总是4.2 支持软件 操作系统:Windows Xp、Windows 7数据库:Microsoft SQL Server 2008其他开发工具:Microsoft Visual Studio 2010、Photoshop、Rational Rose、Microsoft Visio4.3 接口本软件是独立系统,不与除操作系统之外的其他软件通信。4.4 控制 鼠标左键双击本软件可执行文件即可运行,在对本软件进行操作的过程中不会与其他软件之间进行切换。第3部分 概要设计说明书1 引言1.1 编写目的 将现实业务的需求说明从软件开发者的角度进行翻译,从而能够为开发者进行概要性的指导。1.2 背景说明:a.待开发软件系统的名称:小金库;b.本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,运行该软件需连接Internet网络。1.3 定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4 参考资料a.软件工程(英)萨默维尔机械工业出版社2011.5.1b.数据库设计入门经典(美)鲍威尔著,沈洁等译清华大学出版社2007.3.11 2 总体设计2.1 需求规定输入项目:用户注册信息,用户登陆信息,收入支出数据录入,数据的导入;输出项目:提示信息,数据导出,查询图表;功能性要求:每一个操作在1s时间内响应2.2 运行环境硬件环境:CPU:奔腾系列内存:512M及以上网络:支持TCP/IP协议,至少一台服务器硬盘:80G及以上联机:总是支持软件: 操作系统:Windows Xp、Windows 7 数据库:Microsoft SQL Server 2008 其他开发工具:Microsoft Visual Studio 2010、Photoshop、Rational Rose、Microsoft Visio2.3 基本设计概念和处理流程系统基本设计的描述暂无主要业务处理流程信息录入流程:图-3- 12.4 结构系统元素名称元素功能编号直接子系统编号登陆注册模块实现对用户的注册和登陆的功能程序12,3登陆模块完成用户登陆及合法性验证程序2NULL注册模块完成用户注册及合法性验证程序3NULL账号管理模块对用户密码进行修改程序4NULL个人信息管理对用户信息进行增删改查程序5NULL事件添加功能记录用户的收入信息和支出信息程序6NULL收入统计功能用于统计用户的收入程序7NULL支出统计功能用于统计用户的收入程序8NULL系统功能完成数据的导入导出程序910,11数据导入功能实现数据的多条记录录入功能程序10NULL数据导出功能实现数据库中数据的导出功能程序11NULL帮助模块记录每一个功能模块的详细信息程序12NULL表-3- 12.5 功能需求与程序的关系登陆注册1登陆2注册3账号管理4个人信息5事件添加6注册登陆个人信息管理家庭账号个人账号录入收入金额录入支出金额支出事件表-3- 2收入统计7支出统计8系统功能9数据导入10数据导出11帮助12支出种类的增删改查恩格尔系数导入数据导出数据查询模块信息汇总表-3- 32.6 人工处理过程无2.7 尚未解决的问题 问题编号问题描述1统计处理数据,使用折线图显示的问题2数据导入中的格式处理问题3数据导出文档的问题表-3- 43 接口设计3.1 用户接口说明将向用户提供的命令和它们的语法结构,以及软件的回答信息。如表3-5用户命令结构回答信息登录系统按钮登录验证失败,显示失败提示,登录成功,进入用户选择界面注册按钮显示注册界面确认注册按钮验证注册信息,成功,显示注册成功,失败,提示失败原因取消按钮取消注册,返回登录界面用户选择界面:确认按钮进入程序主界面账号管理按钮弹出密码修改界面个人信息管理按钮弹出个人信息界面添加事件按钮录入信息收入统计按钮统计并显示收入信息支出统计按钮统计并显示支出信息系统功能按钮显示数据导入导出菜单帮助按钮显示每个功能的明细表-3- 5 用户接口3.2 外部接口接口名称接口功能网络接口实现系统与Internet之间的通信表-3- 6 外部接口3.3 内部接口接口名称接口功能登陆接口实现登陆验证注册接口显示注册信息的验证和添加事件接口完成收入支出数据的录入统计接口完成对数据的统计表-3- 7 内部接口4 运行设计4.1 运行模块组合说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。操作涉及到的内部模块支持软件登陆登陆模块SQLserver数据库注册注册模块SQLserver数据库添加事件录入模块SQLserver数据库系统功能数据导入导出SQLserver数据库个人信息管理个人信息的更新SQLserver数据库表-3- 8 运行模块组合4.2 运行控制1. 已经注册的用户可以登陆本系统2. 角色不同,则登陆后的权限不同,系统的功能不同3. 另外,防火墙等网络安全设备,可以保证系统的安全可靠4.3 运行时间说明每种运行模块组合将占用各种资源的时间。操作涉及到的内部模块时间登陆登陆模块随注册用户数量线性增长注册注册模块时间基本固定添加事件录入模块时间基本固定系统功能数据导入导出随数据大小成倍增长个人信息管理个人信息的更新时间基本固定表-3- 9 运行时间5 系统数据结构设计5.1 逻辑结构设计要点图-3- 2 逻辑结构设计5.2 物理结构设计要点FieldTypeNullKeyCommentUserIdVARCHAR(10)NOPK个人账号PasswordVARCHAR(10)NO密码FamilyIdVARCHAR(10)YESFK家庭编号NameVARCHAR(10)YES姓名GenderINTEGERYES性别AgeINTEGERYES年龄PictureIdINTEGERYES头像DeletedINTEGERNO删除标志表-3- 10 User表FieldTypeNullKeyCommentFamilyIdVARCHAR(10)NOPK家庭账号PasswordVARCHAR(10)NO密码NameVARCHAR(10)YES家庭名称DeletedINTEGERNO删除标志表-3- 11 Family表FieldTypeNullKeyCommentRecordIdINTEGERNOPK自增记录IDUserIdVARCHAR(10)NOFK个人账号IOINTEGERNO收支标志MoneyINTEGERNO收支金额ReasonVARCHAR(100)NO收支原因TypeINTEGERNO收支类型TimeDATETIMENO时间DeletedINTEGERNO删除标志表-3- 12 Record表FieldTypeNullKeyCommentWarningIdINTEGERNOPK自增记录IDFamilyIdVARCHAR(10)NOFK家庭账号UserIdVARCHAR(10)NOFK个人账号DegreeIdINTEGERNOFK警告程度编号MessageVARCHAR(100)NO警告信息TimeDATETIMENO时间DeletedINTEGERNO删除标志表-3- 13 Warning表FieldTypeNullKeyCommentDegreeIdINTEGERNOPK警告程度编号NameVARCHAR(10)NO警告表-3- 14 Degree表FieldTypeNullKeyCommentRateIdINTEGERNOPK自增记录IDFamilyIdVARCHAR(10)NOFK家庭账号RateINTEGERNO家庭幸福度TimeDATETIMENO时间DeletedINTEGERNO删除标志表-3- 15 Rate表5.3 数据结构与程序的关系登陆注册1登陆2注册3账号管理4个人信息5事件添加6User表Family表Record表Warning表Degree表Rate表表-3- 16 数据与程序的关系收入统计7支出统计8系统功能9数据导入10数据导出11帮助12User表Family表Record表Warning表Degree表Rate表表-3- 17 数据与程序的关系6 系统出错处理设计6.1 出错信息错误名称输出信息的形式含义处理方法登陆失败错误提示框登录失败弹出错误提示框注册失败错误提示框注册失败弹出错误提示框事件添加失败错误提示框数据录入失败弹出错误提示框统计失败错误提示框数据查询失败弹出错误提示框服务器down机错误提示框服务器连接失败使用备用服务器内存溢出Win管理查询数据量过大重新启动连接错误错误提示框连接错误重新连接表-3- 18 出错信息6.2 补救措施技术名称功能描述后备技术每一个月进行一次数据库的热备份降效技术一条一条的录入数据和一次性的导入大批量的数据恢复及再启动技术软件将从头开始重新运行表-3- 19 补救措施6.3 系统维护设计说明为了系统维护的方便而在程序内部设计中做出的安排,包括在程序中专门安排用于系统的检查与维护的检测点和专用模块。第4部分 详细设计说明书1 引言 1.1 编写目的 本说明书在概要设计的基础上,对小金库管理系统的各模块、程序分别进行了实现层面上的要求和说明。本软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写和测试。1.2 背景 说明:a. 待开发软件系统的名称:小金库;b. 本项目的任务提出者为课程设计要求,开发者是江杰、付建军、胡艳涛、江明浩、周宇,用户为家庭成员,运行该软件需连接Internet网络。1.3 定义 服务器端API :服务器端设计者通过规范的API文档,提供给客户端,以方便客户端的开发,使得同时进行,提高效率,节约时间。两端通过protocol(协议类)进行通信。Windows API:通过Windows API 可以方便的实现系统的多线程管理和对窗体的拖拽功能。Oauth: 用户权限,可以通过不对称加密技术,将用户的账户和密码等信息进行加密处理,并可以方便的实现对用户的权限限制。 1.4参考资料相关书籍包括:a. 软件工程 (英)萨默维尔机械工业出版社 2011.5.1b. 数据库设计入门经典(美)鲍威尔著,沈洁等译 清华大学出版社 2007.3.11相关的文件包括:a. 本科09级本科综合课程设计指导书2 程序系统的结构 系统层次结构关系图,如图4-1所示图4-13 登录验证(M1.1)设计说明 3.1 程序描述 对用户在主页面中输入的用户名和密码进行验证,并引导进入功能管理页面。3.2 功能 功能IPO图,如图4-3-1图4-3-1 登录验证模块IPO3.3 性能 对性能要求在12秒内作出反应。3.4 输入项 输入项如下表 4-3-2表4-3-2 登录验证模块输入项名称数据类型安全格式登录信息StringDes加密英文字符+数字数据库文件StringDes加密无限制3.5 输出项 用户视图浏览区和基本资料区。3.6 算法 a) 检测用户名和密码的输入格式;b) 在数据库中匹配用户名和密码;c) 如果用户名和密码都正确,如果是管理者用户,进入管理者页面,如果是教师用户,进入教师管理页面3.7 流程逻辑程序流程如图4-4图 4-4 登录模块流程3.8 接口 参数:账户名,密码接口层次如图4-5图4-5 登录模块接口相关联的数据库表,如表4-5表4-3-5 User表FieldTypeNullKeyCommentUserIdVARCHAR(10)NOPK个人账号PasswordVARCHAR(10)NO密码3.9 存储分配 程序运行需要占用内存约1MB左右。4 显示用户资料模块(M1.2)设计说明 4.1 程序描述 根据当前登录用户的用户ID,将用户信息显示到用户资料区域。4.2 功能 功能IPO图,如图4-6图4-6 用户资料IPO图4.3 性能 对性能要求在12秒内作出反应。4.4 输入项 输入项如下表 4-7表4-7 用户资料模块名称数据类型安全格式鼠标事件Handle4.5 输出项 输入用户资料到用户资料区。4.6 算法 a) 查询用户id;b) 显示用户资料到用户资料区;4.7 流程逻辑程序流程如图4-8图 4-8 用户资料模块流程4.8 接口 参数:用户ID接口层次如图4-9图 4-9 用户资料模块接口相关联的数据库表,如表4-10表4-10 User表FieldTypeNullKeyCommentUserIdVARCHAR(10)NOPK个人账号FamilyIdVARCHAR(10)YESFK家庭编号NameVARCHAR(10)YES姓名GenderINTEGERYES性别AgeINTEGERYES年龄PictureIdINTEGERYES头像4.9 存储分配 程序运行需要占用内存约2MB左右。5 账户管理模块(M1.3)设计说明 5.1 程序描述 修改当前账户关联的密码。5.2 功能 功能IPO图,如图4-11图4-11 账户管理模块IPO图5.3 性能 对性能要求在24秒内作出反应。5.4 输入项 输入项如下表 4-12表4-12 账户管理模块输入项名称数据类型安全格式密码StringDes加密数字+英文字符5.5 输出项 成功回馈5.6 算法 a) 验证新密码是否与新密码确认一致,若否,转到d;b) 验证用户原来密码是否正确,若否,转到d;c) 更新数据库中的用户密码,转e;d) 提示错误的信息;e) 进入事件等待状态5.7 流程逻辑程序流程如图4-13图 4-13 修改密码模块流程5.8 接口 参数:用户id接口层次如图4-14图4-14 修改密码模块接口相关联的数据库表,如表4-15表4-15 User表修改密码模块FieldTypeNullKeyCommentUserIdVARCHAR(10)NOPK个人账号PasswordVARCHAR(10)NO密码FamilyIdVARCHAR(10)YESFK家庭编号NameVARCHAR(10)YES姓名GenderINTEGERYES性别AgeINTEGERYES年龄PictureIdINTEGERYES头像DeletedINTEGERNO删除标志5.9 存储分配 程序运行需要占用内存约2MB左右。6 记录管理模块(M1.4)设计说明 6.1 程序描述 将支出记录和收入记录录入到系统后台数据库。6.2 功能 功能IPO图,如图4-16图4-16 记录管理模块IPO图6.3 性能 对性能要求在24秒内作出反应。6.4 输入项 输入项如下表 4-17表4-17 记录管理模块输入项名称数据类型安全格式记录String无数字+中英文字符6.5 输出项 成功回馈6.6 算法 a) 调用验证权限模块;b) 点击插入按钮进入插入的窗口;c) 若用户取消,则返回;d) 按用户填写的记录信息提交数据库查询,增加新记录的结果;e) 提示用户的插入操作结果;6.7 流程逻辑程序流程如图4-18图 4-18 记录管理模块流程6.8 接口 参数:用户id接口层次如图4-19图4-19 录入记录模块接口相关联的数据库表,如表4-19表4-6-5 Record表FieldTypeNullKeyCommentRecordIdINTEGERNOPK自增记录IDUserIdVARCHAR(10)NOFK个人账号IOINTEGERNO收支标志MoneyINTEGERNO收支金额ReasonVARCHAR(100)NO收支原因TypeINTEGERNO收支类型TimeDATETIMENO时间DeletedINTEGERNO删除标志6.9 存储分配 程序运行需要占用内存约2MB左右和后台数据库部分的动态存储空间。7 记录统计模块(M1.5)设计说明 7.1 程序描述 完成记录的查,删,改功能,并将查出的支出记录和收入记录统计,并生成折线图展示给用户。7.2 性能 对性能要求在24秒内作出反应。7.3 输入项 输入项如下表 4-31表4-31记录统计输入项 名称数据类型安全格式日期Date无日期格式(2011-11-11)用户IDInt无数字记录信息String无英文加中文字符7.4 输出项 返回折线图和操作结果信息给当前用户。7.5 算法 a) 调用统计记录模块;b) 点击统计记录按钮进入统计记录的窗口;c) 若用户无新要求,则转f;d) 若用户要求修改记录,则保存修改后的内容到数据库;e) 若用户要求删除记录,则将数据库中的Deleted字段置1;f) 按用户填写的日期生成统计折线图;7.6 流程逻辑程序流程如图4-31图 4-31 记录统计模块流程7.8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 代理业务活动方案
- 代表日活动方案
- 代购小铺活动方案
- 以旧换新消费活动方案
- 仪器展示活动方案
- 仲裁换届活动方案
- 企业供餐双十一活动方案
- 企业两在两同活动方案
- 企业保密宣传周活动方案
- 企业公司早餐会活动方案
- JJF 1620-2017电池内阻测试仪校准规范
- GB/T 29621-2013危险货物国际运输单证规范
- GB/T 29321-2012光伏发电站无功补偿技术规范
- GB/T 27021.1-2017合格评定管理体系审核认证机构要求第1部分:要求
- 第6课 从隋唐盛世到五代十国 课件【高效备课+精讲精研】高中历史统编版(2019)必修中外历史纲要上册
- 浙江工商大学-汇报答辩通用PPT模板
- 药品短缺情况登记表
- 住房公积金未婚声明书
- 跨文化沟通分解课件
- 2023年北京中考地理试卷及答案
- 跨境电子商务实训
评论
0/150
提交评论