电路设计软件应用报告(共7篇)
电路设计软件应用报告 篇1
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
详细设计说明书
1、引言: 1、1编写目的:
在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。
在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的 程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等)
在以下的各个阶段中,《用户操作手册》将与本阶段的工作紧密结合,努力作到 让用户易懂易学。《测试报告》和《维护报告》也将参考本说明书,检验本系统的各项性能指标,及时发现纰漏及时修补,一定要把功能强大、稳定可靠、便于维护的机票预定系统交到用户手中。1、2项目背景:
在本即时聊天工具项目的前一阶段,也就是需求分析阶段,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对不同用户所提出的不同功能,实现的各种效果做了调研工作,并在需求规格说明书中得到详尽得叙述及阐明。
本 飞Q即时聊天系统项目主要由两部分形成:
1、客户端;
2、数据库服务器端;
山东科技大学 王昌帅 wangchangshuai0010.iteye.com 1、3文中特殊的定义和缩写:
1.3.1定义
SQL SERVER: 系统服务器所使用的数据库管理系统(DBMS)。SQL: 一种用于访问查询数据库的语言
事务流:数据进入模块后可能有多种路径进行处理。主键:数据库表中的关键域。值互不相同。
外部主键:数据库表中与其他表主键关联的域。ROLLBACK: 数据库的错误恢复机制。
1.3.2 缩写
系统:若未特别指出,统指本机票预定系统。
SQL: Structured Query Language(结构化查询语言)。ATM: Asynchronous Transfer Mode(异步传输模式)。1、4参考资料:
1. 以下列出在概要设计过程中所使用到的有关资料: 2. 需求规格说明书
飞Q软件开发小组
3. 概要设计说明书 飞Q软件开发小组
4. 用户操作手册(初稿)
飞Q软件开发小组 5. 软件工程及其应用 周苏、王文等 天津科学技术出版社 6. 软件工程
张海藩 清华大学出版社
7. Computer Network A.S.Tanenbaun Prentice Hall
8.网络上的资料
文档所采用的标准是参照《软件工程导论》沈美明著 的“计算机软件开发文档编写指南”。
山东科技大学 王昌帅 wangchangshuai0010.iteye.com 2.总体设计: 2、1需求概要:
应广大用户的要求,要求做一个性能更高更人性化的即使聊天工具,我飞Q软件设计小组努力为大家写一个更好的即时聊天工具。
飞Q2012聊天系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的飞Q2012聊天系统,实现添加好友,删除好友,相互聊天系统,为人们聊天提供准确、精细、迅速的信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将飞Q2012聊天系统划分为两个子系统:客户端子系统,服务器端子系统。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。2、2 软件结构:
各模块之间的关系已由概要设计给出
下面介绍详细的设计
登陆模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
登录找回密码输入错误输入飞Q帐号和密码申请帐号输入格式是否正确正确进入找回密码界面点击登录进入申请界面密码正确?密码正确进入飞Q聊天主界面密码错误登录失败结束 申请模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始输入基本信息N点击新用户注册信息是否完整Y显示已申请的QQ帐号,密码点击登录QQ进入QQ登陆界面结束
安全模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始点击安全概述点击修改密码点击常见欺骗点击修改密保常见欺诈立即完成是否设置密保Y判断安全状况隐患危险N密保是否正确Y提交输入验证密保设置密保N密保问题是否正确提交Y提交N是否设置密保Y输入原密保问题输入密保问题N修改密码修改密保输入新密保提交良好结束
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
聊天模块聊天窗口1聊天窗口2窗口1窗口2发送发送窗口2信息转换站窗口1信息转换站
服务器端:
1、申请模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动线程将可申请帐号预读到内存中等待用户申请。。返回继续监听客户端返回申请到的QQ用户请求启动线程调用子线程次数过多此ip是否申请次数过多取出一个可申请的qq返回申请到的QQ在数据库中建立此人的基本信息档案结束c
2、登录模块山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动线程将密码预读到内存中等待用户申请。。返回继续监听该帐号另一客户端客户端返回申请到的QQ用户请求启动线程调用子线程重复则发送终止命令判断是否是重复登录不重复密码错误判断密码是否正确给其他好友发送登录信息、读取系统消息读取系统消息所以在线好友返回申请到的QQ返回用户的好友列表读取好友列表数据库结束
3、添加好友模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友同意与否信息线程10
等待用户。。返回继续监听客户端发送同意与否信息启动子线程调用子线程读取同意与否信息不同意同意否?同意写入数据库数据库客户端同意信息子线程结束 10 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友请求线程11
等待用户申请。。返回继续监听客户端用户请求启动子线程调用子线程不允许任何人加入判断要添加的用户的添加权限允许任何人加入数据库需要验证结束 11 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收添加好友验证线程12
等待用户申请。。返回继续监听客户端用户请求启动子线程调用子线程读取验证信息判断要添加的用户是否在线发送同意与否不在线数据库在线子线程结束要添加的用户同意的同时数据库相应添加
4、删除好友模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动删除好友请求线程13
等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程删除成功读取要删除的人在双方数据库中删除对方数据库发送刷新界面命令另一客户端结束
5修改好友昵称模块山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动修改好友昵称请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取要修改的人在数据库中修改数据数据库结束
6、查找用户模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动查找用户请求线程15
等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取要删除的人判断是精确查找还是按条件按条件精确构造SQL语句构造SQL语句返回结果列表数据库构造搜索结果列表返回结果结束
7、安全模块
7.1、设置密保模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动监听用户设置密保请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取此用户的信息,及密保设置信息返回成功信息构造SQL语句写入数据库数据库写入数据库完成后结束
7.2、判断是否设置密保模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动监听用户请求线程等待用户请求。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程判断是否设置密保读取密保问题返回密保问题信息数据库得到该用户密保问题结束 山东科技大学 王昌帅 wangchangshuai0010.iteye.com 7.3、判断密保答案是否正确模块
启动接收用户密保答案线程等待用户请求。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束
山东科技大学 王昌帅 wangchangshuai0010.iteye.com 7.4、修改密保模块
启动接收用户密保答案线程等待用户请求。。返回继续监听客户端用户请求启动子线程错误调用子线程获得密保答案读取密保问题及答案数据库返回数据判断密保答案是否正确返回正确信息子线程结束
7.5、修改密码模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动接收用户重设密码线程等待用户请求。。返回继续监听客户端用户请求调用子线程启动子线程读取密码信息返回成功信息重设密码在数据库中重写此用户密码数据库子线程结束
7.6、找回密码
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动监听用户请求线程等待用户请求。。返回继续监听客户端用户请求没有设置密保启动子线程调用子线程读取密保问题判断是否设置密保旧密码不正确判断旧密码是否正确返回重设成功信息数据库重设密码写入数据库子线程结束
8、移动好友模块 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动移动好友昵称请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息在数据库中修改数据数据库结束
9、组操作模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动组操作请求线程23
等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取基本信息判断是对组的什么操作赠加组删除组修改组的名称生成SQL语句在数据库中修改数据数据库结束
10、发送系统消息模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始服务器线程产生的不通的发送消息要求判断是发哪种类型的系统消息用户1用户3用户2用户4给相应的用户发送相应的系统消息。。结束
11、更新个人信息模块
启动修改个人信息请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息生成SQL语句在数据库中修改数据数据库结束
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
12、请求ipPort 模块
启动修改个人信息请求线程等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束、心跳模块
13.1、用户心跳接收处理模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动修改个人信息请求线程26
等待用户请求。。返回继续监听客户端用户请求启动子线程调用子线程读取信息读取ip和port读取另一用户ip和portHashmap返回此人ip和chatport判断ipport是否为空返回不在线信息结束
13.2、服务器定时检测超时模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动循环检测用户是否在线的线程得到hashmap中的一个用户是否超时?是推拉检测模块否得到hashmap中的下一个用户
13.3、服务器推拉检测在线模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
启动循环检测用户是否在线的线程客户端是否在线我在线向用户询问是否在限定时间得到用户客户端响应是更新记录接收用户心跳时刻的hashmap否在数据库中相应修改从记录接收用户状态的hashmap删除此用户从记录接收用户在线信息的hashmap删除此用户从记录接收用户心跳时刻的hashmap删除此用户数据库此线程结束
14、添加可利用飞Q号
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
开始否读取数据库中可申请的帐号数Sleep 一小时判断数量是否过少否是添加一些可利用的帐号添加到内存中的可申请帐号arraylist中
3、程序描述:
客户端总模块:
山东科技大学 王昌帅 wangchangshuai0010.iteye.com 30
登陆模块 登录过程
对在飞Q登录信息界面中输入的各项信息进行初步检验。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入主界面。其中的错误种类有:
输入数据不匹配
帐号 数据库没有该帐号
密码 与对应账号的密码不匹配 2 输入数据不能为空 if(账号为空){ 请输入账号再登陆 } else if(账号长度小于6或对于20){ 请输入正确的账号,账号可以位数字或Email地址。
} else if(密码为空){ 请输入密码后再登陆 } else { 通知服务器 账号为:xxx 密码为:xxx的请求登陆 } 2申请过程
对之前没有申请飞Q的用户,不能登录飞Q,而必须点击申请,成为飞Q大家庭点击之后转入申请界面
寻找忘记密码过程
对之前申请飞Q的用户,如果忘记密码,请不要担心,点击界面上的“忘记密码”,点击之后转入寻找密码界面
1.的一员。
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
2申请模块
对在飞Q申请信息界面中输入的各项信息进行账号申请。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入账号申请成功界面。
if(昵称为空){ 请输入昵称 } else if(密码格式错误(小于6或大于20)){ 密码必须6-20个字符!
密码框清空,重新输入 } else if(两次密码输入不匹配){ 两次密码输入不一致
密码框清空,重新输入 } else { 获取注册信息
点击新用户注册,向服务器传输注册信息 }
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
3 增删改查模块
3.1 查找好友模块
对在飞Q查找好友界面中选择查找类型(精确查找或条件查找),输入各项查找信息进行好友查找。若发现错误,输入数据全部清空,以让用户重新输入一次。若未发现错误,转入查找结果界面。在查找结果界面中选择要添加的好友,双击,查看该好友的详细资料,点击添加,转入好友信息验证界面。在好友信息界面,输入验证信息,完成好友的添加。
Search类
if(查找联系人){ if(精确查找){
if(查询条件为空)
{
请至少填一个查询条件
}
else { 获取查找信息
点击查找把查找信息传递给服务器 } }
else if(条件查找)
{ 获取查找信息
点击查找把查找信息传递给服务器
} Search_rasult类 if(点击添加好友){ if(添加好友选择的是自己)
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
{
对不起,自己不能加自己为好友!
重新选择
} else { 把选择的好友发送给服务器
} } else if(关闭){ 放弃添加为好友
} Addfriends类
if(确定添加为好友){ 把选择的好友信息发送给服务器 } else if(取消){ 放弃添加为好友 } 3.2 删除好友模块
找到你要删除的对象所在的用户组,展开,找到该用户,右击,点击好友删除,然后刷新好友列表;
3.3.3 修改个人资料模块
点击自己头像,转入个人资料界面,更新你所需要的信息选项;确定更新点击确定,如果不想更新,点击取消即可;
更改头像:点击更换头像,即可转入更换头像界面,界面中陈列了各种头像,点击你想要的头像,即可显示该头像的不同样式,一供你参考。思考之后确实想更换,点击确定,立刻刷新所有界面,确保头像更换。如果不想更换,点击取消即可。
3.4 好友移动模块
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
找到你要移动的对象所在的用户组,展开,找到该用户,右击,点击移动,在弹出框中选择移动的组对象,向服务器发送相应的数据,然后刷新好友列表;
3.5 组操作模块 <1> 修改
找到你要修改的用户组,右击点击重命名,向服务器发送该账号的修改组信息,刷新好友列表,即可看见修改成果.<2> 删除
找到你要删除用户组,展开,右击,点击删除分组,向服务器发送该账号的删除组信息,然后刷新好友列表;
如果,要删除的是默认分组“我的好友”,系统不提供删除权限。<3> 添加
在好友列表中右击,点击添加分组,输入分组名,点击确定,向服务器发送该账号的组信息,不想添加,点击取消。安全模块
对在飞Q安全界面中,分为“安全概述”,“常见欺诈”,“修改密码”,“修改密保”; <1> 安全概述
安全概述 概述了你当前飞Q的安全状况 if(设置密保并且密码等级为良好以上){
安全状况良好请继续保持良好的习惯
可立即完成设置密码 } else if(设置密保并且密码等级为中等以下){ 安全状况存在隐患请定期修改密码
立即完成设置密码 } else { 安全状况危险请立刻设置密保问题
立即完成设置密保 } <2> 常见欺诈
常见的集中欺诈方式:钓鱼网址,视频欺诈,中奖欺诈,冒充好友欺诈;
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
<3> 修改密码
修改密码之前请确保设置密保;
如果没有设置密保问题,请先设置密保问题,以确保该账户的安全性。如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密码。
if(三个密保问题有空){ 对不起,密保问题回答不能为空!
没填写的须不完整
} else { 向服务器获取对应密保问题的答案
If(回答错误){ 提示:对不起,密保问题回答不能正确
全部清空,重新输入 }
else { 修改密码
输入旧密码
if(输入的旧密码正确){
if(新密码为空)
{
提示:密码不能为空
}
else if(两次密码输入不一致)
{
提示:两次密码输入不一致
}
else if(两次密码输入一致并且不空){ 向服务器发送该账号的新密码
} }
else
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
{ 提示:密码有误,请重新输入
} } } <4> 修改密保
如果没有设置密保问题,设置密保问题。
如果设置了密保问题,请先输入原密保问题,核对用户身份。密保正确才可以修改,如果错误,对不起,不能修改密保。
if(没有设置密保){ 选择密保问题回答
If(选择的密保问题重复){ 提示:选择的密保问题重复
重新选择密保问题 }
Else if(修改密保时验证密保问题为空){ 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 }
} else { 已经设置设置密保
向服务器获取对应密保问题的答案
输入密保问题答案(用户)If(回答错误){ 提示:对不起,密保问题回答不能正确
全部清空,重新输入 }
else { 修改密保
选择密保问题回答
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
If(选择的密保问题重复){ 提示:选择的密保问题重复
重新选择密保问题 }
Else if(修改密保时验证密保问题为空){ 提示:修改密保时验证密保问题为空 } Else { 服务器发送该账号的新密保问题和新密保问题对应的答案 } } } 聊天模块
所有的聊天窗口的即时聊天信息 只要点击发送,聊天信息会发送到服务器中信息中转站中;在信息中转站中判断该发送的对象,再由服务器发送给对。
服务器模块:
1、申请模块
将用户发送过来的申请信息写入临时变量对象中并存入数据库中 在数据库中建立如下信息
在main数据库的各表中插入申请的号码
在users 数据库中建立该帐号的档案,包括好友列表、添加好友验证表、历史记录表等等
2、登录模块
接收数据并存入loginpot中
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
判断接收的密码和服务器中的密码是否相同,相同则返回登录成功,并发送一系列信息(见下),不相同则返回登录失败,3、添加好友模块
1、发送添加好友请求:
用户发送添加好友请求包,服务器解析出要添加的好友,然后从数据库中查找出该用户的添加好友权限jugde 然后进行一下判断: switch(judge){ case 1://假如统一任何人加入
在双方数据库中分别添加对方,并且向被添加的的用户发送的界面刷新命令
break;
case 2: 对方需要验证信息,通知客户端
break;
case 0: 对方不允许任何人加入,通知客户端
break;
}
2、发送验证信息:
用户发送验证信息包,服务器解析出数据,判断要发送验证信息的用户是否在线
If(在线){
在线的话,就把验证信息发送到该用户客户端上并显示 } Else {
不在线的话,就把验证信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友验证信息 }
3、发送同意以否信息
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
用户发送同意与否信息包,服务器解析出数据,判断要发送同意与否信息的用户是否在线,判断同意与否信息是否
If(同意){
写入数据库相应 的信息。} Else {
不对数据库进行操作。}
If(在线){
在线的话,就把同意与否信息发送到该用户客户端,同时把此人的基本信息发送到客户端 } Else {
不在线的话,就把同意与否信息存入要发送的用户的数据库中,等到该用户下次登录时候并会提示该用户有添加好友成功与否信息 }
4、删除好友模块
删除好友模块设计思路比较简单,如下
用户发送删除好友信息包,服务器解析出基本数据,删除发送请求用户的数据库中要删除的好友的信息,同时在对方的数据库中也相应的删除此人信息,并且将删除成功与否信息发送回去,同时给要删除的用户发送刷新界面命令,当然得先判断该用户是否在线
If(在线){
在线的话,给要删除的用户发送刷新界面命令,删除点发送请求的用户的信息 } Else {
不在线的话,不用再进行任何操作 }
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
5修改好友昵称模块
同样,修改好友昵称模块,也很简单明了,不需要进行复杂的逻辑判断,详细过程如下:
用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该好友的好友列表,修改该用户要修改的好友的昵称,然后子线程就可以终止了
6、查找用户模块
用户发送修改好友昵称信息包,服务器解析成基本数据,首先判断该用户用的是什么搜索模式,If(搜索模式是精确查找模式){
根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }
Else if(搜索模式是按条件查找模式){
根据内容构造出SQL语句,在数据库中查找出相应的用户,构造出列表发回客户端 }
7.1、设置密保模块
用户发送修改好友昵称信息包,服务器解析成基本数据,在数据库中找到该用户的的信息,将密保问题和答案写入该用户的数据库中,假如已有密保问题则转到重设密保模块
7.2、判断是否设置密保模块
用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,If(设置了密保){
返回密保问题
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
}
Else if(没有设置密保){
发送回去没有设置密保的标识 }
7.3、判断密保答案是否正确模块
用户发送给服务器密保答案信息,服务器解析出相应的数据,从数据库中查找该用户的信息,得到密保问题和答案,进行判断三个问题是否全部回答对
If(三个密保问题全回答对)
{
向该用户客户端发送验证成功的消息 }
Else(三个问题不全对或全不对){
向该用户客户端发送验证失败信息 }
7.4、修改密保模块
这里说明一下,修改密保的模块是在验证密保答案正确的前提下才能进入的,所以此模块仅仅是覆盖掉该用户的,特此声明,呵呵,声明有点晚了。
没有复杂逻辑判断,思路如下:
用户发送给服务器新密保信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密保问题和答案,然后子线程接收。
7.5、修改密码模块
声明如7.4所示,不再重复 思路如下:
用户发送给服务器新密码信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写此人的密码,同时将新设置的密码加入内存中用户密码hashmap中,然后子线程接收。
7.6、找回密码
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
找回密码其实和重设密保有什么相识的地方,都是先验证信息密保信息是否正确,然后根据正确与否做出相应的处理
用户发送请求后,服务器解析出数据,在数据库中找到该好友,查看该好友是否设置密保,If(设置了密保){
返回密保问题
。。
判断接受的密保答案是否正确
If(三个问题都回答正确){
返回验证成功信息,通知客户端转入重设密码模块
} Else {
返回验证失败信息
} }
Else if(没有设置密保){
发送回去没有设置密保的标识,通知该用户由于没有设置密码,通过此方法不能找回密码。
}
8、移动好友模块
移动好友模块设计思路比较简单,如下
用户发送移动好友信息包,服务器解析出基本数据,在数据库中查到该用户的用户列表信息,更新列表信息,在数据库中做相应的修改
9、组操作模块
由于基本的几个组操作有很多相似之处,所以将几个组操作划为一个模块,设计思路如下:
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
用户发送组操作 信息包,服务器解析出基本数据和命令,判断要进行的组操作是什么操作,然后进行相应的操作,具体设计思路如下:
If(组操作命令为增加组){ 在users数据库中找到此用户的groupsList表,在此表中添加相应的组 } Else if(组操作为删除组){
1、在users数据库中找到此用户的friendsList表,把相应组的好友的组属性改为 我的好友,即将要删除组中的好友放到我的好友 中,而不是直接将他们删除,2、在users数据库中找到此用户的groupsList表,在此表中删 除相应的组
} Else if(组操作为修改组的名称){
1、在users数据库中找到此用户的friendsList表,把相应组的 好友的组属性改为 要修改的组名
2、在users数据库中找到此用户的groupsList表,在此表中删 找到相应的组,修改此组的名称为要修改的名称
}
10、发送系统消息模块
发送系统消息模块是由服务器直接调用的,来完成一些必须的用户响应,此模块发送消息的不同是由器构造函数决定的,其构造函数共有7种,如下:
//
public sendSystemMessageThread(String qq, int status)throws SQLException {
1、发送改变状态
}
public sendSystemMessageThread(String text)throws SQLException { 43 山东科技大学 王昌帅 wangchangshuai0010.iteye.com
2、发送系统消息(全部人)
}
public sendSystemMessageThread(String qq, int sign, String ip_od, String t)throws SQLException {
3、发送上次登录信息(登陆者)
}
public sendSystemMessageThread(String qq, String text)throws SQLException {
4、发送系统消息(对登录者)
}
public sendSystemMessageThread(String qq, systemMessage sys)throws SQLException {
5、发送添加好友请求信息
}
public sendSystemMessageThread(int sign, String qq)throws SQLException {
6、当在其他地方登录时给另一个QQ发送下线通知
}
public sendSystemMessageThread(String qq, systemMessage sys, int agree){
7、给该用户发送好友状态改变
}
由服务器根据不同的需要构造不同 的发送系统消息线程,实现相应的响应
11、更新个人信息模块
用户发送给服务器新个人信息信息,服务器解析出相应的数据,从数据库中查找该用户,在数据库中重写已经更改了的此人的信息
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
12、请求ipPort 模块
此模块是服务器中唯一和聊天相关的监听线程,此种设计方法极大的降低了服务器的压力,获取ip 和聊天port 是聊天中很重要的一个环节,设计思路如下:
用户发送给服务器请求另一个人的port的信息包,服务器解析出相应的数据,从内存中查找另一个用户的ip 和聊天 port,判断是否得到此人信息
If(查询到此人的在线信息){
给客户端返回找到的在线信息 } Else {
给客户端返回没有找到此人信息,也就是此人不在线,客户端
然后做出相应地相应
}
13、心跳模块
心跳相互协作的工作组及即时聊天领域发挥着详单重要的角色,通过发送心跳报,来判断各个部分工作是否正常,以防某个部分运作异常发现不了,造成严重错误。
心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包。
用来判断对方(设备,进程或其它网元)是否正常运行,采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经离线。用于检测TCP的异常断开。基本原因是服务器端不能有效的判断客户端是否在线,也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况。所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就是每隔几分钟发送一个固定信息给服务端,服务端收到后回复一个固定信息如果服务端几分钟内没有收到客户端信息则视客户端断开。
比如有些通信软件长时间不使用,要想知道它的状态是在线还是离线就需要心跳包,定时发包收包。发包方:可以是客户也可以是服务端,看哪边实现方便合理,一般是客户端。服务器也可以定时发心跳下去。一般来说,出于效率的考虑,是由客户端主动向服务器端发包,而不是服务器向客户端发。客户端每隔一段时间发一个包,使用TCP的,用send发,使用UDP的,用sendto发,服务器收到后,就知道当前客户端还处于“活着”的状态,否则,如果隔一定时间未收到这样的包,则服务器认为客户端已经断开,进行相应的客户端断开逻辑处理。
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
13.1、用户心跳接收处理模块
客户端发送心跳包,服务器心跳接收模块解析出此用户的状态,判断此人的状态与上一次心跳的状态是否相同
If(状态相同){ 将系统此时的时间写入内存中此用户的hashmap节点 } Else if(状态不同){
将系统此时的时间写入内存中此用户的hashmap节点
If(是下线信息){
删除此人的在线信息
} 给其好友发送状态改变信息
}
13.2、服务器定时检测超时模块
此模块用于定时检测用户心跳超时与否,设计详细如下:
While(true){ 从内存中的hashmap 中的第一个用户到最后一个用户,进行如下操作:
If(此用户心跳超时){
超时意味着此用户极有可能已经掉线了,但是不确定,所以此时要调用推拉检测用户在线模块,来确认此人到底在不在线
} Else {
不执行操作
} 休眠5秒后,继续 }
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
13.3、服务器推拉检测在线模块
此模块是服务器中很特殊的模块,是主动联系客户端 的模块,在次模块中,服务器会主动询问客户端是否在线,形象的描述如下:
服务器问:******你在线吗? 客户端答:我在线。或者客户端没反应
这里就要判断在规定的时间内客户端是否返回响应 If(在规定的时间能收到相应){ 证明此用户是活着的,将系统此时的时间写入内存中此用户的 hashmap节点
} Else { 此用户已经意外掉线,所以应删除此人的所有在线信息 }
14、添加可利用飞Q号
添加可利用的帐号就是,假如可申请的号码低于规定的个数时,服务器添加帐号现在立即自动添加适当的帐号,保持适当数量的可利用的帐号,描述如下
While(ture){
If(数据库中的可申请的帐号数量小于某个值){
向数据库中添加适当数量的帐号,同时向内存中的可申请帐号
hashmap表中添加这些帐号
} Else {
不执行操作
} 线程休眠1小时
}
山东科技大学 王昌帅 wangchangshuai0010.iteye.com
电路设计软件应用报告 篇2
随着通信技术和计算技术的快速发展与普及, 不少新闻传媒纷纷利用网络向用户编送预定信息, 比如美国《科技博客》 (Business Insider) 的《班前必读》 (10 Things You Need To Know Before The Opening Bell) 摘报, 英国《金融时报》的“今日热点”摘报;美国《The Globalist》的《一周热点》摘报 (Facts on the Week) , 以及中国《人民网舆情室》的舆情专报等。这些网络传媒推送的信息在内容和形式上从一个侧面展现了信息时代人们获取信息, 了解世界的一种习惯和取向:精悍、丰富和快捷。当然, 这些信息报告和本文所探索的“智能报告”有两个不同:一是由人工编辑, 二是缺乏说明编送这些信息的缘由, 或提供支撑这些编送信息所需的基本元素, 如“时间”、“空间”、“相似信息”等。而本文探索的“智能报告”既要包含“时间”、“空间”、“相似信息”等元素, 又要在智能系统运算下自动生成的信息报告。
讨论网络舆情分析系统的智能报告需先说明其信息来源。
网络舆情分析系统计算处理的数据主要有两类:一类是Web1.0特征网站发布的“线性的内容事件”;另一类是Web2.0“社会性软件”发布的“非线性的离散的动态内容事件”。新闻网站发布的信息多为“线性”数据;而“用户创造内容”社交网站、论坛、微博客等发布的多为“非线性”数据。将可预测的“线性”和不可预测的“非线性”数据做整合计算处理必会导致结果数据的混乱性。因此有效的方法是线性和非线性数据 (不同语言) 的分开计算处理。本文讨论的是基于“线性”和“非线性”数据分开处理条件下的智能报告的设计与应用。
一、智能报告
(一) 智能报告技术
“智能报告”借助于“专家系统 (knowledge-based expert system) ”, 是一种在特定领域内具有专家水平解决问题能力的程序系统, 实现信息热点智能发现、分类、聚类、摘要、统计并形成预置格式的各类信息报告。
(二) 智能报告作业流程
事实上, 支撑实现智能报告是由人机交互界面、知识库、推理机、解释器、综合数据库、知识获取等部件集成的复杂的智能计算系统。其流程:用户通过人机界面回答系统的提问, 推理机将用户输入的信息与知识库中各个规则的条件进行匹配, 并把被匹配规则的结论存放到综合数据库中, 在此基础上生成包含“事件”、“时间”、“空间”等相关数据在内的“智能报告”。
(三) 智能报告中的信息分类处理
在把互联网网页上非结构数据转换成可计算处理的结构化数据的条件下, 将线性类数据按“新闻”、“评论”、“报刊”类型建立处理模型, 非线性类数据按“论坛”、“留言”、“微博”类型建立处理模型。因为从语言结构和语境分析, 前者是规整数据后者是杂乱数据。此外, 论坛或微博还须把主帖或主博文与跟帖、回帖或转发数、回复数做分离计算处理。当然中文和外文的数据一定是分开处理的。数据细分了, 结果数据的可信度就提高了。
二、智能报告的研制要求
作为辅助决策的一个重要资讯源, 需求定义是智能报告类型设计和制作的基准。智能报告的总体要求也应是“精悍”、“丰富”和“快捷”。具体而言, 内容上是在准确和全面基础上的精悍;版面是简洁、大方、醒目、直观;制作工具是可用和易用。
(一) 智能报告的内容
内容准确性和全面性前提下的精悍是智能报告内容质量的评价指标。
1、内容的准确性一般从智能报告内容与网络信息热点之间相似的高低程度去判定, 相似度越高说明准确性越高, 反之就越低。
2、内容的全面性则由信息来源所决定。作为综合性网络社会舆情报告, 信源的覆盖面越广越好。当然网络舆情分析系统不可能涵盖所有互联网站。它只能在“有限目标”的条件下, 通过“时间、空间和领域”三个维度来遴选有价值的信源。“时间”即当下时间范围;“空间”即所关注的区域范围;“领域”即关注事物类别或性质。倘若信源在“时间、空间和领域”的权重度都很高, 这些信源就可作为高价值信源列入跟踪观察范围。事实上, 高价值性信源从另一方面来支撑了智能报告信息的全面性。因此智能报告在“精悍”的篇幅内必须说明“事件、时间、空间”等相关数据。这里的“事件”是指信息的标题、摘要或全文;“时间”为时段之间;“空间”为信息的发布源即“网址URL”;“相关数据”即与所列事件相似的信息或新闻报道篇数。
(二) 智能报告的版面
作为直接服务用户的产品, 智能报告版面设计或制作的要求是“简洁、大方、醒目、直观”8个字。“简洁”就是信息内容“短小精干”, 如每条少于140字的摘要, 每页10条信息;“大方”和“醒目”即选用字体字型字号和色彩统一和谐;“直观”则一页篇幅内既有文字又有图表。
(三) 可用性和易用性
可用性和易用性评价智能报告制作的基本标准。可用性 (Usability) 是指“一个产品可以被特定的用户在特定的上下文中, 有效、高效并且满意得达成特定目标的程度”;也指交互式系统产品达到有效、易学、高效、好记、少错的程度。事实上, 可用性和易用性与UI“用户界面”的设计密切相关。当然对智能报告可用性和易用性的评价多少带有主观性。简言之, 能体现“定位清晰, 操作简便”特点, “智能报告”系统即达到了“可用性和易用性”的基本标准。
三、智能报告的品种
智能报告的品种同样也取决于用户的明确需求和软件系统自身的计算能力。智能报告一般有两大类:人机互动式和自动式。“人机互动式”是指在用户输入关键信息的条件下系统生成的报告;“自动式”是指系统按预设规则或定义自行生成的报告。两者比较, 后者智能化程度更高。依据用户对快速掌握海量网络信息热点的要求和计算系统当前的技术能力, 智能报告可制作成以下几种类型。
(一) 按时间分类的智能报告
该类报告可设计为“日报”、“周报”、“月报”等。这些报告是系统对预设时间范围内的信息按规则聚成的信息热点摘报。
(二) 按地域分类的智能报告
该类是以反映“中国”、“上海”等地域概念信息为主的报告。生成报告前, 系统需建立“地域”概念的知识库。
(三) 按主题分类的智能报告
该类可设计为“专题报告”、“多专题报告”、“同主题连续性报告”、“关键词检索结果聚类报告”等。生成这类报告, 智能报告系统具有可供选择信息多和人机互动多等特点。
(四) 按内容性质划分的智能报告
该类报告依赖于自然语言处理技术, 现阶段是通过词语褒贬阈值设定的方式对信息内容做初步的质化判断。
(五) 同主题异信源热点比较的智能报告
该类报告借助分布式处理技术, 将同一主题但来自不同信源的热点信息合成为一页报告, 比如“线性类”信息热点与“非线性类”信息热点作对比, 凸显同话题异信源“热点”比较分析的特点。
四、智能报告品质的评价
智能报告的制作不仅要把互联网碎片信息条理化和简约化, 而且还要这些信息按逻辑规则文本化。从“可用性和易用性”角度看, “即时、多样、规范、简便”一定是智能报告系统性能的评估指标。
所谓“即时”即在5分钟内将预设网站产生的信息转化并加工成文本报告;当然这不包括设定时间处理的“日报”、“周报”、“月报”等;所谓“多样”即内容和样式可按需选定;所谓“规范”即报告的格式字体字型等基本统一;所谓“简便”即选定后就可生成报告。
五、结语
智能报告是网络舆情分析系统中的一个重要应用功能。智能报告系统的设计和研制是以提高辅助决策效率为目标。智能报告的可行性依赖于“应用需求的描述和定义”依赖于“海量非线性网络信息技术处理能力”的有机结合。前者是业务流程, 后者是技术性能, 因为“系统是各个部件按一定关系结合的整体”。诚然, “智能报告”存在不少局限性, 比如在内容上尚不能做观点发现、分析, 在文字上不能做提炼或修正等。反过来, 对观点发现和文字提炼恰恰是人类的优势。设想在人机互动并发挥各自优势的条件下, 网络舆情系统智能报告的编报效率和质量定会大大不一样。
急诊护理交班报告单的设计与应用 篇3
作者简介:张媛(1961-),女,本科,副主任护师,科护士长。
病区护士交班报告是当班护士对本病区的病人出入动态及对新入院病人、重危病人、手术病人等的病情状况及实施治疗、护理等措施对接班护士进行书面式的总结交代。原交班报告单内容及格式只限于对病人方面交代,其他事项、事件均采用口头交代的形式。目前各医院急诊科护士交班报告基本上是采用病区的护士交班报告单格式,其弊端很多,当工作繁忙时,交班者和接班者对口头交班内容易遗忘,易导致医疗安全隐患的发生。因急诊科是一个综合性学科,急诊病人多、病普广泛、病情复杂及危重、突发事件的大型抢救经常发生,病人、家属及社会的期望值较高,是医患纠纷的好发科室。那么要求急诊护士不仅要有争分夺秒的随机应变能力;精湛的急救技术;急救设备、急救药品及急救物品随时处于完好应急状态;更重要要有严谨交接班制度及完善的交接班内容及方式。鉴此,我科自行设计了急诊护理交班报告单,临床应用了1年半,无交班时遗漏原口头交班内容,现报告如下。
1 急诊交班报告单的设计
软件毕业设计调研报告 篇4
一、选题的来源及意义
为适应快速发展的信息技术,利用互联网络为企业创造效益,企业上网已成为一种趋势,于是,网络上出现了形形色色的企业网站。随着Internet的普及,越来越多的企业建立了自己的WWW网站,企业通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。其中新闻管理系统是构成企业网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。
本课题就是要使用JSP+ JavaBean+Servlet技术实现现代企业管理网站的建立。采用JSP动态网页设计语言与SQL Server 2000相配合。
二、国内外发展状况
企业新闻管理系统的实施在技术上已逐步成熟。企业新闻管理系统是一个不断发展的计算机网络应用技术,企业建立网站,最终目的是使企业通过互联网获益。只有把网站做成企业和客户之间的有效连接,网站才能真正发挥其作用。企业的网站应该关注于自己特定的客户群,通过多种形式和客户保持着沟通,吸引着自己的用户不断地和企业网站进行交互,从而起到加深客户关系、了解客户需求、提供优质服务、加强广告和展示效果的作用。企事业单位要生存要发展,要高效率地把部门活动有机地组织起来,就必须加强管理,即加强对各个部门内部的各种资源(人、财、物等)的有效管理,建立与自身特点相适应的企业新闻系统。企业新闻管理系统的信息化在我国发展很快。随着我国互联网的更加普及和电子商务的更趋成熟,会有越来越多的企业需要建立自己的企业新闻管理系统,市场潜力会得到充分发挥。
再看国外信息管理系统的发展现状:
随着信息化在全球的快速进展,世界对信息的需求快速增长,信息产品和信息服务对于各个国家、地区、企业、单位、家庭、个人都不可缺少。信息技术已成为支撑当今经济活动和社会生活的基石。在这种情况下,信息产业成为世界各国,特别是发达国家竞相投资、重点发展的战略性产业部门。在过去的10年中,全世界信息设备制造业和服务业的增长率是相应的国民生产总值(GNP)增长率的两倍,成为带动经济增长的关键产业。其中美国经济在近10年的持续快速增长中,年均GDP增长3.6%,而电子信息产业对GDP增长的贡献为1.4个百分点。可以毫不夸张地说美国经济的持续增长得益于信息技术的支撑和信息产业的带动是不为过的。信息产业本身经过多年的高速增长,已成为全球最大的产业之一。在二十世纪九十年代中期,一些发达国家信息经济领 1
域的增长超过了GNP的50%,美国则超过了75%,2000年全球信息产品制造业产值高达15000亿美元,成为世界经济的重要支柱产业。
三、课题的研究目标、研究内容、研究方法、研究手段和进度安排
1、研究目标
利用JSP+JavaBean+Servlet和SQL Server 2000数据库技术开发的企业新闻网站管理系统,实现了企业新闻的动态管理,使得对企业信息的管理更加及时、高效,提高了工作效率。该新闻系统具有一般新闻系统的功能,主要包括前台新闻浏览区和后台管理区。
2、研究内容
(1)系统登录模块:该模块负责将用户分为普通用户和注册用户来实现用户权限的管理。
(2)新闻浏览模块:该模块负责分页列出网站所有新闻的信息,包括标题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链接,点击它们就能跳转页面进行新闻阅读。
(3)新闻阅读模块:该模块负责新闻阅读。
(4)新闻查询模块:该模块提供了新闻查询功能,输入查找的内容及选定分类信息可以快速地找到符合条件的新闻,并输出查询结果。
(5)新闻管理模块:该模块负责分页罗列登录的注册用户曾发布过且未删除的新闻信息,用户可以对该条新闻进行删除、修改。
(6)新闻录入和修改模块:注册用户录入一条新闻所需要的内容,包含标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更新。
3、研究方法和研究手段
(1)利用JSP+JavaBean+Servlet实现对SQL Server 2000的连接,进行对数据库的所有访问。
(2)应用SQL Server 2000数据库开发系统资源。
4、进度安排
根据学校的毕业设计时间安排,我决定如下安排我的时间进度:
第 1 周查阅相关资料,确定毕业设计题目及所要完成的任务及工作。
第 2 周安排进度,书写进度计划与考核表,查询相关资料对系统进行需求分析,作系统调研。
第 3 周查阅资料,写调研报告以及做出总体设计。
第 4 周查阅有关英语文献,完成万字英文翻译。
第 5 周进行系统分析,设计模块以及流程图。
第 6 周完成系统登录模块:该模块负责将用户分为普通用户和注册用户来实现
用户权限的管理。
第 7 周完成新闻浏览模块:该模块负责分页列出网站所有新闻的信息,包括标
题、类型、来源部门字段及发布日期,每条新闻的标题被做成一个超链
接,点击它们就能跳转页面进行新闻阅读。
第 8 周完成新闻阅读模块:该模块负责新闻阅读。完成新闻查询模块:该模块
提供了新闻查询功能,输入待查找的内容及选定分类信息可以快速地找
到符合条件的新闻,并输出查询结果。
第 9 周完成新闻管理模块:该模块负责分页罗列登录的注册用户曾发布过且未
删除的新闻信息,用户可以对该条新闻进行删除、修改。
第 10 周完成新闻录入和修改模块:注册用户录入一条新闻所需要的内容,包含
标题、关键字、类型、来源部门、发布日期等,同时从登录模块得到用
户名,这些信息将被写入数据库中保存。该模块还负责编辑状态下的更
新。
第 11 周整合各个子模块并完善系统,进行系统调试。
第 12 周整理材料,完成毕业论文。
第 13 周修改毕业论文,准备毕业答辩。
第 14 周完成后续工作,毕业答辩。
四、实验方案的可行性分析
从技术角度来分析,JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
MicrosoftSQLServer2000是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与Windows NT完全集成,利用了
NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。众所周知,SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性等。SQLServer2000还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer2000为快速开发新一代企业商业应用程序、为企业赢得核心竞争优势打开了胜利之门。
从实用角度来分析, 企业新闻管理系统,是将网页上的某些需要经常变动的信息,集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上的一种网站应用程序。网站信息通过一个操作简单的界面加入数据库,然后通过已有的网页模板格式与审核流程发布到网站上。手工制作发布的网页信息不但无法检索堆积如山的信息,而且每次更新内容并上传的时候都会使服务中断,导致用户无法访问而使形象和服务大打折扣。企业新闻管理系统的出现大大减轻了网站更新维护的工作量,通过网络数据库的引用,将网站的更新维护工作简化,从而使网站的更新速度大大缩短,从而大大加快了信息的传播速度,也吸引了更多的长期用户群,时时保持企业的活动力和影响力。
从操作角度来分析,本系统操作简单方便,且具有技术无关性,只要懂得上网都能方便操作本系统所以在操作上也是可行的。
从整体来看,JSP是完全可以用作本次软件设计平台。它的简单、实用、适合Web操作的特性已被很多软件设计工作者认可。相信这次软件设计会是非常成功的。
五、已具备的实验条件
硬件环境:CPU主频500MHZ,内存512M
软件平台:
操作系统:Windows XP
数据库:SQL Server 2000
开发语言:Java
开发平台:Eclipse + MyEclipse
服务器:Tomcat5.0
浏览器:IE7.0
六、参考文献
[1] 黄浩文,黄静舒.JSP核心技术和电子商务应用实例[M].北京:机械工业出版社,2001
[2] 张大治,邵勇, 王欢.JSP实用教程[M].北京:清华大学出版社,2006
[3] 何雄等编著.JSP网络程序设计[M].北京:人民邮电出版社,2000
[4] 陈峰主编.JSP程序设计实用教程[M].重庆:西南师范大学出版社,2006
[5] 徐国智,汪孝宜等编著.SQL Server数据库开发实例精粹[M].北京:电子工业出版,2006
[6] 萨师煊,王珊.数据库系统.北京:高等教育出版社[M],2004
[7] 章立民.SQL Server 2000应用及实例集锦[M].北京:中国铁道出版社,2001
[8] 赛奎春.SQL Server数据库开发实例解析[M].北京:机械工业出版社,2006
[9] Vivek Chopra, Jon Eaves, Rupert Jones等编著.JSP程序设计[M].北京:人民邮电出
版,2006
电路设计软件应用报告 篇5
课程设计报告书
2017-2018学年第一学期
课程名称:《Android应用程序设计课程设计》
设计题目: 计算器的设计和实现 系
别: 信息工程系 班
级: 移动16 姓 名: 杨芝源 起止日期: 2018.1.2---2018.1.12 指导教师: 黄旺华
摘要
Android是当今最重要的手机开发平台之一,他是建立在Java 基础之上的,能够迅速建立手机软件的解决方案。Android的功能十分强大,成为当今软件行业的一股新兴力量。
本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用开发手机app,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等。
简单计算器又是手机上必备的小程序,所以此次创新实践很有意义,使用性很强。
关键词: Android 手机app 计算器
目录
1、需求分析...................................................................................................................1
2、概要设计...................................................................................................................2
2.1 总体设计...................................................................................................2 2.2 模块设计...................................................................................................3
3、详细设计...................................................................................................................5
3.1 输入模块...................................................................................................5 3.2 显示模块...................................................................................................5 3.2 计算模块...................................................................................................5
4、实现............................................................................................................................7
4.1 公共类.......................................................................................................7 4.2 加减乘除模块1........................................................................................7 4.3 三角函数模块2........................................................................................7 4.4 某某模块3................................................................................................7
5、测试..........................................................................................................................8
5.1 测试方案...................................................................................................8 5.2 测试用例...................................................................................................8 5.3 测试结果...................................................................................................8
6、总结..........................................................................................................................9
1、需求分析
随着智能手机的普及,生活工作等方面的应用都迁移到手机中,本课程设计旨在实现一种某某的APP,为人们解决设计一款基于Android系统下的计算器,实现一般计算器可以进行的加减乘除算法,科学计算三角函数以及清零操作。
通过对该问题的分析,APP主要涉及的对象有:计算器
主要的事务是:
1、计算器界面友好,方便使用,具有良好的交互性。
2、具有基本的加、减、乘、除功能,还有+—、开方、平方功能。
3、能够判断用户输入运算数是否正确。
4、支持小数运算。
5、具有退格功能,能够删除最后一个输入,ce。
6、具有清除功能,删除所有,c。
7、具有结果存储功能,能够显示存储器状态,支持触屏手机。
需求分析得出的流程图:
知道了系统的功能以后,我们通过main.xml来建立显示界面,完成后系统开始监听用户的按键输入,每次输入系统都会判断一次用户输入的类型,是数字还是运算符号或者是清除,判断完后分成不同类型如数字,符号,基本运算等等进行进一步的处理,根据用户的要求继续进行下一步的操作,最后计算出最终结果并显示在显示区。系统流程图如图所示:
2、概要设计
2.1 总体设计
整个程序基于android技术开发,出总体模块外主要分为输入模块、显示模块以及计算模块(包括一些其它功能)这三大部分。
在整个系统中总体模块控制系统的生命周期,输入模块部分负责读取用户输入的数据,显示模块部分负责显示用户之前输入的数据以及显示最终的计算结果,计算模块部分负责进行数据的运算以及一些其她的功能。
总体模块的作用主要是生成应用程序的主类,控制应用程序的生命周期。
主要:由于不同的Android手机有着不同的分辨率,将不同分辨率的图标图片放置在相应位置。Drawable-hdpi中放置分辨率最高的图标,drawable--ldpi中放置分辨率中等的图标,drawable-mdpi中放置在分辨率最低的图标。
2.2 模块设计
一、输入模块
输入模块主要描述了计算器键盘以及键盘的监听即主要负责读取用户的键盘输入以及响应触屏的按键,需要监听手机按键动作以及用指针事件处理方法处理触屏的单击动作(以松开按键为准)。同时提供了较为直观的键盘图形用户界面。
二、显示模块
显示模块描述了计算器的显示区,即该区域用于显示用户输入的数据以及最终的计算结果,同时还负责显示一些其她的信息。
三、计算模块
计算模块则主要描述了计算器的整体,实现了计算器的界面,负责计算用户输入数据,包括加、减、乘、除、等各种计算功能,记忆数据的相关功能,退格以及清零的功能。、详细设计
3.1 输入模块 一)界面效果
二)类块模型图
3.2 显示模块 一)界面效果
二)类块模型图
3.3 计算模块 一)界面效果
二)类块模型图、实现
开发环境介绍
4.1 公共类
4.2 某某模块1
4.3 某某模块2
4.4 某某模块3
74、测试
5.1 测试方案
5.2 测试用例
5.3 测试结果
工资管理信息系统分析设计报告 篇6
关键词:工资管理,管理信息系统,分析,数据库
工资管理是企业日常管理的一项重要工作,它涉及面广,时间性强,与职工的切身利益息息相关,利用现代计算机及网络技术进行工资发放工作,不仅能保证工资核算准确无误,快速输出,而且还可以通过银行代发工资,利用工资数据库对有关工资的各种信息进行分析统计,服务于财务部门其他方面的核算及账务处理。下面以河北科加电子有限公司为例来说明工资管理信息系统的分析与设计。
一、总体规划说明书
系统规划是信息系统生命周期的第一阶段,这一阶段的主要目标是明确系统整个生命周期内的发展方向、系统规模和开发计划。做好系统规划是信息系统建设成功的关键之一,它比具体项目的开发更为重要。
1、系统背景
河北科加电子有限公司是一家中型高科技民营企业,公司主要生产消费类电子产品器件,如彩电,组合音响等零部件。目前,该公司拥有计算机数约200台,内部网络建设还处于初级阶段,其主要功能有信息发布、宣传专栏、员工通讯录、软件下载和公共信息查询。网络平台采用C/S (客户端/服务器)形式,数据实行集中化管理和维护,来降低企业的维护成本。
公司内部网络是面向公司内各部门和全体员工的,所以对系统人机界面要求不高,只要操作简单,方便员工使用即可。在硬件接口方面,由于该系统要与各部门联网,如人事部,财务部,各车间科室等,所以各部门的计算机要串行连接。软件接口方面,操作系统要求Windows平台,如:Windows98/Me、Windows NT/2000/XP;数据库开发工具要求:SQL Server 2000、PB 8.0、ORACLE 8.0;文档数据环境:Microsoft Word 2000、Execl2000等。与系统相关的外部接口主要有:银行账号、公基金账号、养老保险账号、失业保险账号等。
现有系统在实际运行中存在着一些问题,例如某个职工的某扣款项目,上月有发生额,而本月没有发生额,若本月开始时不清零,月末计算工资时,将会发生扣款多扣现象,造成错误。这体现了系统功能的不完善,其局限性主要体现在以下几方面:
(1)数据处理能力低。在录入大量工资项目记录的过程中,由于格式的不统一,系统只能在手工操作下逐条录入信息,无法批量处理,导致了效率的低下。
(2)缺乏与其他系统间可扩展的接口以及规范化的数据传输格式,限制了其他工具和系统对工资数据进行共享(如银行代发工资业务中与银行的数据交换)。
(3)系统数据的操作权限以及保密机制过于简单,系统安全性有待进一步加强。
通过以上分析,新系统的设计应该尽量克服以上缺陷,使现有系统得到改进。
2、系统的可行性分析
在总体规划的后期,要对项目的可行性进行研究,可以从技术可行性、经济可行性和社会可行性三个方面来进行论证。这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。
由于对工资管理系统这一类的企业财务系统进行开发已有一定的时期,有很多成功的实例,技术基础也已经非常雄厚,因而技术上的准备应该不成问题,即该系统在技术上是可行的。
新系统的建设投入,包括要添置一些硬件、软件设备,还要招聘一些高级系统分析员。但是新系统可以减少人力,同时提高处理效率,降低错误率,这样就降低了成本,使业务流程得到优化。所以该系统开发具有经济可行性。
该系统的性质是软件开发,对象是公司内部工资管理,因此在法律上是可行的;由于现在许多企事业单位都在着力构建一套完整的信息化管理系统,以适应时代信息化发展的要求,该工资系统的开发会更体现其使用价值和优势,具有社会可行性。
综上所述,本系统的开发立项是可行的。
3、系统建设步骤
3.1组织现状分析
了解组织现状,明确组织的职责以及组织机构内的各种关系,是系统开发的前提,它帮助我们确定系统开发的目标。这一过程要通过实地考察搜集资料,需要30天左右的时间完成。
3.2系统调查分析
这一过程要对企业现行系统进行全面的了解,分析其在实际操作中存在的问题,以及对各部门和公司整体的影响,根据系统存在的缺陷,对新系统提出目标和任务,进一步完善系统功能,尽量消除其局限性。并且对新系统的构建从经济、技术和社会三方面进行可行性分析,证实系统开发是确实可行的。这一环节需要一个月的时间。
3.3原系统改进意见的提出
通过对原系统的调查,己得出原系统的缺陷,针对系统所存在的问题,要提出改进的意见,也就是新系统的要求,即新系统开发的发展方向。这一过程在一周内就可以完成。
3.4系统设计
这一阶段要在对原系统结构分析的基础上,设计出新系统结构,包括逻辑模块设计和功能模块设计,表示方法要用ER图,业务流程图,数据流程图和数据字典。该过程是设计报告的主体,必须详细的说明,所以花费的时间也较长,大概需要两个月的时间。
3.5系统方案的实施
系统实施阶段的任务,是实现系统设计阶段提出的物理模型,完成一个可以实际运行的信息系统,交付用户使用。这一阶段与前几个阶段相比,工作量大,投入的人力、物力多。时间上安排两个月来实现。
3.6系统的检测
测试阶段是把该系统交付使用前的最后一个过程,我们需要用一些测试手段来检测系统功能能否实现,进一步判断系统目标是否能达到。这一过程需要20天左右的时间。
二、工资管理系统分析报告
1、系统将要实现的功能如下图所示。
2、系统数据库说明
新系统设计很多数据处理过程,因为工资的汇总核算是一个繁琐的过程,所以有效的数据库设计是十分重要的。一个好的数据结构不仅能对系统功能提供支持,还可以使系统在现有条件下,具有处理速度快、占用存储空间少、系统开销和费用低等特点。
本系统在开发时选用了稳定性较强的Windows XP中文专业版和Visual Basic6.0作为开发语言,同时选用了Access数据库,由于这些软件产品都是Microsoft公司的产品,因此彼此之间的兼容性较好,开发出的应用系统稳定性较高。Visual Basic 6.0具有可视化的开发环境,可以快速完成系统的开发,内部集成的数据库访问通道,使得可以轻松方便的对数据库管理。
三、系统试运行及监测报告
在MIS开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,如果将没有通过周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是MIS开发过程中为保证软件质量必须进行的工作。软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。
经过试运行,得出以下结论:该系统流程符合企业内部工资管理的要求,界面友好,既面向开发人员,又面向用户,系统输入信息方便(好多信息,系统自动生成),用户使用起来简单,方便。但是由于时间有限,资料有限,有些地方还设计的不够详细,还需要更好地完善。
参考文献
[1]、邝孔武,邝志云.管理信息系统分析与设计(第二版)西安:西安电子科技大学出版社,2003.6
[2]、萨师煊,王珊.数据库系统概论(第二版).北京:高等教育出版社,2000.2
[3]、罗朝胜.Visual Basic 6.0程序设计教程.北京:人民邮电出版社,2004.1
[4]、李玉东.Visual Basic 6.0中文版控件大全.北京:电子工业出版社,2000.2
《现代制造业与设计》读书报告 篇7
关键词:约翰·罗斯金;现代制造业;装饰艺术
约翰·罗斯金(1819-1900)是英国维多利亚时代最伟大的艺术批评家之一,他的艺术思想对许多国家的现代实用艺术发展产生过不可估量的影响。罗斯金总是把艺术与社会紧密联系在一起,认为伟大的艺术离不开伟大的心灵,而培养伟大的心灵离不开健康的社会环境。他的实用艺术理论推动了几次重大文化和艺术思潮的发展。罗斯金对待装饰艺术的态度与阿道夫卢斯的截然不同,罗斯金肯定装饰艺术,在这篇讲演稿的第三段,罗斯金这样说道“装饰性艺术适用于某一固定的地方,在那里装饰性艺术或是从属于或是支配着其他艺术品的表现效果。”他认为世界上不存在任何最高级的艺术,只存在装饰性艺术。他以拉斐尔、米开朗琪罗、柯勒乔等艺术大师的作品为例,说明艺术大师的最优秀作品往往都是以装饰性质存在的。罗斯金断言,装饰性艺术绝不是一种堕落艺术,也绝不因为固定在某一个地方就是低等艺术,他认为艺术无低劣之分,有的只是艺术的和谐互补。
文章中罗斯金以荷兰风景画与贝诺佐创作的比萨公墓的绘画做了个比较。荷兰风景画大多是一些小构图的作品。画面地平线很低,天空极其开阔。大多表现一个角落或一个海湾,很少作全景式的作品。色调柔和,多为棕色和灰色的调子。贝诺佐是佛罗伦萨画家,擅长于绘画大幅巨型宗教题材的笔画。显然,荷兰风景画与贝诺佐创作的大型绘画相比不值一提。但是,罗斯金认为荷兰风景画的装饰性却不比贝诺佐的大型绘画低,罗斯金进而得出“所有的艺术都可以是装饰性的,并且迄今为止所创造出的最伟大的艺术也是装饰性艺术。”
罗斯金认为艺术最重要的是师承自然,他说“没有任何人会采用传统艺术来装饰房间,伟大的画家呈现在你眼前的总是自然艺术。装饰就是对自然形状的模仿。罗斯金鼓励学生从大自然中获得创作灵感,比如对静物、花朵、动物,更重要的是对人物的模仿。罗斯金说:“所有伟大的装饰艺术,不管是什么,都建立在工匠描绘人物时所付出的努力,而在最优秀的学派中,则表现为其成员对自己在周围活生生的自然的描绘上。”从罗斯金的语言中我们可以看出他所认为的好的艺术应该是以大自然为蓝本,建筑的装饰也应该建立在对大自然模仿的基础上。
其次,罗斯金认为在装饰艺术中,艺术家必须处理好材料、位置和功能三者的关系。罗斯金在《现代制造业与设计》的演讲中,提出了一些最基本的装饰原则。他认为,材料、位置和功能在装饰中都可能会受到一定的制约,需要艺术家做出恰当的处理。在处理材料方面,如果所使用的装饰材料具有局限性而无法达到理想状态,这就需要遵循传统的手法,即尽可能简化其美,但是不能错误地表现其美”。总而言之,当材料需要我们使用传统的方法时,一切试图避免使用传统方法的努力都会降低艺术品的档次,是艺术家对事实的漠不关心,只能制造出粗糙的艺术品来。在处理艺术品的位置时也会受到一些原则的限制:比如,建筑装饰中,艺术家要考虑到装饰离观众的距离、光线,以及对粗糙的或精细的装饰的选择,使其达到预错误的地点,任何完美的绘画和雕塑都不能被称作是建筑的装饰。”离观众相对较远的雕塑会做得粗糙些,相反,离观众近的艺术品必须使用精细的方法。罗斯金说:“装饰艺术与其他艺术之间的唯一真正的区别就是它们是否在合适的地方,以及与周围的主要的或者辅助的其他艺术是否协调。世界上所有最伟大的艺术都是因为它们有个合适的地点和目的。”也就是说,装饰艺术的可见性是艺术家要考虑的重要因素之一,即它在什么位置,离观众有多远距离。在建筑装饰中,最精致的装饰往往离观众最近,而在建筑上部,离观众较远的地方最适宜放置比较宏伟的装饰,但不必要精细。
罗斯金强调装饰的材料要简朴诚实。他在《建筑的七盏明灯》中对此有大段的论述。比如,他认为教堂的建造要简朴诚实,如果教堂中乱涂上斑驳的色彩,这不仅仅意味着品味差,而且,把虚荣和欺骗带入祈祷之所绝不是无足轻重的,或者是可以原谅的错误。因此,教堂的设备要简朴,不装腔作势,不虚假,不俗气。罗斯金不赞成在建筑装饰中大量使用现代材料,他说:“使用铁材的道理就如同饮酒一样,饮酒也许可以治病,但不能赖以为生。”所以他认为钢材在建筑中应该限制使用。他也不赞成对金属材料的过度使用,因为那样将不仅降低建筑的诚实,而且会削弱其尊贵。他说,如果钢材在建筑中取代了石头,起着防止碎裂的作用,承担着重量,或者凭借自身的重量起着平衡的作用,取代尖顶或扶壁而抵抗侧向推力,或者以杆或梁的形式被用来承担木梁的功能,那么那一刻这座建筑就不再是真正的建筑了。在建筑的装饰方面,罗斯金极力提倡诚实,反对装饰材料使用仿制品。他批评大英博物馆的“壮丽的花岗岩楼梯在平台处使用的竟然是仿制品。”这不免让人对其他部位的装饰材料也感到怀疑,连建筑师本人的诚实都受到怀疑。这种建筑装饰的“表面的欺骗一般可以定义为诱使旁观者相信实际并不存在的某种材料,如常见的在木材上进行绘画,使之与大理石相似,或者在装饰品上进行绘画使之产生凹凸感等等。”
罗斯金的艺术思想是他所处那个时代的特定产物,表达了那个时代艺术家对艺术走向的见解和判断艺术好坏的标准。理解了那个时代经济的发展及艺术的地位也就为我们理解罗斯金奠定了一个良好的基础。罗斯金所处时代的境况早已发生改变,在今天看来,当时社会的种种困境很多都失去了时效性。但是,只要我们换位思考,把罗斯金的理论放回当时他所处的那个时代背景下,我们就能够体会到罗斯金思想在当时的先锋性和超前性。
参考文献
[1] 约翰.罗斯金著翟洪霞,余艳译 芝麻与百合[M].外语教学与研究出版社,2010.1