尚通 | 2021软件代码开发技术作业五| 代码开发、测试及发布
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/12043 |
代码开发
记录开发过程
5.22 根据产品设计进行构思实现方法,决定使用HTML网页+ACCESS本地数据库实现这个管理系统。
5.23 开发遇到问题:Dreamweaver CC2018 版本中删除了“服务器行为”这一功能,这使得连接后台数据库要改变方法。经过查资料,决定使用ActiveX对象和JavaScript 进行连接,但这样会有很大的安全问题,所以这只是临时解决方案。ActiveX仅支持IE浏览器以及Windows操作系统,可移植性极差,不能做到全平台支持。
var DsnName = "MS Access Database"; var objdbConn = new ActiveXObject("ADODB.Connection"); objdbConn.Open(DsnName); document.write("连接ACCESS数据库成功!<br>");
5.24-5.25 实现了初版前端页面的样式,决定使用JS实现选项卡功能来代替多个网页切换。构建了后台数据库并进行最初的连接。
5.26 分别设计每个行为的代码,放到单独的测试网页进行测试。
5.27 对前端页面进行优化,用JS写入每个行为的查询代码。
5.28 对作品进行测试,完善行为代码
发布项目燃尽图
测试
发现的BUG及其类别
编号 | 内容 | 影响因素 | 造成的影响 |
1 | 前端无法正常连接ACCESS数据库 |
ACCESS已经逐渐被人忽视,网上的资料都是基于2007或者更早版本的,在这些版本中ACCESS的接口引擎为“JET”,在后续版本中更新成为“ACE”,需要使用新的接口引擎且由于设备本身是64为而安装的ACCESS是32位,端口需要特殊设置。 |
|
2 | 仅IE浏览器可以正常运行 | 使用的ActiveX对象,目前仅有IE浏览器支持且可能被系统禁用。 | 系统不可移植 |
3 | 查询结果没有正确显示 | DOM对象抓取所用的对象ID设置错误 | |
4 | 当输入的查询条件为空时,点击“查找”按钮,页面没有反应 | JS代码中没有关于传回空值的错误处理字段 | 运行不稳定 |
5 | 第二次及更多次连续查询时,之前的查询结果会保留,使得网页长度变得很长 | 每次查询后没有进行刷新操作 | 影响用户体验 |
6 | 当浏览器窗口大小变化时,网页排版会随之发生错位 | 在CSS文档中使用了基于浏览器窗口大小来进行布局 | 显示错位 |
7 | 网页访问本地数据源的行为可能会被系统或者浏览器的安全设置阻挡 | 安全起见,网页没有权限对本地数据进行更改。这个BUG无法解决。 | |
8 | |||
9 |
测试矩阵(test matrix)
硬件设备 |
Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz 2.21 GHz/16G 2666MHz
|
操作系统 |
Windows 10 家庭中文版 内核版本:20h2 MIUI 12.5基于Android 11 harmonyOS 2 |
浏览器 | 火狐 Chrome IE |
移动设备 | 一台手机 一台平板 |
其他需求 |
Microsoft Office 365 利用PC端建立本地服务器并在局域网中发布 |
出口条件(exit criteria)
1.前端界面呈现完整,没有错位、乱码
2.可以正常切换不同选项卡
3.数据库连接正常且可以实现相关行为
alpha版本发布
-这一版本的功能
分为四个板块
自由职业者管理:可以使用职业者姓名进行增删改查,不支持模糊查找
服务项目及时间表管理:将服务项目及其时间表放在一张表中,方便用户进行统一修改。
客户管理:可以使用职业者姓名进行增删改查,不支持模糊查找
合同管理:每个合同具有单独编号,利用编号/自由职业者姓名/客户姓名可进行合同查找。每个合同仅在创建时可修改,一旦生效便不能修改,只能使其失效。
-对运行环境的要求
仅限于Windows操作系统及其上的IE浏览器(或者任何支持ActiveX的浏览器)。
-安装方法
本地直接访问即可。
-描述系统已知的问题和限制
仅限于局域网中访问,没有发布到网络中。
限于时间,使用了最简单的实现方式,仅在Windows平台下的IE浏览器中可以正常运行。
-说明软件的发布方式以及发布地址
发布方式为本地发布,外部无法访问。