项目一:云南公安信息平台
团队:信自学院407实验室
成员:贾林应老师、游建国老师、李X、周YM、吴XJ
我的主要任务:通过NTKO控件调用Word并对Word功能进行操作(如:比例大小控制、Word工具栏的隐藏与实现等功能);公安后台系统信息的维护。
设计思路:从数据库中读取用户信息数据,展示在前端。进行增删改查,列表的分页等功能实现。增加时:只能选取父节点,在下一节点增加。
删除时:判断是否是该管理员添加的信息,若不是则不可以对该条信息进行删除操作,若是,则在进行下一级判断,判断是否有下一级用户单位,若有下一级单位,则不能对该条信息做删除操作。若无下一级单位,则在进行判断是否有用户,若有用户则不能对该节点进行删除。将“不能对改节点进行删除”返回到信息页面给管理员,若没有下用户,则删除成功,将“删除成功”返回给管理员。
登录控制:判断用户名是否是以0000开头,若是则在进行判断是否是Type类型是3,的若是Type为三,则在判断用户名是否匹配“admin”,若匹配则可登录到超级管理员,若不匹配,则只能登录到一般管理员。一下部分图片是做测试时的截图,如下:
项目二:哇考管理系统
成员:周YM、黎乾俊(IOS)
哇考管理系统分为:服务器和苹果手机APP客户端(该系统目前正在测试与改进升级中)
同学的任务: 负责苹果手机客户端APP的数据连接和从服务器读取积分推送信息
我的任务: 负责服务器端从手机端读取入注信息,再将信息推送到用户端。
设计推送思路:
1,用http请求,返回积分:主要用到memcach缓存工具,服务器获取数据之后,判断信息不存在后,将从客户端的信息写入数据库,同时还将信息写入memcach缓存工具,通过缓存工具,将用户积分返回给客户
优点:服务端程序相对简单,维护成本低。
缺点:延时比较大,当用户数量达到一定的量时,服务器压力会很大。
2,用tcp/ip请求,返回积分
优点:实时性好,除非网络延迟,本身没有延时
缺点:服务端程序实现难度比较大,维护成本较高,当用户数量增加时,服务器压力增加明显
3,借助苹果的推送机制进行推送
优点:实效性较好,延时相对较少,但有时苹果的网络不怎么给力,
缺点:必须要证书,如果被苹果官方查到就会封号,推送的服务器端需要我们自己实现,调试相对较困难。
第三种情况,如果被封号,就及时换证书,和更改服务器程序
通过以上三种比较我们选择了第一种方法来实现积分的推送。由于考虑到该软件是商业软件,维护成本和当用户数量过大是服务器的承载能力、还有苹果推送机制的优缺点,我们选择了第一种设计思路。
以下是我们服务器端的部分截图和测试截图:
(1),服务器登录界面和主界面:
(2)使用链接本地测试程序是否写入memcach缓存,若写入缓存,则服务器端返回true,手机端得到积分推送信息;否则返回false,手机端没有收到推送消息。
(3)当测试返回true时,在测试缓存工具是否写入以及是否写入数据库,还有从本地测试是否能推送成功。
a、通过测试程序,读取缓存里的信息下图为控制台输出缓存信息
b、通过链接,访问,从缓存里读出到本地网页(手机端直接读取推送消息)
(4)、再看是否写入数据库
(5)手机端通过用户注册,服务器读取注册信息,通过判断数据库是否存在,若存在则直接登录,若不存在则注册成功,如下图: