书签 分享 收藏 举报 版权申诉 / 29

类型基于web的餐馆内部营业管理系统实验报告.docx

  • 文档编号:25927957
  • 上传时间:2023-06-16
  • 格式:DOCX
  • 页数:29
  • 大小:1,003.96KB

13)在div中拖入控件listbox,设置属性ID为ListBox1

14)Listbox绑定的数据源通过编程实现,讲属于热菜的菜品罗列出来

●在cs页面,添加命名空间:

usingSystem.Data.SqlClient;

●设置全局数据源对象ds1;

●编写自定义函数,从数据库获取热菜菜品数据,然后绑定到listbox1中

●在page_load函数中调用我们的自定义函数get_data1,使页面加载时,就将热菜数据绑定到listbox1中

15)第五行第二列,添加div并设置属性,加入控件gridview,效果如图

16)第五行第三列,然后将第一列中的整个div复制过来;

17)第五行第四列,然后将第二列中的整个div复制过来;

18)第六行

●第一列:

把第三行第一列的内容复制过来修改为酒水类,同时把单元格的样式设置也复制过来

●同理把第三行其余的内容和样式复制到第六行对应的列,进行修改;

19)第七行

●样式和内容复制第四行的内容;

●注意lable控件的id需要修改,分别为L_help3和L_help4;

20)第八行:

样式和内容均复制第五行的内容,修改部分样式与属性;

21)第九行第二列拖入控件button,设置ID为btn_ok2;

22)编写程序实现冷菜,酒水类和主食listbox列表的内容显示

●冷菜

●酒水类

●主食与甜点

●在page_load函数中调用新创建的3个自定义函数,加入if判断,只有第一次打开页面时才绑定数据;

(3)编程实现点菜过程

4)点菜:

●选中textbox1添加属性AutoPostBack为true;

●为textbox1添加TextChanged事件

●定义暂时存放点菜数据的数据结构:

DataTable类型是内存中的表结构,用来暂时存放用于点的菜;

●创建自定义函数set_data函数,为gridview1绑定点菜的数据

●添加imgbtn_add1的单击事件,并在cs页面编写代码

●同理实现订单号的生成:

在page_load函数的if语句中编写代码,订单有精确到秒的日期事件加一个10-99的随机数构成,然后再第二行的第一个单元格中添加button控件,设置属性ID为btn_ok1,text为提交订单

5)删除点菜数据

●选中gridview1,添加事件RowDeleting

●同理处理其他点菜删除的功能;

6)点菜份数更改

●选中gridview1,单击右上角任务中的编辑模板,选中里面的drop_amount1,修改属性AutoPostBack为true,添加事件SelectedIndexChanged

●在cs页面先创建一个函数,这个函数为四个gridview共用的方法,要保证四个gridview中的份数下拉列表的控件id都为Drop_amount1

●到设计界面,选中gridview1,找到事件RowDataBound,然后单击右侧的小三角,选择刚刚写的函数gridviewx;

●同理管理修改剩余的3个;

(4)选择桌号功能的实现

1)添加“选择桌号”按钮的单击事件,并编写代码

2)在table的外面添加panel控件

3)插入3行3列的表格,第一行第二个单元格写入标题:

选择座位

4)第二行第二列插入DropDownList控件,修改属性ID为drop_style;

5)第二行第三行拖入button控件,设置text属性和cssclass属性;

6)合并第三行单元格,设置单元格水平居中,然后拖入datalist控件,数据源设置,添加where字句和orderby字句;

7)单击datalist控件的属性生成器,设置属性;

8)单击datalist的编辑模板,在模板编辑区域的第一行回车,然后从工具箱拖入button控件,设置button控件属性;

9)根据座位的不同状态给予不同的实现方式:

添加事件Itemdatabound

●在page_load函数的if语句中添加viewstate,存放选中的桌号id;

●编写事件代码,主要目的是根据座位的不同状态用合适的方式显示出来

10)添加panel1上的确定按钮的单击事件,并编写代码,选定座位

11)Panel1确定按钮的右边,加入适当空格后,拖入button控件,座位取消按钮

●添加按钮的单击事件,并编写代码

●修改选择桌号按钮的处理代码,调用刚刚写好的存储过程,处理下座位的状态,是数据更新到最新情况,然后重新读取座位数据绑定到datalist1,在打开选择座位的界面

(5)设置从左侧的菜单打开chy_order_add页面:

打开母版页,选择左侧的treeview,编辑节点,找到节点菜单&点菜,将右侧属性navigateurl设置为chy_order_add.aspx;

