- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一需求分析
一、需求分析
开发背景
随着硬件软件技术的不断发展,由于人们对数据的共享需求日益增长,并且伴随着需处理的数据量的急剧膨胀,数据库技术也在迅速的发展,并且逐步渗透至我社会生活的各个分支。我组基于对数据库应用知识和VC++编程软件的学习的基础上,采用面向对象方法编写了一个可以进行用户提问,自动回答或管理员解答疑问的程序。
项目目标
能够实现用户根据自己的帐号登陆用户界面,提出问题,保留进数据库,管理员根据帐号登陆管理员界面,回答,增加或删除问题,保存进数据库。
运行环境
本软件可在Windows 98/2000/xp等系统下运行,现行的一般微机都能满足其软硬件要求。
4.项目任务书
本程序由三人合作完成,其中余芳为总负责,承担程序的总体规划与模块功能设计,张靖尉负责程序的管理界面和操作并编写文档,王宝妮负责添加数据库。最后由三人合作编写源程序代码。
二、技术路线
使用软件及开发平台
本软件是在Windows XP 下用VC++6.0 和Microsoft Access 2000综合利用开发而成。
总体方案
这是一个类似于BBS的网络答疑小程序,它可以比较方便的利用网络的便利条件,提出一些问题,当管理员登录后,可以将所提问题显示出来,并在回答对话框中输入答案,用户再次登录时,即可看到所提问题的答案,保存暂无答案的问题,保存每次提问的信息。
详细设计
程序是根据数据库的功能,完成信息的增删改查功能,利用VC++来完成,由一个主界面(CMy018View),一个子对话框构成(Guanliyuan)。
主界面如下图所示。
主界面中实现了注册,登录,提问三个主要的功能,当新的用户进入界面后,要首先经过注册,确定自己的用户名和密码,点击“注册”,信息自动保存进入数据库,然后可以根据自己的密码登录,否则显示“您还没有注册”,若登录用户密码等有错时,显示 “用户或密码有误”。
用户登录成功后,即可以在提问框中提出问题,如果已经有相同的问题保存在了数据库中,当时即可以显示出答案,如果所提的问题还没有答案,即显示“问题已经存入,暂时还没有答案”用户可以等待管理员回答出问题后,再次登录,看到问题的答案。用户点击“我离开”按扭,可以退出提问系统,登录框中清除登录记录。
子对话框中实现了管理员的各项操作功能。管理员界面如图所示。
管理员在程序编写时就已经确定,有三个帐号和对应密码,当管理员登录后,可以在问题窗口看到提出的问题,提问者的信息,以及所提问题的解答,如果还没有解答的,显示暂时没有答案,点击每个问题,可以进行添加,删除,提交答案,实现简单的网络答疑。
4.功能分析
主要实现了:1、用户或管理员登录功能;
2、用户提问,问题查询功能,自动显示答案,或显示记录功能;
3、管理员回答问题,灵活增删改问题功能;
4、新用户注册功能。
5.具体函数实现过程
1).工程类(CMy018View)包含了注册函数(Ontijiao),登录函数(Onyonghu,Onguanliyuan),提问函数(Ontiwen),都是通过调用指针m_pSet和m_pSet的相关函数实现的.还设置了OnBatton1()函数来改变提问权限问题.
i)Ontijiao函数的相关代码如下:
void CMy018View::Ontijiao()
{// TODO: Add your control notification handler code here
this-UpdateData();
if(m_remima==m_mima)
{
while(m_pSet-m_name!=m_zhanghao!m_pSet-IsEOF())
{ m_pSet-MoveNext();}
if(m_pSet-m_name==m_zhanghao)
{AfxMessageBox(此用户名已经存在,请再选一次!); }
else{
m_pSet-AddNew();
m_pSet-m_name=this-m_zhanghao;
m_pSet-m_password=this-m_mima;
m_pSet-Update();
AfxMessageBox(注册成功);}
}
else {
AfxMessageBox(两次密码不一致!); }
}
其中要有两次判断,一次是判断两次输入密码是否一致,若不一致则弹出消息框"两次密码不一致!";一次是判断是否已经存在该用户名,若存在则弹出消息框"此用户名已经存在,请再选一次!";如果不存在重名且密码一致,才能成功注册.
ii)登录窗口包含两个函数Onyonghu(),Onguanliyuan()
您可能关注的文档
最近下载
- 2025中国银行中银国际证券股份有限公司招聘8人笔试模拟试题及答案解析.docx VIP
- 神经介入治疗概述及护理常规.ppt VIP
- 舒伯特第二即兴曲,降E大调 D.899之2 Impromptu No. 2 in E flat major, D. 899, No. 2 Op90 Schubert钢琴谱.pdf VIP
- 深潜器钛合金框架结构装配焊接工艺研究-中国造船工程学会.doc
- 村两委工作细则汇编.doc VIP
- 业财融合背景下项目全周期创新管理研究与实践探索.docx VIP
- 《耳穴压豆疗法》PPT课件.pptx VIP
- 设备故障率分析图表(月度).xls VIP
- XXX村两委班子工作职责(最新整理By阿拉蕾).doc VIP
- 四川省雅安市2023-2024学年八年级下学期期末考试数学试题.docx VIP
文档评论(0)