项目答辩
Posted qhu1600802087
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目答辩相关的知识,希望对你有一定的参考价值。
1.成员资料
组长:吕青霞
学号:1600802087
博客地址:http://www.cnblogs.com/qhu1600802087/
队员: 高亚晴
学号: 1600802078
博客园地址: http://www.cnbolgs.com/gyq1021-/
队员:吕晓姣
学号:1600802088
地址:http://www.cnblogs.com/lxjbky0216/
队员:严香仲
学号:1600802100
博客地址: http://www.cnblogs.com/qhu-1600802100/
2.团队效果截图
3.bug分析
修复的bug以及修复的过程
(1) SysLink Control控件
我们从网上查询了该控件的使用方法,添加控件后在相应的函数里写了与网页链接的代码,但是链接网页时,按控件没有任何反应。我们在确保链接语句正确的情况下反复尝试,都不能链接成功。后来,我们发现该控件链接网页的时候必须修改该控件的属性Caption(放入网页的路径),并且网页存放在文件夹下时,存放路径不能太复杂。然后进行了相应的设置后才可以链接网页并正常访问。
(2) 链接数据库
链接数据库我们花费了很久的时间。刚开始就是从网上寻找链接数据库的方式以及可以参考的代码。但是每次在链接函数里写上相应的链接代码并调用时,总是出现未知的Debug。后来我们明确了使用ADO方式链接数据库。此方式在链接前还得配置电脑的数据源,数据库的参数等。由于在此之前不知道这方面的知识,走了很多的弯路。然后我们配置数据源,设置了数据库的参数,才得以链接成功。
(3) 类型不匹配问题
登录时数据对比,类型不匹配也是一个大问题。登录时在示例编辑框里输入信息后,点击确定,捕捉到“类型不匹配”问题。经调试,我们发现示例编辑框里的的变量用了int 和char 类型,而我们在访问数据库时,是定义了CString 的变量去存储访问到的数据,导致int ,char与CString对比时不匹配。我们刚开始想要强制转换他们的类型,使得类型统一,但这个方法行不通。后来,我们调用了CWnd中的函数GetDlgltemText(int nID,CString&rString)const。定义了一个CString类型的变量,在这个变量里存储从文本编辑框框中获得的内容,然后让此变量和从数据库中获得的值做对比,匹配就可以登录。
(4) 查询功能的实现
查询功能的实现中也需要进行信息比对。刚开始查询的时候,每次点击查询按钮,查询结果包含所有用户。但是我们有学生,老师,管理员三个角色。学生每次查询只能得到自己的信息。后来,我们设置了信息比对,此时信息比对不仅联系到上一个问题,还有要获得他的学号。由于登录和查询在不同的界面,不同的文件里,所以又不能直接让他获取登录界面的学号。每次都得再次输入他的学号(我们没能想到更好的办法),再根据学号得到自己的查询结果。
3.没能力修复的bug
(1)忘记密码界面
我们的忘记密码界面是一个用html和CSS写的。由于我们刚开始不会使用HTML和CSS,所以,这个模块也花费了很久的时间。最后虽然使用MFC中的Syslink控件将写出来的修改密码网页链接到了我们程序的主界面,但还是没有能够链接数据库。我们搜索了相关的知识,依旧没能和我们的数据库链接。所以没能实现修改密码的功能。
4.源代码仓库连接为:https://git.coding.net/qhu_1600802087/student1.git
5.团队分工
在本次团队合作中,虽然过程比较困难,但经过我们的不断磨合,最终写成了本次作业。在
团队中,我认为最重要的是每个人要做好自己的本职工作。
6.项目开发过程博客链接
软工作业------团队第一次作业
软工作业------团队第二次作业
软工作业------团队第三次作业
7.实现的功能及其效果的描述
学生入口:
老师入口:
管理员入口:
修改密码
8.项目的不足之处
- 电话号码没有设置好,随便的数字都能用。
- 学生,老师,管理员的信息不太完善。
- 前台和后台没有链接起来。
- 只能在自己的电脑上完成配置,不能适用于大众。
- 没有考虑到系统的安全性。系统应该具有安全性
9.如果你们的学弟学妹想要做这个项目的话,可以扩展的功能有哪些(非常重要,列出不少于5项的扩展功能)
- 点击学生个人词条可以显示出学生的个人档案。
- 可以显示学生家里的情况。
- 显示学生的身体状况得过的疾病等。
- 显示老师们的个人档案。
- 显示学生专业的相关信息。
以上是关于项目答辩的主要内容,如果未能解决你的问题,请参考以下文章