5.员工管理——员工信息实现:

与“系统管理——菜单管理”功能模块制作相似,两个页面分别是员工信息添加(chy_emmploy_add)和员工信息管理(chy_emmploy_manager);

(1)员工信息添加页面:

添加员工的姓名,性别,身份证号,出生年月,聘用日期,职位,基本薪金,联系电话,住址等基本信息;

1)员工性别和职位用的是dropdownlist控件,其余使用textbox控件,一个确定按钮,一个清空按钮;

2)确定按钮实现事件代码:

3)清空按钮实现事件代码:

4)运行结果:

(2)员工信息管理页面:

显示员工姓名,身份证号码,职位,基本薪金,联系电话,住址等基本信息,查看员工信息详情(可修改员工信息),删除员工信息,根据职位搜索相关职位员工,根据员工姓名搜索员工;

1)显示员工基本信息使用GridView控件,根据职位搜索使用dropdownlist控件,姓名搜索框为textbox,搜索按钮为imagebutton,以及一个添加按钮;

2)点击详情,弹出员工信息查看与详情界面:

其界面与员工添加界面相似,确定按钮更改为修改按钮,清空按钮改为关闭按钮;

3)详情被单击事件的处理代码:

4)删除被单击事件的处理代码:

5)关闭按钮的处理代码:

6)修改按钮处理代码:

7)运行结果图:

 

四、实验总结

这次实训我选择的是餐厅内部营业管理系统。

这次的实训虽然难度较大,但跟着老师发的实验步骤,一步一步的操作,最后还是成功完成了这次实训。

在实训过程中,因为需要操作的东西很多,难度较大,有时错一步,就会导致后面的结果无法显示,我总结了这次实训中我遇到的问题与解决方法。

1.最开始分割页面时需要插入表格,这里我不能很好的利用设计界面,快捷的插入表格,只能在源代码中通过代码的方式添加,在后续的程序中出现了插入列与行时整张表格不能很好的呈现,之后我问了老师老师告诉我可以通过设计界面的html分类中的table控件添加表格;

2.数据库的连接出现问题:

在不同的电脑上数据库的服务器名称,用户名和密码都是不同的,所以在编辑数据库连接串时,经常会忘记更改数据库的服务器名称,有些数据库时直接登录的,不需要用户名和密码,这些都会导致数据库的连接失败,所以在不需要用户名与密码时需要在守护据库连接串中添加integratedsecurity=sspi,每次连接数据库时要注意服务器名称的更改;

3.在制作菜单管理页面时,点击菜品类型下拉列表是会出现“drop_taste”有一个无效SelectedValue,因为它不在项目列表中或者“drop_type”有一个无效SelectedValue,因为它不在项目列表中等这些类似的错误,这是因为下拉列表中的各项数据与数据库中对应的值不相符,只要将下拉列表中的值与数据库相对应就可以解决这个问题;

4.在与数据库有关的语句,例如查询,添加,删除,修改等,经常会出现用户代码为处理SqlException,“where”附近有语法错误等数据库语句问题,这时候一般都是数据库语句错误,表名、列名、引号错误,只要将数据库语句写对就可以了;

5.在点菜页面,点完菜修改份数之后,出现了用户代码为处理IndexOutOfRangeException,在位置4处没有任何行,通过老师的检查,发现是没有给gridview控件rowdatabound事件,使droplist无法正确获得数据,继续进行下面的程序;

6.有时候在没有完成一个阶段的程序编写时运行,会出现某些控件关联到一些没有实际程序编写的事件,只要把这些无关的事件删除,就可以进行下面的程序;

这次的实训也有很多的不足,在最后之作员工管理系统时,由于数据库表的不同经常还在写数据库语句时出现表名,列名的错误,因为与菜单管理系统相似,会在写按钮处理代码时,忘记一些语句,以及员工查询与详情的页面不够美观与严谨,会出现两行之间的间距消失等,这一些小不足希望能在接下来的学习中弥补。

总的来说,这次的实训让我受益匪浅,让我认识到了我的很多不足,首先要感谢对我精心指导的老师,帮助我早实训过程中解决了很多我解决不了额度问题,让我能继续完成借来的内容和实训的成功。

这次我收获最大的是让我认识到做程序不能着急,越着急越不利。

把心态摆平稳,从简单做起,不能急于求成。

只要坚持,没有什么是不能过去的。

配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
基于 web 餐馆 内部 营业 管理 系统 实验 报告
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:基于web的餐馆内部营业管理系统实验报告.docx
链接地址:https://www.bdocx.com/doc/25927957.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开