一-软件开发技术基础.doc
文本预览下载声明
PAGE
PAGE 17
《软件基础》大作业
项目名称: 软件基础答疑系统
题 号: 21
班 级: 电 气 25
成 员: 余 芳张靖尉
王宝妮
完成时间: 11月30日
指导教师: 卫颜俊
日期: 年 月 日
目 录
需求分析
开发背景 …………………………………… .1.
项目目标………………………………………1
运行环境………………………………………2
技术路线
2.1 使用软件及开发平台…………………………… 3
2.2 总体方案………………………………………3
2.3 详细设计………………………………………4
2.4 功能分析…………………………………….. .5
2.5 具体功能实现过程……………………………6
工程进度…………………………………………..14
四、测试报告…………………………………………..14
五、总结………………………………………………..15
一、需求分析
开发背景
随着硬件软件技术的不断发展,由于人们对数据的共享需求日益增长,并且伴随着需处理的数据量的急剧膨胀,数据库技术也在迅速的发展,并且逐步渗透至我社会生活的各个分支。我组基于对数据库应用知识和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()函数来改变提问权限问
显示全部