合格报告工作备忘录.docx
- 文档编号:12532260
- 上传时间:2023-06-06
- 格式:DOCX
- 页数:33
- 大小:261.44KB
合格报告工作备忘录.docx
《合格报告工作备忘录.docx》由会员分享,可在线阅读,更多相关《合格报告工作备忘录.docx(33页珍藏版)》请在冰点文库上搜索。
合格报告工作备忘录
工作备忘录
摘要
现代人生活节奏快,工作压力大,常常忘记一些重要的事情要做,例如参加一些重要的会议,如果迟到或忘记可能造成重大损失,为此设计一个工作备忘录是必需的。
工作备忘录可记录并提醒人们需要做的工作,这样就会避免造成不可弥补的损失,也使人们的工作更轻松,更有效率。
本系统根据用户对工作备忘录的需求,采用面向对象的可视化编程工具VisualBasic,结合MicrosoftSQLServer2000数据库,实现用户对工作备忘录的要求。
本文首先分析了人们对工作备忘录的需求性,根据用户需求将系统划分为不同的功能模块,再对每个功能模块进行分析、设计,然后阐述了对系统的功能测试、调试,在测试中分析了程序过程的出现的错误及如何改正,最后对系统的完成情况给予总结。
关键词:
记录;提醒;日记
1.绪论
越来越多的需要记录的信息和当今现代生活的快节奏给人们的生活和工作带来了诸多不便。
在平时,人们为了预防会忘记某些重要的事情而在记事本上将这些事件记录下来,但若忘记看记事本或无人提醒,那么所记录的事情也会忘了去做,给生活和工作带来很大的影响。
因此,为了减轻人们的工作压力,提高人们的工作效率,工作备忘录的产生也就有了一定的必然性。
工作备忘录可成功地解决人们的这一难题,在特定的时间内会提醒用户要做什么。
工作备忘录与人们平时的记事本相比具有省时、省力、存储方便等优点,更重要的是可出声提醒用户,是相当方便的生活和工作的工具。
本系统的开发要求利用可视化编程和数据库技术,开发研究工作备忘录,满足人们记录信息的要求,能够方便人们的生活、工作。
本系统可实现记录和用户的输入和管理。
主要内容如下:
(1)用户的管理:
对用户的身份验证,可以对用户进行添、删、改操作,还需按照用户名对用户信息进行综合查询。
(2)工作记录管理:
系统可以对工作记录进行添、删、改操作,可按照日期、关键字对工作记录进行查询;系统还可设定提醒时间和提醒事件,到时间是能够发声提醒用户。
2.系统分析
设计这样的工作备忘录是想减轻人们的工作压力。
本节将从可行性、数据需求等方面分析系统的开发需求。
2.1可行性分析
2.1.1技术可行性分析
由于现在的开发工具具有多样性,因此人们可根据自己的需求来选择合适的开发工具,来实现工作备忘录的开发。
我们可选则VB、VC等技术,与ACCESS、SQLServer、ORACLE等数据库进行连接,实现工作备忘录的各个功能。
同时优越的计算机软件开发环境和多样化的开发技术,都可显示工作备忘录的开发是完全可行的。
此外,在大学期间,对VB、VC++等工具有了比较系统地学习,同时在图书馆中又可借阅有关的开发工具的书籍,对这些开发工具也有了一定的了解,因此,对于操作人数,工作备忘录的开发也是可行的。
综上所示,不管是从计算机软件环境或我们自己的技术能力的角度来看,工作备忘录的开发都是具有一定的可行性。
2.1.2经济可行性分析
从工作备忘录的开发环境考虑,根据自身情况和资金情况,购买一台性能稳定、效率较高的笔记本在6000元左右。
操作系统采用WindowsXP,数据库采用功能强大并且稳定的SQLServer2000,开发工具选用VisualBasic6.0,学校提供该软件。
开发人员需要一个人,只需要2周就开发出来,人工费500元左右。
这段时间里,资料费70元左右。
软件开发后,可以在很大程度上减少人们工作上的压力。
系统又拥有很长的使用寿命,可以说自行开发该系统是一次投入,终身收益。
拥有源代码,用户可根据自身需要,修改程序代码。
本系统还具有可持续发展,可扩展等特点。
系统的开发在经济上有很大的价值,其前景不可估量。
因此,该系统在经济上是可行的。
2.1.3操作可行性可行性
本系统操作的对象不受限制,而且管理的对象只有工作记录,且对每条记录的操作都非常简单。
本系统采用数据库管理,在技术方面也不做太多要求,所以只要用户对数据库有些了解,便可根据程序提示对它进行操作。
工作备忘录程序占用的计算机空间资源很小,所以在任何计算机上存储量、速度方面都能满足数据库运行的要求。
本系统采用可视化界面,界面简洁清楚,操作员只需点击相应的按钮和输入相应的数据可实现操作。
也就是说系统对操作人员的计算机专业知识要求不高,只需懂得计算机和数据库的基本操作即可。
综上所述,本系统的开发是可行的。
2.2需求分析
2.2.1功能需求
本系统要求开发工作备忘录,满足人们对记录信息并有提醒信息的要求,能够对工作记录进行查看。
本系统可实现工作记录和用户的输入和管理。
主要内容如下:
(1)用户的管理:
输入用户名和密码,通过对用户信息进行判断,以此对用户的身份进行验证,选择菜单中的子菜单,可对用户信息进行添加、删除、修改操作,还需按照输入的用户名对该用户信息进行综合查询。
(2)工作记录管理:
用户可以对工作记录进行添加、删除、修改操作,可按照输入的日期、关键字对工作记录分别进行查询,并显示查询信息;系统还可设定提醒时间和提醒事件,到提醒时间时能够系统播放音乐提醒用户并显示提醒事件。
2.2.2数据需求
本次课程设计的题目为工作备忘录,编程者要掌握用户的基本信息,包括用户名、密码;还要掌握工作记录的基本信息,包括记录编号、记录日期、提醒时间、记录内容、关键字、用户名。
并对录入的工作记录进行添加、删除、修改等基本操作,还可按照日期、关键字分别对工作记录进行查询;除此外,用户还可设定提醒时间和提醒事件,系统发出声音并显示事件以实现自动提醒。
2.2.3性能需求
工作备忘录记录了一些私人的事务,除本人外不能打开该记录,这就要求本系统要具备一定的安全性。
根据用户的要求,输入工作备忘录的信息不会丢失或自动更改,不能出现差错,确保工作记录的稳定性和可靠性。
再就是工作备忘录的占用的电脑空间要小,便于携带,程序要简单,操作不会占用用户很多时间,这就要求程序的响应速度要快。
2.3数据流图
数据流图是结构化系统分析的工具。
它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。
数据流图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。
数据流程有五种基本符号:
外部项、数据流、处理逻辑(加工)、数据元素和数据存储。
外部项
外部项又称外部实体,是指不受系统控制,在系统之外的事物或人。
它表达该系统的数据的外部来源或去处。
它也可以是另外一个数据处理系统,它向该系统提供数据或接收来自该系统向它发出的数据。
一般只出现在数据流图的顶层图。
数据流
数据流可以是一个单独的变量,也可以是一个数据结构。
它是一个动态数据,从数据流图中的一个处理流入到另一个处理,也可以流入或流出外部项。
数据流可以由某一个外部项产生,也可以由某一个处理逻辑产生,还可以来自某一个数据存储。
处理逻辑
处理逻辑对数据的变换方式有两种:
变换数据的结构和在原有数据内容基础上产生新的数据内容。
由三部分组成:
标识部分、功能描述部分和功能执行部分。
标识部分用于惟一地标识一个处理逻辑,以区别于其它逻辑。
一般用数字编号表示主处理逻辑,编号下再接子编号,表示某个处理逻辑被进一步分解后某个处理逻辑下的某个子处理逻辑等。
功能描述部分是处理逻辑必不可少的部分。
用一句非常简单的话,直接表示这个处理逻辑要做的事,即它的逻辑功能。
在逻辑的功能描述部分中没有主语,只有动词和宾语组成。
执行这项功能的主体可能是某一个部门,也可以是某一个人或计算机程序,它们被看作处理逻辑的执行者,书写在长方框的底部。
功能执行部分同标识部分一样,不是必须的,只是作参考用,通常是不写出的。
数据元素
数据元素是数据的最小组成单位,是不可分的数据单位。
数据元素是数据流或数据存储中的基本成分。
数据存储
数据存储(又称为文件),指暂时保存的数据,它可以是数据库文件或任何形式的数据组织。
一个处理逻辑可能要从数据存储中读出某些数据,或者可能把一些数据存入到某个数据存储中,甚至修改数据存储中的某些数据,那么就得用数据流将处理逻辑和数据存储联结起来。
而要编制复杂的数据流图,则要采用自顶向下扩展逐层分解。
首先是系统关联图,给出外部实体与即将开发的管理信息系统之间的数据流(从外部实体进入系统,或从系统输出给外部实体)。
关联图回答系统从外部世界得到什么,系统将给外部世界又是什么。
从关联图分解得到顶层图,又从顶层图分解得到一层数据流图,再分解出二层数据流图。
在分解过程中,随着更具体和更详细,新的数据流和数据存储被引入,但在关联图中提及的那些数据流是不能再增加,也不允许被减少的。
在上述分解过程中,上层的一个处理逻辑可能被分解成多个更具体的处理逻辑,新的数据存储和数据流被引入。
如此逐一分解扩展,直至不需要再分解为止。
为了表达数据处理过程的数据加工情况,用一个数据流图是不够的。
为表达稍为复杂的实际问题需要按照问题的层次结构进行逐步分解,并以分层的数据流图反映这种结构关系。
先把整个数据处理过程暂且看成一个加工,它的输入数据和输出数据实际上反映了系统与外界环境的接口。
这就是分层数据图的顶层,也称作总体图。
工作备忘录的总体数据流图如图1。
图1工作备忘录的数据流图
2.4数据字典
数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
它和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。
数据字典是为分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。
数据字典有以下四类条目:
数据元素、数据流、数据存储、处理逻辑。
数据元素
数据元素名称:
rno
别名:
记录编码
简述:
纪录的编码
数据类型:
字符型
长度:
10
②数据名称:
uname
别名:
用户名
简述:
某用户的名称
数据类型:
字符型
长度:
10
数据流
①数据流名称:
工作记录信息
简述:
记录工作记录的信息
数据流组成:
工作记录=记录编号+记录日期+提醒时间+关键字+记录内容+用户名
②数据流名称:
用户信息
简述:
记录用户信息的表
数据流组成:
用户信息=用户名+密码
处理逻辑条目
①处理逻辑名称:
提醒用户
简述:
根据提醒时间显示提醒事件
输入的数据流:
提醒时间
处理:
根据提醒时间提醒
输出的数据流:
显示生成的提醒事件
②处理逻辑名称:
删除记录
简述:
根据记录号删除工作记录
输入的数据流:
记录号
处理:
根据记录号删除
输出的数据流:
删除后的工作记录
数据存储
①数据存储名称:
记录信息
简述:
记录工作记录的信息
数据存储结构:
记录编号,记录日期,提醒时间,记录内容,关键字,用户名
关键字:
工作记录
②数据存储名称:
用户
简述:
记录用户的信息
数据存储结构:
用户名、密码
2.5E-R图
经过分析,本系统分为用户、工作记录两个实体。
⑴用户实体属性图
用户包括:
用户名、密码。
图2用户属性图
⑵工作记录实体属性图
工作记录包括:
记录编号、记录日期、提醒时间、记录内容、关键字、用户名。
图3工作记录实体属性图
用E-R图来标识实体间联系是非常直观的。
本系统的实体为用户、工作记录。
下图充分体现了本系统所涉及的实体间的联系。
系统E-R图如图4所示。
图4系统E—R图
一个用户可以有多个工作记录,一个记录只能被一个用户记录。
3.总体设计
3.1系统结构
经过对工作备忘录的分析,本系统采用C/S结构。
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。
目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。
这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。
由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。
而且代价高,效率低。
C/S与B/S区别:
Client/Server是建立在局域网的基础上的,Browser/Server是建立在广域网的基础上的。
首先,在系统的性能方面。
只要拥有可上网的浏览器,就可以使用B/S系统。
不过,B/S结构的客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作要由服务器承担,这就对服务器提出了很高的要求,无形中增加了用户在这一方面的投入。
采用C/S结构时,客户端和服务器都承担部分工作,有效利用了客户端和服务器端的资源,使用户不必在硬件上有更多的投入。
另外,浏览器页面不便于修改,这为用户定制自己的文件时带来了不便,比如用户想自定义一个报表,用B/S结构的系统就比较难完成。
其次,在系统的开发方面,C/S结构的开发对开发者提出了较高的要求,整个开发过程比较复杂。
与B/S结构相比,C/S技术的历史更为“悠久”,从技术成熟度和开发人员普遍掌握的水平来看更为成熟。
第三,系统升级方面。
C/S结构中若有某一模块发生改变,可能要关联到其它模块的变动,使系统升级的成本较大;而B/S结构在开发、维护阶段几乎所有的工作都集中在服务器端,只需更新服务器端的软件就可以了。
如果系统升级比较频繁,那么B/S架构的产品就具有维护工作量少的优势。
第四,安全性方面。
在安全性上,B/S结构则略显不足,毕竟现在网络安全系数不高,只要拥有密码,任何人都可以进入到用户的系统中;而C/S结构由于需要特定的客户端软件,并且一般来说都要对客户端加密,甚至可以限定只有某一台计算机可以使用这个客户端,因而对安全性有更多的保障。
因为工作记录是面向广大用户的,综合多种因素选用C/S结构比较适合。
3.2功能模块设计
根据系统功能的要求,工作备忘录主要分为2个模块:
用户管理、工作记录管理。
其中用户管理包括用户注册模块、用户登录模块;工作记录管理包括工作记录的添加模块、删除模块、修改模块、查询模块和提醒模块。
本系统的功能模块图如图5所示:
图5系统功能模块图
[1]用户登录模块:
在登录界面上输入用户信息,进入工作记录界面。
[2]用户注册模块:
在界面上输入用户名和密码,将输入的信息添加到数据库中的用户表中。
[3]记录添加模块:
在工作记录的界面上,输入工作记录的信息,将该信息添加到数据库中的工作记录表中。
[4]记录删除模块:
输入要删除记录的记录编号,将该记录编号的工作记录信息从工作记录表中删除。
[5]记录修改模块:
修改窗体上表中的工作记录表信息,并保存修改的信息。
[6]记录查询模块:
在界面上输入要查询的日期或关键字,在窗体上显示该日期或关键字的工作记录信息。
[7]提醒记录:
在界面上输入提醒时间,当系统时间等于提醒时间时,则会显示提醒事件并播放音乐。
3.3系统设计方案
本系统利用ADODB技术与MicrosoftSQLServer2000数据库相连,有7个功能模块,每个功能模块用可视化界面。
前台使用面向对象的可视化编程工具VisualBasic,后台使用MicrosoftSQLServer2000数据库。
根据系统功能的要求,制作了用户管理界面和工作记录管理界面。
在窗体上添加lable控件和text框填写用户和工作记录信息,添加DateGrid控件,用来显示工作记录信息,添加menu控件,显示对工作记录的各操作,形成了用户界面和工作记录界面。
为使系统实现提醒功能,在界面上应用了timer控件和WindowsMediaPlayer控件,分别用来定时和设置播放音乐。
3.4数据库详细设计
主要介绍后台数据库的结构设计。
结构设计是重要阶段,是数据库设计的重要组成部分。
下面给出下列表基本的数据结构。
用户表
主要记载用户的相关信息(如:
用户名,用户密码等)。
用户表由表1所示。
表1用户表
字段名称
数据类型
长度
允许空
说明
用户名
char
10
NotNull
用户注册的名称,是主键
密码
char
10
Null
用户密码
本表说明如下:
①本表的主要作用是实现用户进入系统时的身份验证和记录注册个人信息。
装载系统用户名和密码。
其中用户名是唯一标识用户的,是该表的主码。
用户名:
表示该系统用户的身份。
密码:
表示确认该系统用户的身份。
实际应用中,可以对此表的用户名,密码进行修改、删除功能的操作。
工作记录表
主要记录工作记录的信息(如:
记录编号、记录日期、提醒时间、记录内容、关键字、用户名)。
工作记录表信息如表2所示。
表2工作记录表
字段名称
数据类型
长度
允许空
说明
记录编号
Char
10
NotNull
记录ID,主键
记录日期
Char
10
Null
记录的日期
记录内容
Char
20
Null
记录的内容
关键字
Char
10
Null
记录的关键字
提醒时间
Char
10
Null
记录的提醒时间
用户名
Char
10
NotNull
记录的用户,主键
本表说明如下:
本表的主要作用是实现用户对工作记录的添加、删除、修改、查询。
同时输入提醒时间,到该时间时显示该时间的提醒事件并播放音乐,以达到提醒的目的。
其中记录编号和用户名是主键,用来标识工作记录。
用户名:
表示该系统用户的身份。
记录编号:
表示工作记录的编号。
记录日期:
表示记录工作记录的日期。
⑤记录内容:
表示工作记录的内容。
⑥关键字:
表示工作记录的关键字。
⑦提醒时间:
表示该记录的提醒的时间。
4.详细设计
4.1系统设计与实现
4.1.1数据库连接
在SQLServer上点击“新建数据库”,之后按系统提示,建立一个新的数据库。
打开SQLServer服务器填写正确的服务器名和服务运行。
在程序中通过SQLServer语句“SetMy=NewADODB.ConnectionDimstrpAsStringstrp="Driver={SQLServer};Server=MIAOMIAO;UID=sa;pwd=sa;Database=Wrecord"
My.Openstrp”将该程序和数据库相连。
4.1.2系统流程图
图6系统流程图
用户登录系统前需要输入用户名和密码,密码核实正确,如果用户名、密码错误,将返回登录界面重新登录系统。
登录系统后将进入主菜单,根据需要选择不同操作界面,执行完相应的操作结束本次登录。
4.1.3界面设计
用户管理界面如图7所示:
图7用户管理界面
在界面上输入用户名、密码,可分别点击登录和注册。
按钮“注册”是将输入的用户信息添加到数据库中的用户表中,若条件符合,则会提示“注册成功”,否则重新输入。
按钮“登录”,若用户名和密码正确,则会登录到“工作记录”界面。
在工作记录管理界面上有一个菜单栏,菜单栏有4个主菜单,每个主菜单又有多个子菜单。
添加菜单栏内有添加用户、工作记录2个子菜单;查询菜单栏内有按日期查询、按关键字查询2个子菜单。
工作记录管理界面如图8所示:
图8工作记录界面
4.2各功能模块设计与实现
4.2.1用户注册模块
在用户管理界面上输入用户名和密码,按“注册”按钮,调用SQL语句"select*fromuwhereuname='"&Text1.Text&"'"获取表内该用户的信息。
若输入的用户名在用户表中已存在,则会弹出对话框,提示该用户名已存在;若输入的用户名在用户表中不存在,则会将注册的用户信息添加到用户表中并提示添加成功。
该功能流程图如图9所示:
图9用户注册的流程图
4.2.2工作记录添加和提醒模块
先在Text框中输入工作记录信息,点击菜单中“添加”子菜单,调用SQL语句"INSERTINTOrecordVALUES('"&TxtRno.Text&"','"&TxtRdat.Text&"','"&TxtRco.Text&"','"&TxtRwor.Text&"','"&TxtRtim.Text&"','"&TxtRna.Text&"')",则会将此信息添加到工作记录表中,弹出对话框显示“添加成功”。
将提醒功能加在添加模块中。
在该模块内添加了timer控件,调用语句TxtRtim.Text=CStr(Time())来判断系统时间是否到提醒时间,在from1窗体中添加了WindowsMediaPlayer控件,用来播放音乐。
若到输入的提醒时间,则会弹出from1窗体,播放音乐,调用SQL语句selectrconfromrecordwheretim='"&TxtRtim.Text&"’,显示提醒的事件;否则将会继续判断时间,直到系统时间等于提醒时间。
该功能模块流程图如图10所示:
图10添加模块的流程图
4.2.3工作记录的查询模块
在txtRdat中输入查询日期,调用SQL语句select*fromrecordwhererdate='"&TxtRdat.Text&"',对该日期的工作记录进行查询,并将查询的工作记录信息显示到DateGrid1上。
在txtRwor中输入关键字,调用SQL语句select*fromrecordwherewor='"&TxtRwor.Text&"',对是该关键字的工作记录进行查询,并将查询的工作记录信息显到DateGrid1上。
查询功能的流程如图11所示
图11查询模块流程图
4.2.4工作记录删除模块
在InputBox中输入删除的工作记录编号,在提示框中提示是否删除记录,点击提示框中的“确定”,然后调用SQL语句deletefromrecordwherernolike'"&Trim(rno)&"'执行删除操作,便可将该记录号的工作记录信息从数据库Wrecord中删除。
工作记录删除程序的流程图如图12所示:
图12删除模块流程图
4.2.5工作记录修改模块
点击菜单中子菜单“修改工作记录”则会弹出fromUp窗体,可在DateGrid1中显示工作记录表中的所有信息,然后点击表中的任何信息,并将其进行修改,再将修改的信息保存到数据库中。
修改功能的流程图如13所示:
图13修改模块的流程图
5.调试与测试
系统的开发经过了问题的定义、可行性研究、需求分析、总体设计、详细设计和编码阶段以后就进入系统的调试和测试阶段。
在测试过程中发现系统中存在的疏漏,要对程序做相应的修改和完善工作。
由于系统中的缺陷通常是由于某些特定情况考虑不周造成的,因此测试不是为了表明程序正确,测试的目的是以尽可能少的代价和时间找出系统中潜在的错误和缺陷。
5.1调试
调试是软件开发过程中的一个重要环节,也是最复杂,对软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 合格 报告 工作 备忘录
![提示](https://static.bingdoc.com/images/bang_tan.gif)