《项目文档模板.docx》由会员分享,可在线阅读,更多相关《项目文档模板.docx(25页珍藏版)》请在三一办公上搜索。
1、北京英泰移动通信学院株洲分院项目名称手机RMS项目 l 班 级: T10 l 指导老师: 朱列夫 l 姓 名: 刘崇美 前 言项目开发目的:为了锻炼学生对所学J2ME知识的灵活运用。以及锻炼他们实际开发项目的实践经验。以解决学不知所用的问题。项目开发背景: 说明: A、软件系统名称: RmsB、任务提出者:北京英泰移动通信学院株洲分院C、本系统最终提供北京英泰移动通信学院株洲分院使用. 项目开发计划书 文件修改记录编号状态日期修改人审核人批准人修改页码及条款1创建文档8/10/20102修改文档3审核文档4北京英泰移动通信学院株洲分院 T10班11项目范围范围:1. 信息功能。2. 电话薄功能
2、。3. 闹钟功能。此功能暂为实现4. 备忘录5. 计算器6. 拼图游戏7. 播放器8. 手机设置。此功能暂为实现9. 互联网。此功能暂为实现12客户资料客户名:北京英泰移动通信学院株洲分院 1.3开发工具及运行环境:JDK 6.0+Myeclipse 6.5+eclipseMe插件+WTKWINDOW 环境下运行。14 项目进度表序号任务日期备注1信息功能7.202电话薄功能8.13备忘录计算器8.154拼图游戏8.205播放器8.25软件需求说明书21问题陈述: 为什么要开发此项目,用此项目解决什么问题22要达到的目标:对项目的主要功能进行描述:一 短信发送功能1. 把已发送的信息保存到已发
3、送箱中。2. 可手工添加收件人和到电话薄中查找收件人3. 查看已发信息(信息包括信息内容和发送日期)4. 删除已发送箱中的信息二 电话薄功能:1. 添加联系人信息,信息包括联系人姓名和电话号码。2. 删除联系人3. 修改联系人4. 查找联系人5. 发送信息三 备忘录功能:1. 添加备忘录信息:信息包括任务内容和做任务的日期。2. 修改备忘录信息。3. 删除备忘录信息4. 查看备忘录信息23具体的分析:此项目分为六个功能模块:短信发送、备忘录、电话薄、计算器、播放器、游戏。此项目的结构为:MIDlet主界面Canvas功能键Canvas游戏播放器计算器备忘录短信发送电话薄发件箱新建信息 查看发件
4、箱信息删除发件箱短信保存发件箱短信发送视频播放自制的声音播放简单的播放删除任务修改任务添加任务查看任务查看联系人删除联系人编辑联系人添加联系人2. 4功能模块:画功能模块的流程图电话本界面Canvas主界面“菜单”按钮 “联系人”按钮功能Canvas主界面电话为空电话本的流程图: 电话本 “返回”按钮“返回”按钮 N Y写短信界面 选项 按钮 添加号码 按钮选项List界面添加电话界面 发送短信选项 添加选项 返回按钮 完成按钮 删除选项 修改选项编辑电话界面 查找 选项查找界面 “返回”按钮 返回 按钮 返回按钮删除List界面Alert修改成功提示界面 完成按钮Alert 删除成功提示界面
5、 “全选”选项 “本条”选项自选删除多选List界面“自选”选项 确定按钮返回按钮此功能的类名,主要成员变量和成员方法类名成员变量成员方法功能说明AddPhoneFaceFormmainMidlet :MainMidletcmdOK : CommandcmdBack : Commandimage : ImagetfName : TextFieldtfPhone : TextFieldAddPhoneFaceForm(MainMidlet)commandAction(Command, Displayable)addPhoneNumber()添加电话号码FindPhoneFormmainMidle
6、t : MainMidletft_Phone : TextFieldimageItem : ImageItemimage : ImagecmdDel : CommandcmdBack : CommandFindPhoneForm(MainMidlet)commandAction(Command, Displayable)displayFindedPhone()itemStateChanged(Item)查找电话号码EditPhoneFormmainMidlet : MainMidletcmdOK : CommandcmdBack : Commandimage : Imagealert : Al
7、ertimageAlert : ImagetfName : TextFieldtfPhone : TextFieldEditPhoneForm(MainMidlet)commandAction(Command, Displayable)EditPhoneNumber()displayTextField()修改电话号码DisplayPhoneListmainMidlet : MainMidletimage : Imageticker : Tickerstr : Stringcmd_Option : Commandcmd_Add : Commandcmd_Back : CommandDisplay
8、PhoneList(MainMidlet)commandAction(Command, Displayable)showAllPhone()getStr()显示所有的电话号码OperatePhoneListmainMidlet : MainMidletcomOk : CommandcomBack : Commandimage : Imageimagepart : ImageOperatePhoneList(MainMidlet)commandAction(Command, Displayable)对电话号码进行操作选择的界面(添加、修改、查找、删除、发送消息)DeletePhoneListma
9、inMidlet : MainMidletimage : ImageimageAlert : Imagealert : AlertcmdOk : CommandcmdBack : CommandDeletePhoneList(MainMidlet)commandAction(Command, Displayable)deleteSelectedPhone()deleteAllPhone()对删除进行选择操作(本条、自选、全选)DeleteMultiChoicePhoneListmainMidlet : MainMidletimage : ImageimageAlert : Imagealert
10、 : AlertcmdOk : CommandcmdBack : CommandDeleteMultiChoicePhoneList(MainMidlet)commandAction(Command, Displayable)showAllPhone()deleteSelectedMultiPhone()在电话本中选择多个进行删除操作PhoneRmsDaors : RecordStoreopenRecordStore()closeRecordStore()getRecordNumber()addRecord(String, String)showAllRecord()deleteRecord(
11、String)deleteAllRecord()updateRecord(String, String, String)queryRecord(String)电话号码的RMS接口类PhoneInfoname : StringphoneNumber : StringgetName()setName(String)getPhoneNumber()setPhoneNumber(String)objectToByteArray()byteArrayToObject(byte)把包含姓名和电话号码成员变量的对象转化为RMS能够存储的字节数组反之把字节数组转化成对象MainWelcomeCanvasmai
12、nMidlet : MainMidletcmd_Menu : Commandcmd_Phone : Commanddate : Datecld : CalendarimageTime : Imagetime : StringimageBackground : ImageimageMan : ImageimageThing : ImageimageMessage : Imagesbf : StringBufferindex : intMainWelcomeCanvas(MainMidlet)commandAction(Command, Displayable)run()paint(Graphic
13、s)display(Graphics)Canvas主界面,显示时间以及对有无任务、电话、已发信息进行提示MenuCanvasmainMidlet : MainMidletnum : intmaxnum : intbuttonWidth : intbuttonHeight : intfocusX : intfocusY : intstr : StringcmdBack : CommandcmdSure : Commandimage : ImageimageActive : ImageimageBottom : Imagestring : Stringfont : Fontcount : intc
14、ountActive : intMenuCanvas(MainMidlet)paint(Graphics)drawFocus(Graphics, int)setXandYByNum(int)keyPressed(int)commandAction(Command, Displayable)显示功能菜单并根据不同的功能进入不同的功能界面备忘录流程图:备忘录主界面“保存”按钮添加任务界面添加任务“返回”按钮功能主界面任务是否为空主界面 菜单按钮 “备忘录” Y “返回” “返回”按钮 N 查看 任务 删除 任务 修改 任务任务列表界面 “返回”按钮 “修改” 按钮修改任务界面 保存按钮 删除按钮
15、返回按钮 此功能的类名,主要成员变量和成员方法 类名成员变量成员方法功能说明AddMemoFaceFormmainMidlet : MainMidletdateFilde : DateFieldtextField : TextFieldcomBack : CommandcomSave : CommandAddMemoFaceForm(MainMidlet)addMemo()reflushText()添加任务MemoAllListmainMidlet : MainMidletassginment : StringcomBack : CommandcomDel : CommandcomUpdata
16、 : CommandcomShow : CommandMemoAllList(MainMidlet)commandAction(Command, Displayable)showAllMemo()castButton()deleteMemo()显示任务列表MemoMainCircleMenuCanvasMENURIGHT : intMENULEFT : intmainMidlet : MainMidletfag : intcomOk : CommandcomBack : CommandmenuImage : Imagebackground : Imagejiaodu : intmenuName
17、 : Stringx : inty : intcount : intlocal : intindex : intf : Fontrunning : booleanMenoMainCircleMenuCanvas(MainMidlet)paint(Graphics)keyPressed(int)run()deleteAllBack()commandAction(Command, Displayable)actionDisplay()备忘录主界面UpDataMemoFaceFormmainMidlet : MainMidletdateFilde : DateFieldtextField : Tex
18、tFieldcomBack : CommandcomSave : CommandUpdataMemoFaceForm(MainMidlet)commandAction(Command, Displayable)addMemo()reflushText()flushText()updataRecord()修改任务MemoRMSDaors : RecordStoreopenRecordStore()closeRecordStore()getRecordNumber()addRecord(Date, String)showAllRecord()deleteRecord(String)updataRe
19、cord(String, Date, String)quaryOneRecord(String)备忘录的RMS接口类MemoInfodate : Dateassginment : StringgetAssginment()setAssginment(String)getDate()setDate(Date)objectToByteArray()byteArrayToObject(byte)把包含日期和任务内容成员变量的对象转化为RMS能够存储的字节数组反之把字节数组转化成对象信息流程图:Alert信息为空提示界面发送成功提示发送信息界面功能主界面主界面 菜单按钮 信息 Y发送箱是否为空 已发送
20、箱 “返回” 返回按钮 返回按钮 N 返回按钮 返收件人和信息都不为空 回 新建 信息已发送箱界面写短信界面 选项按钮 收 件 查看 按钮 返回 按钮查看已发送箱中的信息界面 人 不Y(加上 N 为 空发送选项) OK 按钮收件人界面选项List界面 删除 按钮删除界面添 编 返回 N加 辑 收 内 删除件 容 本条 选项 全选 选项编辑内容界面信息是否为空人 确定按钮 添加收件人界面 返回按钮 选项按钮 自 选选项界面 返回按钮 选 添加收件人 Y 项添加了确定和删除按钮,移除了查找和返回按钮自选删除界面 删除按钮 手工输入时 编辑界面 (内容不为空) 保存查 返回Alert删除成功提示找按
21、 确定按钮钮在电话本中查找收件人界面 返回按钮添加收件人成功提示界面 确定按钮此功能的类名,主要成员变量和成员方法类名成员变量成员方法功能说明AddMessageFaceTextBoxcmd_Sure : Commandcmd_Back : CommandmainMidlet : MainMidletAddMessageFaceTextBox(MainMidlet)commandAction(Command, Displayable)添加短信内容的TextBoxAddReceiverFaceTextBoxmainMidlet : MainMidletimage : Imagecmd_Find
22、: Commandcmd_Back : Commandcmd_Sure : Commandcmd_Del : CommandAddReceiverFaceTextBox(MainMidlet)commandAction(Command, Displayable)run()添加收件人DeleteMultiChoiceMessageListmainMidlet : MainMidletimage : ImageimageAlert : Imagealert : AlertcmdOk : CommandcmdBack : CommandDeleteMultiChoiceMessageList(Mai
23、nMidlet)commandAction(Command, Displayable)showAllSendedMessage()deleteSelectedMultiMessage()自选删除已发送信息DeleteSendedMessageListmainMidlet : MainMidletimage : ImageimageAlert : Imagealert : AlertcmdOk : CommandcmdBack : CommandDeleteSendedMessageList(MainMidlet)commandAction(Command, Displayable)delete
24、SelectedMessage()deleteAllMessage()提供删除操作选择(本条、自选、全选)DisplaySendedMessageFormmainMidlet : MainMidletmessageText : TextFieldphoneText : TextFieldcomBack : CommandDisplaySendedMessageForm(MainMidlet)commandAction(Command, Displayable)getMessageText()setMessageText(TextField)getPhoneText()setPhoneText(
25、TextField)查看已发送箱中的信息EditMessageFaceCanvasmainMidlet : MainMidletimage_person : Imageimage_edit : Imageimage_background : Imagenum : intmessage : StringphoneNumber : Stringmaxnum : intcmdBack : CommandcmdSure : Commandfont : Fontbool : booleanEditMessageFaceCanvas(MainMidlet)keyPressed(int)paint(Grap
26、hics)commandAction(Command, Displayable)getDraw(String)setMessage(String)getMessage()显示添加的收件人及内容的。EditReceiverFaceTextBoxcmd_Save : Commandcmd_Back : Commandimage : ImagemainMidlet : MainMidletEditReceiverFaceTextBox(MainMidlet)commandAction(Command, Displayable)修改添加的收件人FindMultiChoicePhoneListmainM
27、idlet : MainMidletimage : ImageimageList : ImageimageAlert : Imagealert : AlertcmdOk : CommandcmdBack : CommandFindMultiChoicePhoneList(MainMidlet)commandAction(Command, Displayable)showAllPhone()obtainSelectedMultiPhone()用于从电话本中添加收件人MessageMainFaceCanvasmainMidlet : MainMidletcmdBack : CommandcmdSu
28、re : CommandbuttonHeight : intimage_on : Imageimage_off : Imageimage_background : Imageimage : ImageimageAlert : Imagealert : Alertnum : intmaxnum : intfont : FontMessageMainFaceCanvas(MainMidlet)paint(Graphics)commandAction(Command, Displayable)keyPressed(int)提供新建信息和已发送箱两个功能键的界面MessageOptionFaceLis
29、tmainMidlet : MainMidletimage : Imagedate : Datecld : Calendartime : StringimageAlert : Imagealert : AlertcmdOk : CommandcmdBack : CommandMessageOptionFaceList(MainMidlet)commandAction(Command, Displayable)displayOption(int)saveSendedMessage()run()提供添加收件人和编辑内容已经发送操作ReceiverFaceListmainMidlet : MainM
30、idletcmdOption : CommandcmdBack : Commandreceiver : StringselectedIndex : intReceiverFaceList(MainMidlet)commandAction(Command, Displayable)getReceiver()getSelectIndex()显示已添加的收件人ListReceiverOptionListmainMidlet : MainMidletcomOk : CommandcomBack : Commandimage : ImageReceiverOptionList(MainMidlet)co
31、mmandAction(Command, Displayable)提供对已添加的收件人进行(编辑、删除)再添加收件人操作SendedMessageFaceListReceiverOptionList(MainMidlet)commandAction(Command, Displayable)SendedMessageFaceList(MainMidlet)commandAction(Command, Displayable)showAllSendedMessage()getName()显示已发信息的List2. 5数据库设计:此项目要用到三个记录集:1. 保存电话号码的记录集(PhoneRms)。2. 保存备忘录的记录集(MemoRms)。3. 保存已发信息的记录集(SendedMessageRms)。软件设计说明书 文件修改记录编号状态日期修改人审核人批准人修改页码及条款1创建文档2修改文档3审核文档4北京英泰移动通信学院株洲分院31屏幕设计程序的工作流程及界面(界面拷屏)如:启动程序出现主界面: 点击菜单进入点击确定按钮或OK键时进入点击选项进入添加进入信息界面备忘录主界面计算器界面 项目开发总结