《个人事务管理系统222672.docx》由会员分享,可在线阅读,更多相关《个人事务管理系统222672.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东工业大学华立学院课 程 设 计(论文)题目名称个个人事务务管理系系统设计计 学生学部(系系)管理理学部专业班级 008信管管(1)班学 号155040080110211 学生姓名 谢书书琴 指导教师 肖肖志涛2012年年1月9 日广东工业大大学华立立学院课程设计(论论文)任任务书题目名称个人事务管管理系统统的设计计学生学部(系系)管理学部专业班级信息管理与与信息系系统(11)班姓 名谢书琴学 号号15040080110211一、课程设设计(论论文)的的内容利用单片机机的工作作原理实实现蜂鸣鸣器奏乐乐的应用用设计。二、课程设设计(论论文)的的要求与与数据系统以常用用的89C511单片机机作为
2、中中心处理理部件,用用89C511单片机机的控制制蜂鸣器器进行奏奏乐。三、课程设设计(论论文)应应完成的的工作1、了解单单片机的的工作原原理2、根据该该系统的的功能要要求及所所用元器器件,设设计硬件件电路。3、编写程程序。4、完成课课程设计计报告。四、课程设设计(论论文)进进程安排排序号设计(论文文)各阶阶段内容容地点起止日期1查阅相关资资料,了了解工作作要求201212建立数据模模型,写写主函数数201213建立数据库库录入、试试调201214完成课程设设计报告告20121五、应收集集的资料料及主要要参考文文献1 谭谭浩强,张张基温C语言言程序设设计教程程(第33版)M北京:高等教教育出版版
3、社,2200662 吕吕凤煮C语言言基础教教程基础理理论与案案例MM北北京:清清华大学学出版社社,200053 黄黄明、梁梁旭、万万洪莉C语言言课程设设计MM北北京:电电子工业业出版社社,200064 郭郭宁,郑郑小玲管理信信息系统统M北京京:人民民邮电出出版社,220066一 需求分析1. 背景设计一个实实用个人人管理系系统,可可包括日日记管理理、备忘忘录、通通讯录、相相片管理理、证件件管理、图图书管理理、物品品管理、账账务管理理等多个个模块。2. 系统构架由于个人事事务信息息较少,可可以吧全全部管理理内容的的输入和和存储、管管理都集集中在一一台计算算机上,不不需要计计算机网网络分布布处理,
4、因因此是一一个典型型的桌面面数据库库应用系系统。3. 功能需求u 日记管理模模块 新建日记:包括“主题、日日期、天天气、心心情、备备忘”等内容容。 打开日记 删除日记u 备忘录 新建备忘:包括“主题、地地点、开开始日期期、结束束日期、开开始时间间、结束束时间、备备忘”等内容容。 打开备忘:除了显显示备忘忘中的信信息,还还要显示示备忘是是否已过过期。 删除备忘u 通讯录 新建联系人人:包括括“姓名、性别、固固定电话话、手机机号、公司、职位、传真、EEmaiil”等内容容。 打开联系人人 删除联系人人4. 界面要求系统提供图图形用户户界面,操操作简便便,书籍籍显示清清晰,并并以图表表方式输输出统计
5、计数据。5. 数据库要求求本系统属于于桌面数数据库应应用系统统,可采采用Wiindoows系系列操作作系统。数据库管理系统(DBMS)采用的是Microsoft SQL Server 20006. 软硬件平台台 由于个人人管理系系统的复复杂程度度不高,数数据流量量不大,对对实时性性无较高高要求。作作为一个个普通应应用软件件不必考考虑长时时间运行行,数据据库备份份及复杂杂多任务务的需求求。所以以对软、硬硬件要求求不高,能能够满足足SQLL Seerveer 220000正常运运行即可可。具体体如表11-1,表表1-22所示。表表1-11 运行行SQLL Seerveer 220000的硬件件要求
6、硬件最低要求计算机Intell或兼容容机Peentiium 1666MHzz或更高高内存企业版:至至少644MB,建建议1228MBB或更多多。标准准版:至至少644MB硬盘空间SQL SServver数数据库组组件:9952270MMB,一一般为2250MMB监视器VGA或更更高分辨辨率表表1-22 运行行SQLL Seerveer 220000的软件件要求SQL SServver版版本操作系统要要求企业版Windoows NT Serrverr 4.0,WWinddowss 20000 serrverr/Addvanncedd Seerveer标准版Windoows NT Serrverr
7、 4.0,WWinddowss 20000 serrverr/Addvanncedd Seerveer个人版WindoowsMME,998,NNT,220000 prrofeessiionaal等7. 开发工具使用Jbuuildder 20006二 系统分析1. 用例分析按照系统的的功能要要求和用用户类型型,可以以设计系系统用例例如图22-1所所示。图图2-11 个人人事务管管理系统统用例图图2. 对象分析按照系统的的功能要要求建立立如表22-1所所示的对对象。表2-1 个人事事务管理理系统对对象列表表对象所需信息所需处理账号管理用户名、密密码登陆:查查询数据据库,核核对信息息新建用户户:添加
8、加信息到到数据库库删除:查查询数据据库,删删除数据据库信息息日记管理主题、内容容、日期、天天气、心心情、备备忘查询:查查询数据据库,提提取信息息新建:添添加信息息到数据据库删除:查查询数据据库,删删除数据据库信息息备忘录管理理主题、地点点、开始始日期、结结束日期期、开始始时间、结结束时间间、备忘忘查询:查查询数据据库,提提取信息息新建:添添加信息息到数据据库删除:查查询数据据库,删删除数据据库信息息通讯录管理理姓名、性别别、固定定电话、手手机号、公公司、职职位、传传真、EEmaiil查询:查查询数据据库,提提取信息息新建:添添加信息息到数据据库删除:查查询数据据库,删删除数据据库信息息各对象之
9、间间存在如如图2-2所示示的关系系。图22-2 个个人事务务管理系系统类图图备忘录管管理、日日记管理理、通讯讯录管理理对账号号管理存存在依赖赖关系,用用户名和和备忘录录、日记记、通讯讯录之间间存在一一对多的的关系。三 数据库设计计1. 数据库需求求分析按照对象分分析,应应为系统统建立以以下数据据表。 账户表:包包含IDD、用户户名、密密码字段段。其中中ID设设为主键键。 备忘录表:包含IID、UUserrID、主题、地点、开始日期、结束日期、开始时间、结束时间、备忘字段。其中ID设为主键。UserID为相对于账户表ID字段的外键。 日记表:包包含IDD、UsserIID、主主题、内内容、日期、
10、天天气、心心情、备备忘字段段。其中中ID设设为主键键。UsserIID为相相对于账账户表IID字段段的外键键。 通讯录表:包含IID、UUserrID、姓姓名、性性别、固固定电话话、手机机号、公公司、职职位、传传真、EEmaiil字段段。其中中ID设设为主键键。UsserIID为相相对于账账户表IID字段段的外键键。2. 数据库结构构分析将数据库概概念结果果转化为为SQLL Seerveer 220000数据库库系统所所支持的的实际数数据模型型,即可可获得数数据库的的逻辑结结构。各各表的结结构如下下。 账户表usseriinfoo结构如如表2-2所示示。表2-2 账户表表字段列名可否为空说明备
11、注IDIDNOT NNULLLint (4)PK用户名usernnameeNOT NNULLLvarchhar (144)密码passwworddNOT NNULLLvarchhar (144) 备忘录表mmemooranndumm结构如如表2-3所示示。表 2-33备忘录录表字段列名可否为空说明备注IDIDNOT NNULLLint (4)PKUserIIDuserIIDNOT NNULLLint (4)FK主题topiccNOT NNULLLvarchhar (500)地点placeevarchhar (200)开始日期beginndattevarchhar (500)结束日期enddaa
12、tevarchhar (500)开始时间beginntimmevarchhar (500)结束时间endtiimevarchhar (500)备注remarrkvarchhar (2000) 日记表diiaryy结构如如表2-4所示示。2-4日记记表字段列名可否为空说明备注IDIDNOT NNULLLint (4)PKUserIIDuserIIDNOT NNULLLint (4)FK主题topiccvarchhar (400)内容conteentNOT NNULLLvarchhar (20000)日期datevarchhar (500)天气weathhervarchhar (166)心情fee
13、liingvarchhar (166)备注remarrkvarchhar (500) 通讯录表aaddrrboook结构构如表22-5所所示。2-5通讯讯录表字段列名可否为空说明备注IDIDNOT NNULLLint (4)PKUserIIDuserIIDNOT NNULLLint (4)FK姓名nameNOT NNULLLvarchhar (100)性别sexchar (2)固定电话phoneevarchhar (400)手机号cellpphonnevarchhar (400)公司compaanyvarchhar (400)职位posittionnvarchhar (200)传真faxvar
14、chhar (400)Emaillemaillvarchhar (600)备注remarrkvarchhar (4000)四 界面设计对界面设计计主要考考虑以下下要求。 主窗口:设设置登陆陆界面,包含注册用户,删除用户,更改用户密码按钮,可以打开相应对话框进行相应操作。登陆后显示目录面板,从而进入各个管理窗口。 备忘录管理理窗口:提供列列表组件件来显示示备忘录录各条目目的简略略信息。包包含添加加、打开开、删除除按钮,添添加操作作要弹出出专门的的对话框框处理用用户请求求 ,设设置若干干编辑框框用于输输入备忘忘信息。打打开操作作要能完完整的显显示信息息,并提提供更改改功能。删删除操作作要有专专门的
15、对对话窗进进行确认认。 日记管理窗窗口:提提供列表表组件来来显示日日记各条条目的简简略信息息。包含含添加、打打开、删删除按钮钮,添加加操作要要弹出专专门的对对话框处处理用户户请求 ,设置置若干编编辑框用用于输入入日记信信息。打打开操作作要能完完整的显显示信息息,并提提供更改改功能。删删除操作作要有专专门的对对话窗进进行确认认。 通讯录管理理窗口:提供列列表组件件来显示示通讯录录各条目目的简略略信息。包包含添加加、打开开、删除除按钮,添添加操作作要弹出出专门的的对话框框处理用用户请求求 ,设设置若干干编辑框框用于输输入通讯讯录信息息。打开开操作要要能完整整的显示示信息,并并提供更更改功能能。删除
16、除操作要要有专门门的对话话窗进行行确认。五 系统实现1. 数据库实现现两种创建数数据库的的方法:方法一、图图形菜单单方式。通通过右击击“数据库库”选择“数据库库”菜单来来创建数数据库。再再在存在在的数据据库项上上右键选选择“新建”“表”来完成成各个表表的创建建。方法二、SSQL语语句方式式。点击击菜单栏栏“工具”“SQQL 查查询分析析器”,打开开查询分分析器。然然后用TTrannsacct-SSQL语语言来创创建数据据库和表表。运用Traansaact-SQLL语言来来创建数数据库和和表的方方法如下下: 创建数据库库PerrsonnalAAffaairCREATTE DDATAABASSE
17、PPerssonaalAfffaiir 创建账户表表。CREATTE TTABLLE dboo.useerinnfo (ID iint IDDENTTITYY (11, 11) NNOT NULLL ,useernaame vvarccharr (14) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ,passswoord vvarccharr (14) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ) ON PRRIMAARYGO 创建备忘录录表。CREATTE TTABLLE dboo.memmoraanduum
18、(ID iint IDDENTTITYY (11, 11) NNOT NULLL ,useerIDD intt NNOT NULLL ,toppic vvarccharr (50) COOLLAATE Chiinesse_PPRC_CI_AS NOTT NUULL ,plaace vvarccharr (20) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,begginddatee varrchaar (500) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,endddatte vaarchhar (550) COLLLATTE
19、 CChinnesee_PRRC_CCI_AAS NNULLL ,begginttimee varrchaar (500) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,enddtimme vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,remmarkk varrchaar (2000) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ) ON PRRIMAARYGO 创建日记表表。CREATTE TTABLLE dboo.diaary (ID iint I
20、DDENTTITYY (11, 11) NNOT NULLL ,useerIDD intt NNOT NULLL ,toppic vvarccharr (40) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,conntennt vaarchhar (220000) CCOLLLATEE Chhineese_PRCC_CII_ASS NOOT NNULLL ,datte vaarchhar (550) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,weaatheer vaarchhar (116) COLLLATTE CChin
21、nesee_PRRC_CCI_AAS NNULLL ,feeelinng vaarchhar (116) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ,remmarkk varrchaar (500) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ) ON PRRIMAARYGO 创建通讯录录表。CREATTE TTABLLE dboo.adddrboook (ID iint IDDENTTITYY (11, 11) NNOT NULLL ,useerIDD intt NNOT NULLL ,namme vaarchhar
22、 (110) COLLLATTE CChinnesee_PRRC_CCI_AAS NNOT NULLL ,sexx chaar (2) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,phoone vvarccharr (40) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,celllphhonee varrchaar (400) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,commpanny vaarchhar (440) COLLLATTE CChinnesee_PRRC_CCI_AAS NNU
23、LLL ,possitiion vvarccharr (20) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,faxx varrchaar (400) CCOLLLATEE Chhineese_PRCC_CII_ASS NUULL ,emaail vvarccharr (60) COOLLAATE Chiinesse_PPRC_CI_AS NULLL ,remmarkk varrchaar (4000) COLLLATTE CChinnesee_PRRC_CCI_AAS NNULLL ) ON PRRIMAARYGO2. 应用程序项项目使用Jbuuildder 2
24、0006创建建一个项项目PeersoonallAfffairrMannagee。新建一个类类MaiinFrramee,来作作为整个个程序的的窗口。其其中包含含代码: JPaanell mnn = neww MaainPPaneel();/主面板板 JPaanell dpp = neww DiiaryyPannel();/日记记面板 JPaanell mpp = neww MeemoPPaneel();/备忘录录面板 JPaanell app = neww AdddreessBBookkPannel();/通讯讯录面板板 (CCarddLayyoutt)thhis.gettConntenntPa
25、ane().ggetLLayoout().shoow(tthiss.geetCoonteentPPanee(),mnn);/显显示主面面板新建一个类类MaiinPaanell,包含含登陆功功能和现现实目录录功能,其其中包含含代码: JPaanell caard_loggin = nnew JPaanell(); /登录面面板 JPaanell caard_cattaloog = neew JJPannel(); /目目录面板板登陆面板效效果如图图2-33所示。图2-3登登录面板板目录面板效效果如图图2-44所示。图2-4目目录面板板新建一个类类SQLLHanndlee来处理理数据库库相关操操作
26、,其其中包含含代码: pubblicc ReesulltSeet eexeccuteeSellectt(Sttrinng iinquuiree) tthroows SQLLExccepttionn /执执行数据据库查询询操作 rrs = sttmt.exeecutteQuueryy(innquiire); rretuurn rs; publiic bboolleann exxecuuteIInseert(Strringg innserrt) thrrowss SQQLExxcepptioon /执执行数据据库添加加操作 iint n = 0; nn = stmmt.eexeccuteeUpdd
27、atee(innserrt); tthiss.cllosee(); iif (n 0) reeturrn ttruee; eelsee reeturrn ffalsse; pubblicc boooleean exeecutteDeelette(SStriing delletee) tthroows SQLLExccepttionn /执执行数据据库删除除操作 iint n = 0; nn = stmmt.eexeccuteeUpddatee(deelette); tthiss.cllosee(); iif (n 0) reeturrn ttruee; eelsee reeturrn ffalsse; pubblicc boooleean exeecutteUppdatte(SStriing upddatee) tthroows SQLLExccepttionn /执行行数据库库更新操操作 iint n = 0; nn = stmmt.eexeccuteeUpddatee(uppdatte); tthiss.cllosee(); iif (n 0) reeturrn ttruee; eelsee reeturrn ffalsse; 新建一个类类NewwUseerDiialoog来处处理数据据库相关关操作,其其中包含含代码:
限制150内