个人事务管理系统25537.docx
广东工业业大学华立学院院课 程 设 计计(论文文)题目名称称个人事事务管理理系统设设计 学生学部部(系)管理学部专业班级级 08信信管(1)班学 号155040080110211 学生姓名名 谢谢书琴 指导教师师 肖志涛涛20122年1月9 日广东工业业大学华华立学院院课程设计计(论文文)任务务书题目名称称个人事务务管理系系统的设设计学生学部部(系)管理学部部专业班级级信息管理理与信息息系统(11)班姓 名谢书琴学 号15044080010221一、课程程设计(论论文)的的内容利用单片片机的工工作原理理实现蜂蜂鸣器奏奏乐的应应用设计计。二、课程程设计(论论文)的的要求与与数据系统以常常用的889C511单片机机作为中中心处理理部件,用用89C511单片机机的控制制蜂鸣器器进行奏奏乐。三、课程程设计(论论文)应应完成的的工作1、了解解单片机机的工作作原理2、根据据该系统统的功能能要求及及所用元元器件,设设计硬件件电路。3、编写写程序。4、完成成课程设设计报告告。四、课程程设计(论论文)进进程安排排序号设计(论论文)各各阶段内内容地点起止日期期1查阅相关关资料,了解工作要求2012212建立数据据模型,写写主函数数2012213建立数据据库录入入、试调调2012214完成课程程设计报报告201221五、应收收集的资资料及主主要参考考文献1 谭浩强强,张基基温CC语言程程序设计计教程(第3版版)MM北北京:高高等教育育出版社社,200062 吕凤煮煮C语语言基础础教程基础础理论与与案例M北京:清华大大学出版版社,2200553 黄明、梁旭、万洪莉莉C语语言课程程设计M北京:电子工工业出版版社,2200664 郭宁,郑小玲玲管理理信息系系统MM北北京:人人民邮电电出版社社,20006一 需求分析析1. 背景设计一个个实用个个人管理理系统,可可包括日日记管理理、备忘忘录、通通讯录、相片管管理、证证件管理理、图书书管理、物品管管理、账账务管理理等多个个模块。2. 系统构架架由于个人人事务信信息较少少,可以以吧全部部管理内内容的输输入和存存储、管管理都集集中在一一台计算算机上,不不需要计计算机网网络分布布处理,因因此是一一个典型型的桌面面数据库库应用系系统。3. 功能需求求u 日记管理理模块Ø 新建日记记:包括括“主题、日期、天气、心情、备忘”等内容容。Ø 打开日记记Ø 删除日记记u 备忘录Ø 新建备忘忘:包括括“主题、地点、开始日日期、结结束日期期、开始始时间、结束时时间、备备忘”等内容容。Ø 打开备忘忘:除了了显示备备忘中的的信息,还还要显示示备忘是是否已过过期。Ø 删除备忘忘u 通讯录Ø 新建联系系人:包包括“姓名、性别、固定电电话、手手机号、公司、职位、传真、Emaail”等内容容。Ø 打开联系系人Ø 删除联系系人4. 界面要求求系统提供供图形用用户界面面,操作作简便,书书籍显示示清晰,并并以图表表方式输输出统计计数据。5. 数据库要要求本系统属属于桌面面数据库库应用系系统,可可采用WWinddowss系列操操作系统统。数据据库管理理系统(DBMMS)采采用的是是Miccrossoftt SQQL SServver 200006. 软硬件平平台 由于个个人管理理系统的的复杂程程度不高高,数据据流量不不大,对对实时性性无较高高要求。作为一一个普通通应用软软件不必必考虑长长时间运运行,数数据库备备份及复复杂多任任务的需需求。所所以对软软、硬件件要求不不高,能能够满足足SQLL Seerveer 220000正常运运行即可可。具体体如表11-1,表表1-22所示。表1-1 运运行SQQL SServver 20000的硬硬件要求求硬件最低要求求计算机Inteel或兼兼容机PPenttiumm 1666MHHz或更更高内存企业版:至少664MBB,建议议1288MB或或更多。标准版版:至少少64MMB硬盘空间间SQL Serrverr数据库库组件:952700MB,一一般为2250MMB监视器VGA或或更高分分辨率表1-2 运运行SQQL SServver 20000的软软件要求求SQL Serrverr版本操作系统统要求企业版Winddowss NTT Seerveer 44.0,WWinddowss 20000 serrverr/Addvanncedd Seerveer标准版Winddowss NTT Seerveer 44.0,WWinddowss 20000 serrverr/Addvanncedd Seerveer个人版WinddowssME,98,NT,20000 pproffesssionnal等等7. 开发工具具使用Jbbuillderr 20006二 系统分析析1. 用例分析析按照系统统的功能能要求和和用户类类型,可可以设计计系统用用例如图图2-11所示。图2-1 个个人事务务管理系系统用例例图2. 对象分析析按照系统统的功能能要求建建立如表表2-11所示的的对象。表2-11 个人人事务管管理系统统对象列列表对象所需信息息所需处理理账号管理理用户名、密码·登陆:查询数数据库,核核对信息息·新建用用户:添添加信息息到数据据库·删除:查询数数据库,删除数据库信息日记管理理主题、内内容、日期、天气、心情、备忘·查询:查询数数据库,提提取信息息·新建:添加信信息到数数据库·删除:查询数数据库,删删除数据据库信息息备忘录管管理主题、地地点、开开始日期期、结束束日期、开始时时间、结结束时间间、备忘忘·查询:查询数数据库,提提取信息息·新建:添加信信息到数数据库·删除:查询数数据库,删删除数据据库信息息通讯录管管理姓名、性性别、固固定电话话、手机机号、公公司、职职位、传传真、EEmaiil·查询:查询数数据库,提提取信息息·新建:添加信信息到数数据库·删除:查询数数据库,删删除数据据库信息息各对象之之间存在在如图22-2所所示的关关系。图图2-22 个人事事务管理理系统类类图备忘录录管理、日记管管理、通通讯录管管理对账账号管理理存在依依赖关系系,用户户名和备备忘录、日记、通讯录录之间存存在一对对多的关关系。三 数据库设设计1. 数据库需需求分析析按照对象象分析,应应为系统统建立以以下数据据表。Ø 账户表:包含IID、用用户名、密码字字段。其其中IDD设为主主键。Ø 备忘录表表:包含含ID、UseerIDD、主题题、地点点、开始始日期、结束日日期、开开始时间间、结束束时间、备忘字字段。其其中IDD设为主主键。UUserrID为为相对于于账户表表ID字字段的外外键。Ø 日记表:包含IID、UUserrID、主题、内容、日期、天气、心情、备忘字字段。其其中IDD设为主主键。UUserrID为为相对于于账户表表ID字字段的外外键。Ø 通讯录表表:包含含ID、UseerIDD、姓名名、性别别、固定定电话、手机号号、公司司、职位位、传真真、Emmaill字段。其中IID设为为主键。UseerIDD为相对对于账户户表IDD字段的的外键。2. 数据库结结构分析析将数据库库概念结结果转化化为SQQL SServeer 220000数据库库系统所所支持的的实际数数据模型型,即可可获得数数据库的的逻辑结结构。各各表的结结构如下下。Ø 账户表uuserrinffo结构构如表22-2所所示。表2-22 账户户表字段列名可否为空空说明备注IDIDNOT NULLLint (4)PK用户名userrnammeNOT NULLLvarccharr (114)密码passsworrdNOT NULLLvarccharr (114)Ø 备忘录表表memmoraanduum结构构如表22-3所所示。表 2-3备忘忘录表字段列名可否为空空说明备注IDIDNOT NULLLint (4)PKUserrIDuserrIDNOT NULLLint (4)FK主题topiicNOT NULLLvarccharr (550)地点placcevarccharr (220)开始日期期begiindaatevarccharr (550)结束日期期endddateevarccharr (550)开始时间间begiintiimevarccharr (550)结束时间间endttimeevarccharr (550)备注remaarkvarccharr (2200)Ø 日记表ddiarry结构构如表22-4所所示。2-4日日记表字段列名可否为空空说明备注IDIDNOT NULLLint (4)PKUserrIDuserrIDNOT NULLLint (4)FK主题topiicvarccharr (440)内容conttenttNOT NULLLvarccharr (220000)日期dateevarccharr (550)天气weattherrvarccharr (116)心情feellinggvarccharr (116)备注remaarkvarccharr (550)Ø 通讯录表表adddrboook结结构如表表2-55所示。2-5通通讯录表表字段列名可否为空空说明备注IDIDNOT NULLLint (4)PKUserrIDuserrIDNOT NULLLint (4)FK姓名nameeNOT NULLLvarccharr (110)性别sexcharr (22)固定电话话phonnevarccharr (440)手机号celllphoonevarccharr (440)公司comppanyyvarccharr (440)职位posiitioonvarccharr (220)传真faxvarccharr (440)Emaiilemaiilvarccharr (660)备注remaarkvarccharr (4400)四 界面设计计对界面设设计主要要考虑以以下要求求。Ø 主窗口:设置登登陆界面面,包含含注册用用户,删删除用户户,更改改用户密密码按钮钮,可以以打开相相应对话话框进行行相应操操作。登登陆后显显示目录录面板,从从而进入入各个管管理窗口口。Ø 备忘录管管理窗口口:提供供列表组组件来显显示备忘忘录各条条目的简简略信息息。包含含添加、打开、删除按按钮,添添加操作作要弹出出专门的的对话框框处理用用户请求求 ,设设置若干干编辑框框用于输输入备忘忘信息。打开操操作要能能完整的的显示信信息,并并提供更更改功能能。删除除操作要要有专门门的对话话窗进行行确认。Ø 日记管理理窗口:提供列列表组件件来显示示日记各各条目的的简略信信息。包包含添加加、打开开、删除除按钮,添添加操作作要弹出出专门的的对话框框处理用用户请求求 ,设设置若干干编辑框框用于输输入日记记信息。打开操操作要能能完整的的显示信信息,并并提供更更改功能能。删除除操作要要有专门门的对话话窗进行行确认。Ø 通讯录管管理窗口口:提供供列表组组件来显显示通讯讯录各条条目的简简略信息息。包含含添加、打开、删除按按钮,添添加操作作要弹出出专门的的对话框框处理用用户请求求 ,设设置若干干编辑框框用于输输入通讯讯录信息息。打开开操作要要能完整整的显示示信息,并并提供更更改功能能。删除除操作要要有专门门的对话话窗进行行确认。五 系统实现现1. 数据库实实现两种创建建数据库库的方法法:方法一、图形菜菜单方式式。通过过右击“数据库库”选择“数据库库”菜单来来创建数数据库。再在存存在的数数据库项项上右键键选择“新建”“表”来完成成各个表表的创建建。方法二、SQLL语句方方式。点点击菜单单栏“工具”“SQQL 查查询分析析器”,打开开查询分分析器。然后用用Traansaact-SQLL语言来来创建数数据库和和表。运用Trranssactt-SQQL语言言来创建建数据库库和表的的方法如如下: 创建数据据库PeersoonallAfffairrCREAATE DATTABAASE PerrsonnalAAffaair 创建账户户表。CREAATE TABBLE dbbo.usseriinfoo (IDD intt IIDENNTITTY (1, 1) NOTT NUULL ,ussernnamee varrchaar (144) CCOLLLATEE Chhineese_PRCC_CII_ASS NOOT NNULLL ,paasswwordd varrchaar (144) CCOLLLATEE Chhineese_PRCC_CII_ASS NOOT NNULLL ) ONN PPRIMMARYYGO 创建备忘忘录表。CREAATE TABBLE dbbo.meemorranddum (IDD intt IIDENNTITTY (1, 1) NOTT NUULL ,usserIID innt NOTT NUULL ,toopicc varrchaar (500) CCOLLLATEE Chhineese_PRCC_CII_ASS NOOT NNULLL ,pllacee varrchaar (200) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,beeginndatte vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,ennddaate vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,beeginntimme vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,enndtiime vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,reemarrk vaarchhar (2200) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ) ONN PPRIMMARYYGO 创建日记记表。CREAATE TABBLE dbbo.diiaryy (IDD intt IIDENNTITTY (1, 1) NOTT NUULL ,usserIID innt NOTT NUULL ,toopicc varrchaar (400) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,coonteent vvarccharr (20000) COLLLATTE CChinnesee_PRRC_CCI_AAS NNOT NULLL ,daate vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,weeathher vvarccharr (16) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,feeeliing vvarccharr (16) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,reemarrk vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ) ONN PPRIMMARYYGO 创建通讯讯录表。CREAATE TABBLE dbbo.adddrbbookk (IDD intt IIDENNTITTY (1, 1) NOTT NUULL ,usserIID innt NOTT NUULL ,naame vvarccharr (10) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ,seex chhar (22) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,phhonee varrchaar (400) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,ceellpphonne vaarchhar (440) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,coompaany vvarccharr (40) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,poosittionn varrchaar (200) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,faax vaarchhar (440) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,emmaill varrchaar (600) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,reemarrk vaarchhar (4400) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ) ONN PPRIMMARYYGO2. 应用程序序项目使用Jbbuillderr 20006创创建一个个项目PPerssonaalAfffaiirMaanagge。新建一个个类MaainFFramme,来来作为整整个程序序的窗口口。其中中包含代代码: JPPaneel mmn = neew MMainnPannel();/主面面板 JPPaneel ddp = neew DDiarryPaanell();/日日记面板板 JPPaneel mmp = neew MMemooPannel();/备忘忘录面板板 JPPaneel aap = neew AAddrresssBoookPaanell();/通通讯录面面板 (CarrdLaayouut)tthiss.geetCoonteentPPanee().gettLayyoutt().shhow(thiis.ggetCConttenttPanne(),"mmn");/显示主主面板新建一个个类MaainPPaneel,包包含登陆陆功能和和现实目目录功能能,其中中包含代代码: JPPaneel ccardd_looginn = neww JPPaneel(); /登录录面板 JPPaneel ccardd_caatallog = nnew JPaanell(); /目录面面板登陆面板板效果如如图2-3所示示。图2-33登录面面板目录面板板效果如如图2-4所示示。图2-44目录面面板新建一个个类SQQLHaandlle来处处理数据据库相关关操作,其其中包含含代码: puubliic RResuultSSet exeecutteSeelecct(SStriing inqquirre) thrrowss SQQLExxcepptioon /执行数数据库查查询操作作 rs = sstmtt.exxecuuteQQuerry(iinquuiree); retturnn rss; publlic boooleaan eexeccuteeInssertt(Sttrinng iinseert) thhrowws SSQLEExceeptiion /执行数数据库添添加操作作 intt n = 00; n = sttmt.exeecutteUppdatte(iinseert); thiis.cclosse(); if (n > 00) rretuurn truue; elsse rretuurn fallse; puubliic bboolleann exxecuuteDDeleete(Strringg deelette) thrrowss SQQLExxcepptioon /执行数数据库删删除操作作 intt n = 00; n = sttmt.exeecutteUppdatte(ddeleete); thiis.cclosse(); if (n > 00) rretuurn truue; elsse rretuurn fallse; puubliic bboolleann exxecuuteUUpdaate(Strringg uppdatte) thrrowss SQQLExxcepptioon /执执行数据据库更新新操作 intt n = 00; n = sttmt.exeecutteUppdatte(uupdaate); thiis.cclosse(); if (n > 00) rretuurn truue; elsse rretuurn fallse; 新建一个个类NeewUsserDDiallog来来处理数数据库相相关操作作,其中中包含代代码: