https://www.bilibili.com/video/BV1ep421U7du/
演示视频:
3.应用技术介绍
3.1WEB开发
B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势:
(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。
(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。
(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。
从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。
3.2 SQL Server介绍
SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。
SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.Net、XQuery、XMLA、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。
3.3 HTML介绍
HTML的英文全称是"Hypertext Markup Language",中文译为“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。
一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如 C++ 和 Java 之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTML.HTML 的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。
在编辑器中输入html代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。
3.4 ASP.NET
在软件的开发过程中ASP.net可以看作是这一种能够把基于通用语言的程序在服务器上运行,提供编程中的使用,系统运行过程中将程序在服务器端进行首次运行,并进行数据行编译,通过分布执行的效果,有效的避免系统错误,这样的操作比一条一条的解释有着更强的编译能力,并且ASP.NET使运行一些很平常的任务,例如系统运行中表单的提交、以及运行过程中客户端的身份验证、数据的分布系统和以及对应用系统配置变得非常简单。
ASP.net编程过程中是通过加入一种字符基础的,以及编辑过程中的分级的配置系统,从而有效的提高使服务器环境的使用率,并且促使了应用程序的设置更加简单。从编码书写的角度来看,ASP.NET 的语法与 ASP 在很多地方都有着强大的兼容性,并且asp.net还提供一种新的编程模型和结构,即所创建的程序可生成伸缩性和稳定性更好的应用程序,这样的编写促使系统有着更好的安全保护。在编程过程中,通过分析以及通过在现有应用程序的使用,在操作过程中逐渐添加 ASP.NET 功能,并且还可以随时增强创建的应用程序的功能。作为一个已编译的、基于 .NET 的环境,通过。Net将系统的编写语言进行编译,把基于通用语言的程序在服务器上运行。
3.系统概要设计
3.1系统功能模块分析
1.操作简单、界面友好:完全控件式的页面布局,使得信息的录入工作更简便;许多选项包括信息类别、来源、作者等只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时清楚自己的操作情况。
2.即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。
3.功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,为了能有效方面的更新系统的界面。
3.方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的餐馆预定管理系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
3.动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
3.2业务流程图
通过画图方式对系统内,所有的角色可以应用到的各单位、人员之间业务关系、作业顺序和管理信息流动过程的进行整体的数据描述的过程。并且画出业务流程图的过程,可以认为是在对系统分析时进行,最终实现了系统业务分析,实现系统所有的功能流程,按照原有信息流动过程结合系统的数据信息,通过有效的分析,逐个地调查分析系统中,用户所需要处理的,所有环节的处理业务,以及处理的内容,和系统进行处理顺序。
图3-3 业务流程图
前台美食展示系统共有四大功能板块:美食菜谱介绍、餐饮资讯介绍、在线订餐和在线交流等模块。用户模块包括用户登录、注册、个人信息修改、查看美食菜谱信息、查看餐饮资讯信息、在线查看美食店铺的菜单及提交美食在线预定单、通过在线交流与美食店铺间进行沟通等操作;
管理员模块包括管理修改登录密码、管理系统注册会员信息、管理美食资讯信息、管理可到达的送餐区域信息、管理区域内的送餐餐馆信息、管理可订餐的菜单信息、管理会员提交的在线交流信息、以及管理会员提交的美食预订单信息等。
3.3 E-R图
系统ER图如图3-4所示,包括管理员与注册会员间关系,管理员与美食订单间关系,注册会员与美食订单间关系,管理员与在线留言间关系,管理员与美食资讯间关系,会员与美食资讯间关系。