优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

291_订餐系统(ASP.NET)

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

2 开发环境和相关技术
2.1 .NET开发平台及VB.NET开发语言
.NET框架是Microsoft公司推出的一种全新的开发平台,提供了统一的、面向对象并且可以扩展的编程类库和完善的集成开发环境,大大简化了应用程序的开发过程,并且具有良好的移植性和安全性。ASP.NET是建立在公共语言运行库上的Web编程框架,相对于ASP而言,ASP.NET提供了更强的性能、更方便的工具支持、更好的平台支持和灵活性。其一大革命性进步是可以将应用程序逻辑与表示代码清楚地分开,这样一来Web应用程序的开发人员可以使用和Windows桌面程序开发类似的编程模型,从而大大降低了开发难度。
同时,ASP.NET在进行用户界面开发和基础程序结构生成时具有很多优势。首先,ASP.NET是一个已编译的、基于.NET的开发环境,利用整个.NET框架,开发人员可以方便的进行程序开发;其次,ASP.NET可以无缝地与其它HTML编辑器及其编程工具一起工作,使得Web开发更加方便;再次,在ASP.NET中利用.NET框架中的ADO.NET的强大功能,可以高效便捷的访问数据库,ASP.NET提供了简单的模型,该模型使开发人员能够编写应用程序的运行逻辑,并且保留了会话状态功能;最后,.NET框架和ASP.NET中提供了默认授权和验证方案,可以根据需要方便地移除、添加或者替换这些方案。 think58.com [资料来源:http://www.THINK58.com]
Visual Basic.NET语言是Visual Basic 6.0的后继版本,但它除了在语法上还保留Visual Basic原有的踪影外,在其他的很多方面都和Visual Basic截然不同。
Visual Basic.NET是一种完全面向对象的BASIC语言,它能够继承,重载,共享成员,结构化异常处理。它有强壮的语言,严格的类型检查,变量声明时候初始化,支持垃圾收集。功能强大,支持委托,Freethreading、Variant数据类型被Object代替。VB.NET还提供了很多的类型转换函数型运算符,如果不是标准类型,就要用函数型运算符CType来实现。在本次课题中也有一定的使用。
2.2 信息安全性
在大多数系统中,用户的密码信息在数据库中是以明文的方式存放的,数据库管理员稍有疏忽就有可能导致用户的隐私泄漏,尤其是对于一些涉及金融、商业领域的网络应用,这一点漏洞将会导致十分严重的后果。所以,为了加强本系统信息的安全性,在用户登录模块中,对密码这样的敏感信息进行加密是十分必要的。本课题使用了一种常见的哈希加密算法——MD5加密算法。MD5加密算法是不可逆的,经过哈希加密的数据是没有相应的解密算法回到原状的,在应用中是通过比较两个数据的哈希值是否相等,从而达到校验的目的。本课题中,在新客户注册的时候,对客户设置的登录密码用MD5加密算法进行加密,那么存入数据库的将是客户登录密码的MD5哈希值,在登录验证时根据用户输入的密码计算响应的MD5哈希值进行比较。 [资料来源:THINK58.com]
可见,通过MD5算法实现了数据的加密存储和验证,同时,MD5加密是不可逆的,即使恶意攻击者获得了数据库的访问权限,也仍然无法得知用户的密码信息,从而提高了系统的安全性!
3 数据库设计
3.1 关于SQL语言
SQL语言作为关系数据库管理系统中的一种通用的结构化查询语言,已经被众多的数据库管理系统所采用。使用Visual Basic.NET开发数据库应用程序时,用户可以使 SQL语言编程,这是Visual Basic.NET作为一个强大的数据库应用开发工具的一个重要标志。
SQL语言被广泛采用是因为它有很多的优点:它是一个非过程化的语言,一次处理一个记录,对数据提供自动导航;SQL允许用户在高层的数据结构上工作,而部队单个记录进行操作,可操作记录集;接受集合作为输入,返回集合作为输出;允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法,是用户更易集中精力于要得到的记过。SQL可用于所有的用户,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其他类型的中断用户。由于所有的主要的关系数据库管理系统都支持SQL语言,用户可以将使用SQL的技能从一个关系数据库管理系统转到另一个;所有用SQL编写的程序都是可以移植的。
3.2 数据库设计结构 think58.com

[资料来源:http://www.THINK58.com]

本设计主要由6个数据表组成:菜单表(dish),用户表(shopper),管理员表(manager),新订单表(neworder),添加订单表(orderadd)存储用户的订餐信息,留言信息表(message)存储留言,这些表都集中在一个数据库里面。
数据表:
与用户相关的数据表有:菜单表(dish),用户表(shopper),新订单表(neworder),添加订单表(orderadd),留言信息表(message)。分别如表1,表2,表3,表4所示。 think58好,好think58
[资料来源:www.THINK58.com]


表1 菜单表(dish)
主键和外键均为(cdishid)
列名 中文名称 数据类型 长度 是否允许空
Cdishid 菜品编号 Char 10 Not null
Vdishname 菜名 Varchar 60 Not null
Vdishdescription 简介 Varchar 300 Not null
Cdishrate 价格 Char 10 Not null
表2 用户表(shopper)
主键和外键均为(cshopperid)
列名 中文名称 数据类型 长度 是否允许空
Cshopperid 用户名 Char 10 Not null
Cpassword 密码 Char 50 Not null
Vemail 电子邮箱 Varchar 50 Not null
Cphone 电话 Char 15 Null
Vmemo 备注 Varchar 200 Null
Csex 性别 Char 10 Not null
Cage 年龄 Char 10 Null
Dregistertime 注册时间 Datatime 8 Not null
Dlastlandtime 最后登录时间 Datatime 8 Null
Vaddress 地址 Varchar 50 null
表3 新订单表(neworder)
主键为(oid) 外键为(dishid和userid)
列名 中文名称 数据类型 长度 是否允许空
oid 订单序号 numeric 9 Not null
Orderid 订单号 Char 10 Not null
Dishnumber 数量 Int 4 Not null
Userid 用户名 Char 10 Not null

内容来自think58 [版权所有:http://think58.com]


Status 是否确认 Int 4 Not null
dedate 处理日期 varChar 20 Null
Birdate 订餐时间 Varchat 20 Not null
表4添加订单表(orderadd)
列名 中文名称 数据类型 长度 是否允许空
Orderid 订单号 Char 10 Not null
Orderaddress 送餐地址 Varchar 50 Not null
表5 留言信息表(message)
主键为(cmessageid)外键为(cshopperid)
列名 中文名称 数据类型 长度 是否允许空
Cmessageid 留言编号 Char 10 Not null
Cshopperid 用户 Char 10 Not null
Dmessagetime 留言时间 Datatime 8 Not null
Vmessage 留言内容 Varchar 500 Not null
Cscore 评分 Char 10 Not null
与管理员相关的数据表有:管理员表(manager),如表6。
表6 管理员表(manager)
主键为和外键均为(cmanagerid)
列名 中文名称 数据类型 长度 是否允许空
Cmanagerid 管理员ID Char 20 Not null
Cpassword 密码 Char 50 Not null
cpurview 权限 Char 10 Not null
4 系统设计
4.1系统总体流程
系统的总体流程如图1所示,注册用户可以进行订餐和留言、评分;管理员可以进行订单管理,留言和评分管理,用户管理,菜单管理等操作。 think58好,好think58 [资料来源:http://THINK58.com]

本文来自think58 [资料来源:http://www.THINK58.com]

think58 [资料来源:http://THINK58.com]

[资料来源:http://think58.com]

copyright think58 [来源:http://www.think58.com]

内容来自think58 [资料来源:http://www.THINK58.com]

[资料来源:THINK58.com]

本文来自think58 [版权所有:http://think58.com]

内容来自think58

[资料来源:http://www.THINK58.com]

[资料来源:http://THINK58.com]

[资料来源:www.THINK58.com]

图1 系统总体流程图 think58.com [资料来源:www.THINK58.com]

4.1 系统模块设计
总体分为用户和管理员两个模块
4.1.1 用户模块
图2 用户模块流程图
1.新用户注册:填写注册信息。
2.注册用户登录:只有登录才能查看留言和订餐。
3.订餐:记录用户的订餐信息。
4.留言:记录用户的留言和评分信息。

4.1.2 管理员模块

copyright think58 [版权所有:http://think58.com]

[资料来源:http://THINK58.com]

本文来自think58 [资料来源:http://www.THINK58.com]

[来源:http://think58.com]

内容来自think58

[资料来源:http://THINK58.com]

[来源:http://www.think58.com]

think58.com

[资料来源:THINK58.com]


图3 管理员模块流程图
1.订单管理:对用户的订单进行处理或删除。
2.留言管理:对用户的留言进行查看或删除。
3.用户管理:对用户信息进行查看或删除。
4.菜单管理:对菜单进行修改或者删除,添加新菜品。
5 系统实现
5.1 用户功能模块实现
用户模块包括:新用户注册,注册用户登录,注册用户订餐,注册用户留言和评分。 think58好,好think58

[来源:http://www.think58.com]

5.1.1 新用户注册
用户填写注册信息包括必填项:用户名,密码,验证密码,email;和可选填写的信息。注册成功后返回登录成功页面,可以选择进行订餐和留言、评分操作。
think58好,好think58 [来源:http://think58.com]