WebForm网站的的运行机制:本系统用到的服务器是操作系统自带的IIS服务,将项目属性的web服务器配置设置为放在本地IIS上并创建虚拟目录或者vs自带的IIS express,这样就能通过访问虚拟目录的方式访问网站。服务器IIS接受到浏览器发出的request请求后,把请求交给。NET FramWork进行处理,。NET FrameWork会创建页面对象(Default。aspx类), 里面有很多的控件属性,通过IIS内部接口里的方法去调用相应cs页面的Page_Load方法,最后把请求返回给浏览器,,如下图所示:
图1-1 WebForm请求显示页面流程
1。3。2 三层架构简介
三层架构:它是一个所有项目都能适用的软件体系架构设计。它将项目分成了UI层,BLL层,DAL层,示意图如下:
图1-2 三层架构示意图
图1-3 三层架构示意图
1:界面层:指网站的表层界面,能够接收和显示数据。
2:业务逻辑层:UI和DAL之间的桥梁,用于实现验证、计算、业务规则等。
3:数据访问层:主要完成对数据的增删改查,用来保存业务层处理后传来的数据或者把数据库中的数据传递给业务层。
三层架构优点:模块间关联程度低,易于单元测试,代码结构十分整洁,因此维护性和扩展性比较高,能够使多个开发任务一起进行,容易满足用户需求变化[3];
三层架构缺点:用三层架构搭建项目的人都知道,如果要在UI层中添加一个功能节点,常常还要在相应的BLL层和DAL层中都添加相应的代码,如此便导致了自上而下级联的修改,大大增加了工作量和复杂度。
1。3。3 SQL Server 2008 r2简介
SQL Server是微软的关系型数据库管理系统,由SQL Server NT,到最新的 SQL Server 2014,它的功能变得更加强大、完善。SQL Server 2008 r2比之前多了一些新功能,在开发过程中,无论是安装,还是使用都很方便,安全,可编程性很高,可视化操作使得操作比较简单。SQL Server 2008 r2系统支持我们平时常用的创建数据库(dataBase),表(table)以及访问数据库,执行数据查询等操作[4]。它除了有数据库引擎服务外,还支持报表、分析和集成服务。数据库引擎能够存储、处理和保护数据,能够控制访问权限并快速地处理事务,从而满足企业中处理大量数据并且要求很高的应用程序的需求[4]。报表服务,我们可以用它来开发报表,包括对报表布局进行排版、定制报表格式、添加交互功能等,还可以创建托管报表、即席报表等,灵活性很高。用户可以阅读查看器中存放的报表,管理员可以对报表的定位、安全性和执行特性进行管理,满足商业用户的需求绰绰有余。分析服务不但拥有OLAP工具及其功能,还能够支持设计、部署以及维护多维数据集和其他它能帮助的对象。
2 系统分析
2。1 可行性分析文献综述
为了避免盲目地开发带来的精力上和时间上的浪费,所以要结合实际中的经济、技术、实用性等不同因素分析对功能进行相应地扩展与修改。
2。1。1 技术可行性
目前这种系统在自助餐厅,火锅店等餐厅都能见到,系统的功能也是不断在完善和创新,用户体验越来越好,可见这些技术在计算机行业已经很成熟了。ASP。NET提供了一个很好的实现这种系统的环境。通过在aspx页面中编译出需要的接口来创建视图,在。cs文件中实现逻辑功能代码,从而实现了代码的模块化开发,有利于后续对新功能的扩展与修改,提高代码复用率,减少冗余。本系统应用到的ASP。NET,SQL 语言,html,css,JS等技术都是大学期间学过的,实习期间也有巩固自己的技术,虽然技术水平有限,但是通过自己的努力和朋友协助,还是可以完成系统的各方面需求的,同时也将大学期间的课程付诸实践,而不再是纸上谈兵。