版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
泳工戊E诫玄从行号it
©HuaianColieaeOfinformationTechnoiogj,
应用案例
课程设计
项目名称:我的云账本
文件标识:1
文件状态:当前版本:1.3.1
1J草稿作者:魏燕
[yl]正式发布
学号:
[1正在修改小组成员:魏燕、潘正杰、赵德祥
指导老师:史梦安
完成日期:2015.7.2
淮安信息职业技术学院计算机与通信工程学院
版本历史
版本/状态作者参加者起止日期备注
魏燕马子璇5代码完成
1.1.1魏25na燕八、、马子璇7修改云存储的功能
魏燕马子璇7优化界面以及功能
魏燕马子璇2015.7.2修改报告中的图
表格名称各功能开发表
序号功能子功能开发人员
1限制层(事务等)魏燕
主界面
2显示层马子璇
3数据层(层)马子璇
4界面限制层魏燕
账信息添加
5显不层马子璇
6服务端魏燕
7数据层(层)魏燕
8界面限制层马子璇
账信息查询统计
9显不层魏燕
10服务端马子璇
11数据层(层)马子璇
12界面限制层魏燕
账类型查看及修改
13显示层马子璇
14服务端魏燕
15数据层(层)魏施八、、
16界面限制层马子璇
账信息删除
17显示层魏燕
18服务端马子璇
19关于魏燕、马子璇
记账软件记录着各种数据,假如软件一不当心删掉,全部数据就没有,就会
觉得很惋惜。现在云盘普遍都支持接入应用。本系统主要用于账信息的存储,主
要通过移动数据网络或者,实现客户与服务端的云存储。客户可以通过登录查询
自己的账户信息。
二、系统分析
2.1系统开发遵循的标准或规范
2.1.1统一的开发平台
移动端开发运用;
服务端开发采纳;
移动端数据库开发采纳。
统一技术规范
总体上.采纳语言进行客户端及服务端的开发,移动客户端开发端采纳开发技
术规范,系统静态及动态建模原则上要求运用技术规范。
2.2“云备忘录”功能设计
本地备忘信息管理模块
通过该模块的,用户可以完成对备忘信息的管理,主要功能包括:
1.备忘信息添加,用户运用该功能可以完成对备忘信息的添加;
2.备忘信息查询及统计,用户通过该功能完成对特定条件下的备忘信息
的查询及统计工作,
3.备忘信息查看及修改,用户通过该功能可以查看特定账信息的明细并
可对其进行修改;
4.备忘信息信息删除,用户可以删除特定账信息内容(只做逻辑删除,
不做数据库层的物理删除,修改对应记录的列数据,()表示不行用,1表示可
用)
5.备忘信息提示,用户添加完信息设置是否提示,运用这个功能,用户可
以在通知栏上看到提示的信息。
6.备忘信息更新,点击更新按钮,用户可以更新状态,进行联网,使信
息同步到数据库中。
系统顶层用例图如图2.1:
图2.1系统用例图
消费信息模型类类图如图2.2:
noteinfo
-id:int
-naw:string
--date:int
-work:string
-ischeck:string
"atatiK:int
0-
+gettersO
♦toSeringO
图2.2账信息类图
.信息的云存储的静态模型图
智能手机通过或者移动数据访问服务器,完成服务器与客户端的数据传输。通过联网登
录系统,添加信息,修改、删除信息,把信息发送到服务端,进行信息传输。如图5-1网
络拓扑图。
图5-1网络拓扑图
联网以后,用户可以添加、查询、修改、删除、更新备忘信息,即使本地信
息删除了,服务端还存有以前的信息,此功能可以防止诘息的误删便利用户的运
用,具体图解参照下图图2-2系统用例图。
图2.2系统活动图
三、系统设计
3.1系统采纳的异步通信框架
在版本以后,全部联网操作不能在线程中进行。必需在新建线程里进行网络
连接,否则将会抛出““异样。
而布系统中只能在主线程(线程)中对组件进行限制,假如通过子线程启动
网络连接并对控件进行修改,这就须要与线程进行通信。
可以运用类实现子线程与主线程的通信,为提高程序的健壮性,降低代码的
耦合度,设计类(见附件1-6)处理异步通信恳求。
3.2系统初始化
系统采纳数据库记录各忘信息,在移动端启动前须要进行数据库及数据表等
的初始化。
3.1系统初始化的动态模型
启动程序后,获得备忘信息,生成备忘信息对象,存储在本地。假如联网后,
把信息序列化之后发送给服务端,服务端接收后,反序列化存储到云端,通过客
户端解析响应推断有没有存储胜利。相关活动图如图3.1系统活动图:
(<获取备忘信息A:
I,生成备忘信息对望1
工
|
返回响应信息
\
是\丕
否
联调用数据访问层
网/
(生成请求对象
反序列化请求对象
图3.1系统活动图
3.2数据库设计
系统采纳关系型数据库进行数据库设计,由系统对象关系分析可知,系统数
据存储结构如表一所示。
表1备忘信息表
表名
列名数据类型非空描述主键外键
主键,自增Y
(50)Y默认备忘名称
(50)Y日期
(50)Y内容
Y胜利失败
Y。标识不行用,1标识可用
3.3主界面设计
由于采纳移动手持终端作为应用程序载体,为提高人机交互效果,主界面宜
采纳扁平化设计。可以更加简洁干脆的将信息和事物的工作方式展示出来,削减
认知障碍的产生。主界面设计如图3.4所示。
图3.4主界面设计
3.5云同步设计
由于用户在未联网状态时,账信息保存在本地数据库中,服务器是收不到任
何数据,所以我们设计云同步功能,该功能主要是把本地数据与服务端同步,以
便用户后期管理。
采纳的协议
采纳网络通信协议,运用第三方协助工具包,对数据序列化反序列化进行传
输。利用类限制各种数据传输。类见图3.5.
MyData
-date
-status:string
-type
■("setters()
+getters()
+toStringO
图3.5类图
云同步动态模型
获得本地数据库数据,对每条数据进行序列化,将序列化字符串发送到服务
器,服务器接收字符串,进行反序列化解析,并且与服务器中数据进行对比,假
如此条数据在服务器中没有体现,则保存在数据库中,整个数据遍历完毕,响应
本次操作,客户端接收响应,同步完成。动态图如下图。
图云同步动态模型
序列化反序列化关键代码
序列化:
<><>0;
0():
反序列化:
<>=(.«»(){)};
("接收屣求:")由于不知道何种恳求,首选将字符串反序列化为。对象
推断恳求类型,依据不同的国求类型,虫新反序列化字符串
四、系统实现
4.1数据库存储系统的实现
本存储系统利用的关系型数据库存储系统实现。其数据表字段及数据表创建
等核心代码如下所示:
数据存储代码:
客户端:
账信息数据表相关字段
2.
3_
5_
限信息类型,1表示入账I表示出账
6.
7.=”1•记录状态,1表示可用,0及示不行用
账信息数据表相关字段
2"2=
3.2M1•”录入到数据库中的时间
L2:1•”账类型信息对应的类型1表示消费(出账),1表示收入(入账)
5_2="”记录状态
+1_1+"."+2_1
+3_1+","4_1+"."
+5_1+","6_1+")"):
+2+~("++"
+1_2+"+2_2+
+3_2+"+4_2+"."+5_2+")");
服务端:
0(
11(
(X),
0,
()+"",
().
(X).
()));
4.2系统功能实现
本地账类型管理
用户登陆后可进行在已有的账类型基础下可以添加账信息。点击主界面的查
询按钮弹出对话框,可以按杳询条件杳询账类型对应的账项目信息,选择查看可
以查看具体信息,并对他进行修改。点击删除可进行删除。点击添加按钮可以添
加账项目。
.1账类型管理显示效果
用户登录后可以添加信息如4.1添加显示效果,可以点击主页面的查询按钮
弹出对话框,在对话框里进行查询和修改如4.1查询显示效果和4.1修改显示效
果。
3000
4.1添加显示效果4.1查询显示效果4.1修改显示效果
4.2.1.2相关核心代码
(0(
(0)(
=()0();
((咄账")){
=(<>)0
(-I);
0;
}(("入账””
=(<>)0
(1);
0:
添加按钮事务
(0{
0();
(<?>0<1,
,3)(
(0.){
(0.);
=0:
=0[];
((“查看"))(
C(
(0){
();
);
)();
}(("删除”"
0("确认删除")
(“确定”设理确定按钮,其次个参数是传事务对象
(){
(){
删除操作
(0<7){
删除失败,默认类型无法删除“,
)0;
H
()(0);
(."删除胜利")0;
}
)
})(“取消”,)0;
)
0:
)
!();
用户注册及登录功能
将用户的信息添加到数据库中,先进行用户注册,把用户信息添加到数据库
中,注册时若数据数据库中没有数据则注册,然后点击菜单中的登陆按钮,就可
以显示登陆胜利。然后就可以进行用户的信息添加查询之类的操作。
.1用户登录动态模型
打开主页面的菜单,点击菜单中的注册按钮,就可以运用用户注册的功能,
注册胜利之后,返回,点百菜单中的登陆按钮,就可以胜利的登陆。接着就可以
添加信息,修改信息,生成恳求对象,序列化反序列化之后,可以存储到服务端。
服务端通过客户端的响应推断是否同步到服务端。如下图,图.1用户登录动态图。
活动动态图:
图.1用户登录动态图
.2登录界面效果
1.进入主页面,打开注册系统,先进行注册,注册胜利之后点击登陆按
钮就可以登陆了。如图2-2-1所示。
1
■卡•0•・£・5■/”“08必
图2-2-1主界面菜单图2-2-2注册窗口图2-2-3登录窗口
相.3关核心代码
发送登录恳求的编码如下所示:
获得用户数据,封装成,发送
=00():
=000:
=0:
<>=<>();
=00;
0;
处理用户登录响应的编码如下所示
=(){
_(){
=00;
<>=(,«»(){});
(("")){_
(哺户:-0);
0;
}((""))(
("用户名、密码错误!");
服务,端关键代码:
(()){
<>=(,«»(){});
=0:
=0:
("用户名;""密码;");
=(.);
()(合法用户
<>=0();
(,)将谷法用户记录下来
0();
}{
<>=0();
U=0;
(-1);0:0:
一,
=u;
=
()0;
|
1
2、输入用户名和密偈后,可进入本用户对应的系统。用户名和密码如表1
所示,第一个为默认的用户,软件自动添加该用户名信息,用户名和密码区分大
小写:
表1系统初始用户名密码
序号身份用户名密码
1默认用户123
2一般用户用户名密码
4.2.3账信息云管理
这个功能主要是用户出入账信息的管理,点击主界面的添加按钮,打开
出入账信息添加对话框,选择账类型(出账还是入账)及账目项,输入金额、出
入账日期以及备注等信息后点击“添加”按钮将信息录入数据库中。当录入胜利
后“添加”按钮不能用,点击“接着添加”按钮,就可以接着添加数据。查询功
能主要实现数据的查询,点击主界面的态询按钮,选择查询条件,出(如)账,
日期,类型,查询方式,点击查询按钮,长按查询的信息可以出现一个对话框,
点击查看弹出对话框可以查看信息的主要内容,并可以点击修改按钮对信息进行
修改。点击删除可以对数据进行删除。
.1账信息管理效果图
1.账信息添加
用户可自己进行信息的添加,添加操作方式在主界面中点击添加图片按钮如图
3-1-1所示,进入添加界面,如图3-1-2所示,输入数据,添加胜利后会显示“添
加胜利”,如图3-1-3所示,
F■264•0SB心"!08:28
源为dg杰加德《
图3-1-1主界面按钮图3-1-2添加对话框图3-1-3添加胜利
2.账信息查询
查询界面,点击查询按钮,如图3-2-1所示,查询符合条件的数据,查询结
果进入如图3-2-2所示。
图3-2-2主界面图3-2-2查询图3-2-3查询结果
3.账类型设置
点击主界面设置按钮,如图3-3-1所示,进入账类型管理界面,点查
询按钮查询账类,查询结果为3-3-2所示。
IIOS2S申,)06・,丝:・08:,。
转由张小
我的云WK市
魏燕
图3-3-1主界面图3-3-2账类型查询结果
.2核心代码:
(0(
(v)(
获得账信息
=00;
=00;
=((X))0出入账类型
=000;
=000;
=000;
(00){
"信息不完整”,)0;
=0;
0;0;
((()));
():(1);
(0「出账”))(
(-1);
(()0);
0:
}(()("入账“))【
(1):
(()0);
0:
}
生成账信息本地(移动端)
=()0;
()(
"信息添加胜利1)();
0;
0;
0;
0;
推断当前用户是否登录,网络是否连通
(0)(
CT)修改防止服务端解析异样
0添加手持设备号
0;
<>=0():
=6();
():
});
账信息查询:
(0(
(v)(
=00查询日期
=0查询方式,查询的日期方式
=0()()选择的是出账、入账还是全部
((”全部
=()(•);
0;
}((“出账”))(
=0();
=0;
=()(,,,-1):
C".0);
0;
}((“入账")){
=()0;
=0;
=0(,,.I);
0;
}
=0.0:
(0<0)(
=(1);
=(());
("","");
()*;
("总计:
)
});
账信息查看修改:
(()(
(<?>0.1,
,3)(
设置.公共数据区的选中账信息对象
=0();
0);
0(
(0,)(
(0,);
=011;
((喳看””
(){
(){
=00查询H邦J
=0查询方式
=00()选择的是出账、入账还是全部
(("全部"))(
=0(.);
0:
)«“出账”川
=00;
=0;
=()(»,,-I):
0;
}(("入账")){
=0();
=0;
=。(…I);
0;
}
=0.0;
((X())(
=(i);
=(0);
「","");
()*;
I
("总计:");
/************a
};
}();
}《'删除")){
()(0):
)
0;
)
}();
)
));
}
服务端关键代码:
<T>
|
T:
]
([]){
="{vvurv:I23\")}";
<>=(,«»(){}):
O-
(,«»(){}):
(0);
账信息添加:
(){
0("、・,9・,9・,9・,9・,9•,9•,9•,9•>V',
n(
oo,
o,
o+””,
0().
()}):
账信息查询:
<>0
(
<>=0();
<>=0
("*
(0<()){
=0;
((((•)(1)())));
((iX2)0);
((1)(3)0);
(⑴(4)0);
(⑴⑹0);
((1)(7)());
(((i)(8X)));
0;
=0:
O=0("*?”,[10);
(0>0){
((0)⑴0);
((0X3)0);
((0)(2)0);
(((0)(0)()));
(((0)(5)())):
(((0)(4)()));
“假如没有数据
0;
4.2.3“关于”实现
图4-2-3为该软件相关的信息,包括制作人、版本信息等。
图4-2-3
五、软件系统测试
1.1测试目的
软件测试的目的,第一是确认软件的质量,其一方面是确认软件做了你所期望
做的事情,另一方面是确认软件以正确的方式来做了这个事情。其次是供应信息,
比如供应应开发人员或程序经理的回馈信息,为风险评估所打算的信息。第三软
件测试不仅是在测试软件软件产品本身,而且还包括软件开发的过程。假如一个
软件产品开发完成之后发觉了许多问题,这说明此软件开发过程很可能是有缺陷
的。因此,软件测试的第三个目的是保证整个软件开发过程是高质量的。
1.2测试对象及测试范围
表1测试范围
测试项测试内容
系统初始化木地数据库是否能正常初始化
登陆界面测试是否能正常弹出登陆界面的窗口
用户登录及注册联网后可以进行用户信息注册和登陆
云存储用户的信息是否录入服务器
云同步同步本地、服务器数据
云查询查询云端数据
各功能整合各功能之间切换及数据传递是否正常
表2测试对象
测试对象:我的云记账本
实施人员:魏燕
报告撰写人员:魏燕
执行用例数:15
问题发觉总数:5
解决问题总数:5
1.3测试环境
表3测试环境
客户端软件
服务端软件
客户端设备7572
服务器端设备
网络环境局域网()
1.4.系统功能测试
表5测试结果
测试项发觉问题数解决数
系统初始化00
登陆界面测试00
用户登录及注册11
云存储00
云同步11
云查询00
系统初始化功能测试
表6系统初始化测试
测试方式:灰盒测试
测试内容1:界面是否友好
测试用例1:界面按钮测试
测试内容2:系统数据库及数据表是否能正常初始化
测试用例2:添加限制台调试语句,检查数据库表是否存在。
测试结果:良好
解决状况:无
登陆页面功能测试
表7登录页而功能测试
测试方式:灰盒测试
测试内容1:测试登陆对话框是否正常显示
测试用例1:点击按钮测试
测试结果:正常
解决状况:无
用户登录及注册功能测试
表8用户登录及注册功能测试
测试方式:灰盒测试
测试内容1:是否可以登陆
测试用例1:输入用户名、密码测试
测试内容2:注册测试
测试用例2:注册新用户然后登陆
测试结果:正常
解决状况:无
1.5云存储功能测试
表9云存储功能测试
测试方式灰盒测试
测试内容1数据发送
测试用例1输入数据检测
测试内容2数据接收
测试用例2服务器收到数据反馈回来
测试结果正常
解决状况无
云同步功能测试
表10云同步功能测试
测试方式灰盒测试
测试内容1数据同步
测试用例1本地信息与服务器数据同步
测试结果正常
解决状况无
云查询功能测试
表II云查询功能测试
测试方式:灰盒测试
测试内容1:查询本地数据
测试用例1:依据所衽询的方式查询本地数据
测试内容2:服务器数据杳询
测试用例2:将查询的信息发送到服务器,杳询服务器的数据
测试结果:正常
解决状况:A:
1.6功能整合测试
表12系统功能整合测试
测试内容测试状况处理结果
查询功能整合正常良好
用户登录与注册功能整正常良好
合
发觉问题数:2
解决问题数:2
测试方式:灰盒测试
六、课程设计总结
每一次的试验对我来说都是一种历练,因为试验中总能学到许多东西,但是,也往往
会遇到一些困难,这须要我们不断的调试程序并且改正,每一次出现的问题,对我来说都是
一个新的挑战,与此同时,这些问题可以使我更好的提升自己.
这次试验做的是我的云账本,与上个学期所做的试验不同,这学期的试验新增加了儿
个功能,须要联网进行操作,须要编写客户端代码和服务端代码,首先数据库增加了一个用
户信息表,在联网的操作下,可以注册用户信息,然后登陆,服务端也可以检测的到,登陆
之后,可以对账信息进行添加查询修改,修改的信息可以在服务端显示,还有云同步。
在这次试验中我学到了许多东西:
1.我学会了用来画流程图以及用例图。
2.学会了编程,客户端服务端,使服务端可以接收到客户端的信息。
3.学会了用来发送信息到服务端。
4.学会了编写服务端数据库。
5.学会了同步的方法。
在这次试验中,我也出现了各种错误,比如:联网之后接收不到信息,客户端和本地
的没法同步到服务端之类的,我也调试了好久,一起先,没有耐性,后来调试也就习惯了,
出现的问题多,了解到的学问点也多。同时我对用也越来越熟识了。很感谢学校和老师给我
们这次实训的机会,让我们驾驭了这么多的学问。这次实训真是获益匪浅。
附件1:服务器数据访问层类
1-K账信息数据访问层;
/*♦
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 营销运营爆款方案(3篇)
- 质量类施工方案清单(3篇)
- 通径刮削施工方案(3篇)
- 钢架檩条施工方案(3篇)
- 防脱发食疗营销方案(3篇)
- 风电消防施工方案(3篇)
- 26年老年实操考核平台建设标准课件
- 26年老年放化疗副作用解决方案
- 安全管理培训方法
- 固定资产会计就业指南
- 口腔门诊晕厥抢救
- 成人自考大专入学考试题目含答案
- 银行客户经理(对公业务)考试题库
- 麻醉深度电生理监测仪技术解析
- 汽车检测厂项目建议书(立项报告)
- 3.2《简单相信傻傻坚持》课件-【中职专用】高二语文(高教版2023职业模块)
- QGDW11356-2022电网安全自动装置标准化设计规范
- 科技养老新篇章老年人智能设备培训手册
- 企业所得税汇算清缴申报表电子表格版(带公式-自动计算)
- 部编版五年级下册道德与法治-期末测试卷及完整答案【易错题】
- 美好生活劳动创造-中职生劳动教育教程全套教学课件
评论
0/150
提交评论