在上周的软件工程实验课上,组员们都起了个大早接通了语音电话,开启了线上会议。此次会议除了对以往已经写好的文件商讨了修改方案之外,还对之后的编码部分进行了激烈的讨论。
编码部分在主要负责人周玉城同学的带领之下,讨论出了一个初步的方案。并在之后为期一周的时间内进行编码实验。
我们主要使用了C语言进行了windows程序设计,运用了微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),主要封装了大部分的windows API函数,vc++是微软公司开发的c/c++的集成开发环境,利用它进行编辑,编译,调试,从而避免了使用多种工具轮换操作,减少了工作量并增强了我们小组开发的灵活性。
例如用下面这部分代码首先完成第一个界面设计。
CListCtrl* pmyListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST1);
DWORD dwStyle = GetWindowLong(pmyListCtrl->m_hWnd, GWL_STYLE); SetWindowLong(pmyListCtrl->m_hWnd, GWL_STYLE, dwStyle | LVS_REPORT);
//设置listctrl可以整行选择和网格条纹
DWORD styles = pmyListCtrl->GetExtendedStyle();
pmyListCtrl->SetExtendedStyle(styles | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list.InsertColumn(0, _T(“片名”), LVCFMT_CENTER, 180);
m_list.InsertColumn(1, _T(“主演”), LVCFMT_CENTER, 120);
m_list.InsertColumn(2, _T(“导演”), LVCFMT_CENTER, 120);
m_list.InsertColumn(3,_T( “电影类型”), LVCFMT_CENTER, 160);
m_list.InsertColumn(4, _T(“电影评分”), LVCFMT_CENTER, 140);
m_list.InsertColumn(5, _T(“放映时间”), LVCFMT_CENTER, 160);
m_list.InsertColumn(6, _T(“放映厅”), LVCFMT_CENTER, 130);
将以上结果运行之后得到“电影选择界面”:
再由用户根据自己的喜好对电影列表中的电影进行自主选择,其中电影信息暂时只展示实例部分(即还未添加更多)
选中喜欢的电影名之后点击“订票”选项,随后进入我们的选座界面:
其中我们制作的选座机制默认拥有五行六列三十个座位,可以根据个人喜好供用户选择。
此时系统可以实现自动将订票的详细信息显示在选座界面当中,待用户检查无误后进行购买操作,操作成功后得到“购买成功”提醒:
以上为我们在充分的讨论下初步实现的编码程序结果展示,本周我们将继续努力实现后续的功能,完成退票功能,并逐步优化上述功能中的界面设计、按键美化、选中区别显示等更加细化的功能,以提升用户的操作体验,使其更加实用。
对登录功能的一些说明:小组在上周的讨论中现决定后置登录功能的编码设计,主要由于此部分设计难度较大且十分费时。我们将首先完成其他功能,最终根据时间条件的限定再决定是否制作登录功能。
上面便是我们小组对编码设计的初步讨论和试验。我们将在本周的实验课中继续讨论,并对后续操作抓紧时间跟进。