软件分析设计书_第1页
软件分析设计书_第2页
软件分析设计书_第3页
软件分析设计书_第4页
软件分析设计书_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件分析设计书1引言1.1编写目的【为了阐明系统分析设计的内容,对象是委托方与开发方。】1.2项目背景【该项目委托部门为08级联读班软件开发基础课程教研小组;开发单位为学生信息管理系统系统小组;该软件系统与其他项目为并列关系,之间互不干涉】1.2定义SIM:即为学生信息管理系统系统小组。1.4参考资料【[软件开发基础教程-下册] 程国英-钱小平编著出版日期:2007年3月1日资料来源:教学课本】2语言、开发环境编程语言:C++操作系统:Windows9x2000mexpvista内存需求:至少32M硬盘空间需求:至少50M处理器需求:100MHZ+显卡、声卡需求:无3类与对象3.1类图Person(人)-name:String//姓名-sex:String性别-Address::String地址-phone::Stringg电话+Person()+setData(String,String=””,String=””,String=””)+getAddress()String+getName()String+getSex():StringVirtualsetPhone(String)=0:void

User(用户)Student(学生)-type:Int类型-studentID:String学号-userName:String用户名-teacherNumber:Int课程数-userPass:String密码-teacher[]String*课程教师姓名-delFlag:bool删除标记-newDate:String创建日期-lastTime:String上次使用时间 -User()-Student()-setlastTime()-setteacherNumber()-getuserName()-setteacher()-getuserPass()-getteacher()-getnewDate()-getstudentID()-getlastTime()-getteacherNumber()Teacher(教师)Adiministor(管理员)-workID:String工号-workID:String工号-course:String课程-Teacher()-Administor()-setCourse()-getworkID-getCourse()-getworkID()ChainNode-NodeTypedata;-ChainNode<NodeType>*nextPtr;ChainNode(constNodeType&obj):data(obj){nextPtr=NULL;}-setData(constNodeType&obj){data=obj;} void-getData(){returndata;} NodeType&-setNextPtr(Chain<NodeType>*p){nextPtr=p;}void-getNextPtr(){returnnextPtr;} ChainNode<NodeType>*friendclassChain<NodeType>;

+ChainNode<NodeType>*pHead,*pTail;+ChainNode<NodeType>*+newNode(constNodeType&,ChainNode<NodeType>*nextP=NULL);+intChainNodeNumber;-Chain();-Chain(constChain<NodeType>&obj);-~Chain();-operator=(constChain<NodeType>&obj);-getPHead()const{returnpHead;}ChainNode<NodeType>*-getPHeadElement()const{returnpHead->getData();}-getPTail()const{returnpTail;}Chain<NodeType>&〃获取首节点指针NodeType&〃获取首节点数据ChainNode<NodeType>* //获取尾节点指针boolisEmpty()const;-chainNodeNumber(){returnChainNodeNumber;}-setNodeNumber(inta){ChainNodeNumber=a;}-print();〃输出链中所有数据//判断链是否为空int //统计节点数voidvoid-findNode(NodeType&item,ChainNode<NodeType>*&prePtr);bool〃找到与item相同的节点,并用prePtr指向其上一个节点-findNode2(NodeType&item,ChainNode<NodeType>*&prePtr);bool 〃找到与item相同的节点,并用prePtr指向该节点-readFile(char*filePtr);到当前链中-writeFile(char*filePtr);把当前链中的NodeType对象写到filePtr指定的文件中-insertFront(constNodeType&);void 〃从读void //void //插入链首指针-insertBack(constNodeType&);插入链尾指针-deleteFront();〃删除首节点并析构-deleteFront(ChainNode<NodeType>*&);首节点不析构-deleteBack();删除尾节点并析构-deleteBack(ChainNode<NodeType>*&);void //boolbool 〃删除bool //bool //删除尾3.2对象静态模型3.3对象动态模型【描述对象的行为,绘制对象动态模型。】3.4算法描述【无。】3.5测试要点【无。】3.6程序构件与接口设计【各程序均有有网络接口。】4用户界面4.1用例描述【对每个用例进行描述。】4.2用例模型【绘制软件的用例模型。】4.3用户界面【尚无。】5数据库设计5.1数据库管理系统【选择数据库管理系统,并对该数据库管理系统进行简要描述。】5.2物理数据库结构设计字段名类型长度关键字说明userName字符6是用户登录名userPass字符6用户密码,输入屏敝userType字符3用户类型userID整型用户工号或学号Name字符10用户姓名,最多5字delFlag字符1删除标志newDate字符10入校日期lastTimeDate(自定义最近一次使用时间类图中多有,不再重复。5.3数据结构的完整性和安全性【无。】6系统配置无7出错处理设计8.1出错输出信息【无。】8.2出错处理对策【重新启动,不过上次的操作结果将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论