一、用户登录
在用户登录中,主要实现的是对用户的合法性进行验证。用户在此输入其用户名、密码,经过与后台数据库服务器的信息进行对比,验证成功后登录到属于该用户权限的页面。
二、管理员登录界面
功能实现:
1.用户登录时,验证用户输入的信息是否正确,通过使用客户端脚本JS,来验证用户输入的信息是正确,如果信息不正确,则提示信息错误。
2.验证用户输入信息正确后,使用Membership来对数据库进行访问,来完成对用户名、密码和类型的验证,验证成功后,在客户端存储Cookie文件,用来存储用户的基本信息。
3.当用户验证成功后,判断用户的角色,跳转到角色所对应的页面。
三、主界面
以管理员身份成功登录后进入系统主界面,根据菜单相应的功能进行管理操作,主要功能有:顾客开单、增加消费、快速开单、宾客结账、预订管理、系统设置、财务报表等功能,窗体左侧显示当前餐房和餐台的信息;使使用者浏览更为方便快捷,窗体右侧为餐房或餐台的使用状态。
功能实现:
1.管理员和服务员登陆后可以进行开单设置,选择相应的餐桌或餐房点击“顾客开单”按钮或右键单击选择“开单”,弹出“客户开单”对话框,通过在textbox中输入顾客人数,在开单备注中输入客户的要求,点击“确定”按钮实现对餐桌或餐房的激活。
2.“顾客开单”对话框中显示的主餐台和最低消费则是通过数据库中的调用加以显示的,根据所开餐桌和餐房的不同会发生显示设置的不同。
3. 在此窗体中,饭店现在的所有餐桌和包房的状态都非常形象地显示在主界面中,餐桌或包房的的状态为“占用”表示该餐桌或包房现在正在被使用,“预订”表示该餐桌或餐房已被预订,不能被使用,“可供”表示该餐桌或餐房可以被使用,这些状态都使用图标的方式很形象地显示处理,右键单击某一个餐桌或餐房的图标,则会出现下拉列表,可以在列表中进行开单,和状态的更改。实现此功能,则需要设置DataGrid的行宽度,设置每行的行高,再将定好的行高设置回DataGrid中,在设置行宽度时使用一个反射(relection)来取得DataGrid中行的集合,通过 get_DataGridRows方法返回Rows的集合并转化为一个System.Array对象。
四、增加消费
增加消费是本系统的主要模块之一,只有通过该模块,才可以进行菜品的选择、增加、查询、退菜。
功能实现:
1.在点菜之前需要对餐房或餐桌进行“开单”设置,开单后用户方可对其增加消费,进入增加消费窗体后,用户在“详细菜单”和“菜单列表”选项卡中选择宾客所点选的菜品点击“增加”按钮进行添加,也可以在列表中直接选择相应的菜品双击或拖拽,都可以实现对菜品的添加。
2.对菜品进行查询时,在项目搜索框中输入项目编号实现查询。为了实现输入信息的模糊查询,系统会将输入框中的信息提取出来,通过与数据库中相应的信息进行比对,使用like '"+"%"+key+"%"+"'方法,将满足条件的所有记录显示出来。
3.用户在右侧的dataGridView中选择想要退得菜品,点击“退菜”按钮,则将相应的菜退掉。
五、宾客结账
班级交款是每个学期班级根据所订购教材的内容,统计出班级应交款金额。用户只需要输入班级编号,就可以获取到该学期该班级的订书列表以及每种书的数量、单价和总额,点击交款后,根据班级的交款金额,提交到服务器,完成交款工作。
功能实现:
1.点击主界面的宾客结账选项,跳转到宾客结账界面,下方的datatable会自动显示出本次消费的账单。同时也会在窗体中显示本次的消费金额。
2.会员可以在textbox中输入自己的会员编号或姓名,系统会根据会员的不同等级进行相应的会员积分打折优惠。其中会员的编号或姓名的搜索为模糊查询,这方面主要通过like '%" + 关键字 "%' "来检索数据库。
3.结账还可分为优惠结账和非优惠结账。优惠结账就是应收金额减去优惠金额就是宾客实际应交的钱,此外还可以免费或退单。非优惠结账就是正常结账,宾客支付的金额减去实收金额等于找零。
六、预订管理
点击主界面的预订管理选项,跳转到预订管理界面,进入预订管理界面可以对其进行单台预订、批量预订、编辑、预订取消、查询等操作。
功能实现:
1.当用户点击单台预订按钮,将会弹出“单台预订”对话框,在“单台预订”对话框中输入预订信息,包括姓名、联系手机、联系电话、预订电话、预订押金、预订时段、取消时间、预订规格、餐台编号、客户留言。同时在对话框的右下角有一个复选框选项,选择内容为“到达取消时间是否取消预订”如果选择系统将会在设定的取消时间到达时自动取消餐台的预订。点击“确定”按钮弹出对话框提示预订成功。
2.当用户点击批量预订按钮,弹出“批量预订”对话框,在批量预订中除了要输入单台预订中的信息外还会通过treeview和dataGridView控件进行所有餐台和餐桌的大批量选择。点击“确定”按钮弹出对话框提示预订成功。
3.在下方的预订信息中选择一条预订信息点击“编辑”按钮,弹出“编辑”对话框,将会对已选的预订信息进行修改,点击“确定”按钮,提示修改成功。
4.当出现大量的预订信息时,为了能更快的查找预订信息,我们可以根据预订人的电话和姓名,及时的查找出所要的预订记录。
七、系统设置
点击主界面的系统设置选项,跳转到系统设置界面,进入系统设置界面可以对其进行房间设置、商品项目设置、会员设置、管理员设置等操作。
功能实现:
1.进入系统设置界面,点击“房间设置”选项卡,可以对房间的类型,进行增加、删除、修改、保存操作。用户可以通过输入房间类型、餐台状态等增加房间的种类和餐桌、餐台的数量。
2. 点击“商品项目设置”选项卡,可以添加商品的类别和具体的菜品,也可以对其进行修改、删除等操作。
3.点击“会员设置”选项卡,进入会员界面,通过输入会员信息,对其进行添加、删除、修改等操作,其中会员信息包括账号、姓名、性别、级别、积分、打折率等会员信息。
4.点击“管理员”选项卡,进入管理员界面,右侧将会显示所有能登陆系统的用户名称,可以对其信息进行修改、添加、删除等操作,其中包括账号、密码、类型和照片。
八、财务报表
财务报表可以获取到指定时间段的饭店的所有消费记录。
功能实现:
1.可根据日期段进行查询,比如录入2010-8-14到2011-2-14的日期段,则就显示在这个日期段内的所有的消费记录,财务报表是对结账表进行条件查询操作。
2.财务报表窗体用DataGridView显示数据,DataGridView控件的RowHeadersVisible属性值设为False。
3. 查询显示后,点击“导出”按钮则是把当前DataGridView控件显示的数据进行导出操作,自定义存储路径,默认文件名为财务报表,文件格式为xls。