专业课程设计报告.docx
- 文档编号:13913907
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:16
- 大小:234.56KB
专业课程设计报告.docx
《专业课程设计报告.docx》由会员分享,可在线阅读,更多相关《专业课程设计报告.docx(16页珍藏版)》请在冰点文库上搜索。
专业课程设计报告
专业课程设计报告
题目:
用户电缆线路配置模块设计和实现
专业软件工程()
学生姓名陈霜燕
班级学号
指导教师王晓军
指导单位软件学院
日期
评分细则
评分项
总分
评分
平时表现()
遵守机房规章制度
上机时的表现
学习态度
软件设计
及其实现
()
团队合作精神
程序准备情况
程序设计能力
软件设计合理性
软件功能实现情况
报告
()
报告书写规范程度
内容详实程度
文字表达熟练程度
答辩()
回答问题准确度
评分等级
总评分
评语
教师签名:
年月日
备注
评分等级有五种:
优秀、良好、中等、及格、不及格
用户电缆线路配置模块设计和实现
一、前言
用户电缆线路常用分线、配线设备。
这些分线、配线设备的功能是:
在用户电缆线路中,把任何一对入线和任何一对出线进行连接的线路设备。
对于有惟一的标识(即有规定编号)的配线架,交接箱和分线盒(箱),选择与其相连的电缆(惟一的标识、规定编号)中的合适的芯线(或端口),并用灵活的跳线将主干模块和配线模块连接或断开,以实现用户电缆线路的配置和释放。
(如图)
图线路示意图
用户电缆线路的配置和释放过程:
配置步骤如下:
1.操作员从一组分线箱分线盒中选择一个分线箱分线盒,如选择分线盒。
2.系统自动从与分线箱分线盒连接的电缆中选择一个还未分配的电缆芯线(即芯线的使用标志设置为“空闲”标志),如选择电缆第对芯线。
3.从这个电缆芯线开始,系统自动将电缆中还未分配的芯线分配到各个配线点。
如图中,将选中电缆第对芯线,这样就为它和电缆第对芯线之间配置一个跳线,从而将分线盒连接到局方的配线架上,形成一条通路。
4.当将条通路指派给某个用户使用时,需要将占用的所有线路资源的使用标志设置为“占用”标志,保证该资源不能再次分配给其它通路。
如可将电缆第对芯线和电缆第对芯线的使用标志设置为“占用”标志。
释放过程
将通路所占用的线路资源全部释放掉,并将相应芯线的使用标志设置为“空闲”标志。
配线方式:
目前只要求以下三种配线方式:
●直接配线:
分线盒(箱)直接与直列相连。
●一级交接配线
●二级交接配线
课题要求:
()界面友好。
()程序层次清楚,可读性强;对各个函数和变量要有注释说明,变量定义要规范。
()根据提出的问题描述,采用面向对象的方法进行系统的分析和设计,并最终完成代码的开发和测试。
()设计并实现用户电缆线路的配置和释放功能,支持上述直接配线、一级交接配线方式。
注意对共享数据的并发控制,比如在通路配置过程中,如果两个操作员同时选择了同一个分线设备,应该避免将同一个芯线分配给两条通路(应有测试用例测试该功能)。
()通路查询:
查询通路所占用的资源。
()灵活性
二、需求分析
由问题分析可知,为达到课题要求,可以分为以下几个模块:
1、界面设计模块
要求对界面的布局和图案、颜色的处理与美化。
2、数据库处理模块
又题意易得,这是程序得以实现的重要组成部分,包括数据库以及库中表的建立、删除与修改。
以便分线盒、电缆芯线、交接箱和配线架信息的存储,查找、修改和更新。
3、核心芯线选择模块
这个部分连接数据库后,从库中读出表的数据,进行筛选,查找出符合条件的端口,进行配线操作,设置芯线或端口的状态,最后更新数据库表中的数据,实现电缆的配置或释放。
与此同时,显示通路占用的资源。
4、并发性处理模拟模块
为了防止多个用户同时对芯线或端口进行设置,必须对并发有所考虑。
目前,可以依赖事务的处理,对于数据库的表中的数据,在对其更新的过程中,比较某一个特定属性的是否变化,以采取相应的措施,即未变则更新,否则回滚。
三、系统设计
数据库中所有表的属性和程序中需要用到的变量、函数和数据见附录。
系统模块横向图:
在这次的项目中我做的是界面的设计,界面有关的代码和接口。
比如说我会用函数测试数据库能否连接上。
如果不能连接上,则会跳出一个对话框,如图:
四、详细设计
();
()
{
("")
("请输入分线盒编号");
((""))
("请输入正确的编号(不包含空格)");
{
{
"罐子";
();
();
();
}
{
("数据库连接失败!
!
");
;
}
判断小写
(())
{
转换成大写
();
}
(())
{
();
();
(());
;
;
;
}
{
("不存在该编号的配线盒");
;
}
}
}
(,)
{
;
();
}
(,)
{
()
{
();
}
;
;
}
(,)
{
()
{
();
}
}
(,)
{
();
();
(,)
{
(.罐子);
}
(,)
{
((""))
{
("请输入正确的编号(不含空格)");
}
("")
{
("请输入编号");
}
{
();
}
}
已释放(,)
{
{
.已释放(.罐子);
}
()
{
();
}
}
未释放(,)
{
{
.未释放(.罐子);
}
()
{
();
}
}
}五、测试数据与结果分析
登录界面:
输入正确的用户名,密码,即可登录。
登陆成功后,进去管理员主窗口。
.管理员主窗口:
.设备管理菜单下的各功能:
.配线功能:
.输入分线盒号后:
.点击“”按纽后:
输入后,点击“”按纽即可完成释放功能
六、软件使用说明
首先进入登录界面,输入用户名和密码,如果该用户存在且密码正确,则进入管理员主窗口。
在管理员主窗口的菜单栏中有很多功能键,你可以随意选择。
例如如果你选择配线功能,那么就会跳出窗口,输入分线盒号程序就会分配一条路径。
七、总结
这次的项目经历让我锻炼了很多,让我从中学会了很多解决问题的方法。
同时也让我对大一,大二的学习内容进行了巩固和提高。
由于对于数据的处理很多,于是,我们添加了设备管理系统,便于用户对数据库的表中数据进行添加、删除和修改,而不是使用打开数据库进行数据处理,通过添加对每一张表的数据处理,大大节约了使用处理数据的时间。
管理员可通过简洁明了的图表对数据库中分线箱,交接箱,总干线路进行维护,如增加,删除,修改。
对于分线箱和交接箱另有总览表和详细信息表,总览表中含有设备代号,设备容量等总览信息,而详细信息表中含有设备接口的详细信息,便于维护。
同时添加客户订单管理,通过查找订单序号,简化了端口释放的过程,提高了程序执行的效率。
包括客户订单的录入和为客户分配分线盒,管理员通过查询订单的客户地址,选择较近的分线盒分配,利于资源的节约。
对于配线,用户只需输入分线盒号,程序按照线路自动分配各个交接箱的端口,并输出。
而当多个用户同时被分配到相同的交接箱或者分线盒的端口,程序只分配给最先提交更新数据的用户,其他用户则返回失败提示.并且重新分配在项目中要有团队意识,要多和队友交流,在一些细节问题想要做到统一,避免发生一些虽小但又很麻烦的问题,减少不必要的工作。
总之,这次的项目经验为我们提供了一个交流的平台,让我们受益匪浅。
八、参考文献
Ⅲ
附:
表
属性
类型
说明
电缆连接上级设备的编号
**
电缆连接下级设备的编号
**
电缆连接上级设备的端口起始序号
**
电缆连接上级设备的端口结束序号
**
电缆连接下级设备的端口起始序号
**
电缆连接下级设备的端口起始序号
备注
表
属性
类型
说明
分线箱序号
*
接口序号
备注
是否被占用
表
属性
类型
说明
交接箱序号
*
左端端口容量
*
右端端口容量
备注
表
属性
类型
说明
交接箱序号
*
接口序号
*
备注
是否被占用
表
属性
类型
说明
号码
地址
分线盒序号
备注
表
属性
类型
说明
号码
地址
分线盒序号
*
起始接口序号
*
结束接口序号
备注
表
属性
类型
说明
交接箱序号
地址
容量
备注
程序中需要用到的变量、函数和数据:
函数名
返回值类型
说明
()
分配路径(箱)
()
分配端口
(,,,)
随机选择一个可用端口
(,,,)
更新路径表
()
释放(非通过订单)
()
输出
()
在数据库中插入一列订单信息
()
得到订单
()
变量名
类型
说明
[]
父箱
[]
子箱
[]
父端口
[]
子端口
订单
是否释放(非通过订单)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 专业课程 设计 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)