目录:说明:展示业务流程和途中用到的经典代码,测试项目基本用例。
1.登录页面
1.1用例1:密码错误
用例2:账号错误
1.2界面层经典代码:
1.2.1 xaml代码
1.2.2 xaml.cs代码 (页面加载事件)
2.主页面
3. 系统管理
3.1 系统管理-修改密码
3.2系统管理-车站信息
新增车站信息
自动生成车站代码
通过回调,在以上窗口关闭后通过参数把数据传回到新增窗口
给化州这个站点新增车站
另外业务管理模块的站点设置与系统管理模块的车站信息有业务关联,在业务管理的站点设置新增一个站点,然后去系统管理给这个站点新增一个对应车站
3.3 经典代码(回调)
父窗口触发子窗口,子窗口选中数据,在子窗口关闭后将数据回填到父窗口,这里利用回实现这个效果
4.业务管理
4.1业务管理-新增站点
4.2业务管理-线路管理
4.2.1新增线路详细情况
(即新增一条线路,并且设置它的起点站、终点站)
双击打开起点站窗口与终点站窗口是共用窗口(回填数据时利用标志区分起点站、终点站),这个地方做了一个相对严谨的数据筛选判断,选择的起点站和终点站不可以相同,因此当起点站选择了“江门”,打开窗口选择终点站时就不会出现“江门”站点这一行数据
4.2.2经典代码
(1)xaml.cs代码(新增窗口,声明两个标志,在选择站点时用来区分该回填到起点站输入框或者是终点站输入框)
(2) xaml.cs选择站点窗口(查询站点,在起点站已经选择的站点,选择终点站时该查询不再出现,避免选择重复站点)
(3) xaml.cs选择站点窗口(选择站点,回调新增窗口的SetSiteData方法,将选择到的数据作为参数传回新增窗口,回填数据)
新增窗口回填数据
4.2.3新增线路路段情况
给刚刚新增的xl011线路设置途经站点,这次新增的是该线路的第一个站点,路段序号可
自动回填
4.3业务管理-车站信息管理
选中行回填数据
4.3.1新增车辆信息
三个驾驶员选择不会重复,这里有做数据筛选
新增车辆信息用到的表和其关系图如下:
4.4 业务管理-车站信息管理
4.4.1 新增驾驶员信息
驾驶员编号是自动生成的
选择车辆以及驾驶员类型(双击其输入框打开),这里的数据是一对多,一辆车对应三个驾驶员(正驾驶员、副驾驶员一、副驾驶员二)
5. 技术总结
开始拿到项目的时候,有点无从下手,比较担心数据库的数据结构会设计得不合理。所有得认真把整个项目需求书好好梳理一下,梳理完项目流程之后,设计数据库还算比较顺利,但是在后期做项目时数据库有过好一些更改,不过问题都不大,总结下来,数据库设计考虑到应该有注意事务的相关性,建立好它们的连接。
在这次的项目训练中,设计数据库的能力有所提升,逐渐理解业务流程的编程本质,通过实践有利于掌握新框架,把先前学的基础知识到实际项目中,加深了我们对理论的理解和记忆,同时提高了我们的动手能力和自主学习能力,补足了自己的短板。相信在今后的学习中效率会大大的提升!