kl800.com省心范文网

基于.NET的网上订餐系统的开发与实现_图文

PINGDINGSHAN UNIVERSITY
毕业设计论文

题 目:

基于.Net 的咖啡店网站 的设计与实现

院 ( 系 ):

计算机科学与技术学院

专业年级: 计算机科学与技术 2011 级(专升本)

姓 名:

靳瑞彩

学 号:

110210137

指导教师:

樊爱宛 讲师

2013 年 4 月 11 日

原创性声明
本 人 郑 重 声 明 :本 人 所 呈 交 的 毕 业 论 文 ,是 在 指 导 老 师 的 指 导 下 独 立 进 行 研 究 所 取 得 的 成 果 。毕 业 论 文 中 凡 引 用 他 人 已 经 发 表 或 未 发 表 的 成 果 、数 据 、观 点 等 ,均 已 明 确 注 明 出 处 。除 文 中 已 经 注 明 引 用 的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成 果 。对 本 文 的 研 究 成 果 做 出 重 要 贡 献 的 个 人 和 集 体 ,均 已 在 文 中 以 明 确方式标明。
本声明的法律责任由本人承担。

论文作者签名:

日 期:

关于毕业论文使用授权的声明
本人在指导老师指导下所完成的论文及相关的资料(包括图纸、 试 验 记 录 、 原 始 数 据 、 实 物 照 片 、 图 片 、 录 音 带 、 设 计 手 稿 等 ), 知 识 产 权 归 属 平 顶 山 学 院 。本 人 完 全 了 解 平 顶 山 学 院 有 关 保 存 、使 用 毕 业 论 文 的 规 定 ,同 意 学 校 保 存 或 向 国 家 有 关 部 门 或 机 构 送 交 论 文 的 纸 质 版 和 电 子 版 ,允 许 论 文 被 查 阅 和 借 阅 ;本 人 授 权 平 顶 山 学 院 可 以 将 本 毕 业 论 文 的 全 部 或 部 分 内 容 编 入 有 关 数 据 库 进 行 检 索 ,可 以 采 用 任 何 复 制 手 段 保 存 和 汇 编 本 毕 业 论 文 。如 果 发 表 相 关 成 果 ,一 定 征 得 指 导 教 师 同 意 ,且 第 一 署 名 单 位 为 平 顶 山 学 院 。本 人 离 校 后 使 用 毕 业 论 文 或 与 该 论 文 直 接 相 关 的 学 术 论 文 或 成 果 时 ,第 一 署 名 单 位 仍 然 为 平 顶山学院。

论文作者签名: 指导老师签名:

日 期: 日 期:

基于.Net 的咖啡店网站的设计与实现
摘要
随着人们生活水平地不断提高,更多的人选择到咖啡店消费,从而使咖啡店的人流量越 来越大,原有的咖啡店管理模式已不能满足现实的需要。在咖啡店的管理中,发现了一些问 题,咖啡店管理主要还是采用手工管理为主,非常不便,工作效率低,容易出错;信息结构 化程度不高,查找起来不方便,资料安全性也没有得到保证;时效性差,咖啡店的各种数据 信息不能及时、快捷地反映出来,这就使很多信息失真;缺少信息交互,管理员和用户之间 缺少对咖啡店必要的信息交流,不利于咖啡店的更新与拓展。
为了方便咖啡店的管理,提出利用网络来管理咖啡店。因此,开发一个基于.NET 的咖 啡店网站管理系统。在对系统功能和性能的需求分析基础上设计了一个符合消费者和管理人 员操作、功能齐全的咖啡店管理系统,具有用户模块、员工模块、系部模块和留言板等模块。 同时采用了 Visual Studio 2010+ASP.NET 技术,以 SQL Server 2008 数据库为后台数据管 理系统,实现了用户登陆,用户注册,留言板管理等功能。
经过系统的测试,显现了本系统较为功能完善,性能相对稳定,比较适合咖啡店使用。此 外本系统还具有的规范管理、科学统计和快速的查询的优点,从而减少管理方面的工作量。 它解决了咖啡店管理方面的困难,提高了咖啡店的管理效率,减轻了管理员的工作负担,节 省了大量的人力、物力资源,给咖啡店管理带了很大的方便。但是也存在一定的问题,如对 数据库无法实现备份,ASP.NET 等相关 C#技术在该系统的开发过程中应用范围还不够,还有 提高的余地等等,本系统还有许多新的问题需要解决,需要在实际应用中不断积累和完善。
关键词:咖啡店网站,数据管理系统,ASP.NET,C#

The Design and Implementation of The .Net-based Coffee
Shop Website System
Abstract
With the improve of the people living level continuously, more and more people choose to the coffee consumption, so that the coffee shop of stream of people become bigger, the original coffee shop management mode cannot meet the needs of the reality. In the management of the coffee shop, found some problems, the coffee shop management mainly uses the manual management is given priority to, is very inconvenience, the efficiency low, prone to errors; Structured information degree is not high, not easy for you to find, information security is not guaranteed; Poor timeliness, coffee shops of all kinds of data information cannot be reflected in a timely manner and quickly, which makes a lot of information distortion; The lack of information interaction, administrators, and the lack of the necessary information on coffee shop communication between users, is not conducive to update and expand of the coffee shop.
Therefore, based on the.net coffee shop site management system. In the demand analysis of system function and performance based on designed to conform to the consumer and management personnel to operate, fully functional coffee shop management system, has the user module, the staff of the module and module, message boards, etc. At the same time using the Visual Studio 2010 +asp.net technology, SQL Server 2008 database as the backend data management system, realize the user login, user registration, message board management, and other functions.
After testing the system, show the function of this system is relatively perfect, performance is relatively stable, relatively suitable for coffee shop use. Moreover this system also has the specification of the advantages of management, scientific statistics and quick query, thereby reducing the workload of management. It solved the cafe management difficulties, improves the efficiency of management of the coffee shop, relieves the workload of administrators, save a lot of manpower, material resources, brought very big convenient for the coffee shop management. But there are also some problems, such as the backup database cannot be achieved, ASP.NET, c # is related to technology in the development process of the system application scope is not enough, there is still room for improving, etc., this system also has many new problems to be solved, in practice need to continue to accumulate and perfect. Keywords: Coffee shop website, Data management system, ASP.NET, C #

目录
1 绪论 ....................................................................... 1 1.1 研究的背景.............................................................. 1 1.2 研究的意义.............................................................. 1 1.3 论文的主要工作和结构安排................................................ 2
2 技术与工具介绍 ............................................................. 3 2.1 本系统所用的技术工具介绍................................................ 3 2.2 数据库技术.............................................................. 5 2.3 小结.................................................................... 6
3 需求分析 ................................................................... 7 3.1 功能需求................................................................ 7 3.2 性能需求................................................................ 7 3.3 数据需求................................................................ 8 3.4 小结.................................................................... 9
4 系统设计 .................................................................. 10 4.1 系统设计的目标......................................................... 10 4.2 数据库设计............................................................. 10 4.3 功能设计............................................................... 14 4.4 小结................................................................... 15
5 系统的详细设计与实现 ...................................................... 16 5.1 系统功能............................................................... 16 5.2 系统开发平台及工具选择................................................. 17 5.3 系统功能实现........................................................... 17 5.4 小结 ................................................................... 22
6 系统测试 .................................................................. 23

6.1 测试目的............................................................... 23 6.2 测试方法............................................................... 23 6.3 测试环境............................................................... 23 6.4 功能测试............................................................... 24 6.5 用户界面测试........................................................... 25 6.6 测试结果............................................................... 25 6.7 小结................................................................... 26
7 结束语 .................................................................... 27
7.1 总结................................................................... 27 7.2 展望................................................................... 27 附 录 ....................................................................... 28
参考文献 .................................................................... 32 致 谢 ....................................................................... 33

平顶山学院本科毕业设计
1 绪论
1.1 研究的背景
随着科学技术的发展,计算机领域不断取得新的研究成果,从而在代替和延伸脑力劳动 方面发挥越来越重要的作用。人们不但在工业方面而且在日常生活中也越来越离不开计算 机。抓住人们对网络依赖的心理,做出一个关于网络宣传以及管理的咖啡店网站。面对庞大 的信息量,咖啡店管理系统担负着提高咖啡店的管理工作效率的重任,通过这样的系统,做 到了信息的规范管理、科学统计和快速的查询,从而方便管理员及时、全面地掌握用户的情 况,减少工作量,规范咖啡店管理。
目前计算机技术日渐发展成熟,信息社会的高科技,商品经济化的高效益,使计算机的 应用已普及到社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,但还有人由于计 算机操作不方便而继续用手工劳动,如一个店面对外做宣传,仅知道招人在大街上发传单, 这种方法费时费力,还达不到效果。为了适应现代社会人们高度强烈的时间观念和当前咖啡 店管理的需求,避免手工管理存在的一些弊端,就迫切地需要设计出基于.Net 的咖啡店网 站管理系统,以此来提高咖啡店的管理工作的效率[1]。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方 面的工作量。目前也有不少咖啡店网站管理及宣传系统,但是基本上都只是一个浏览网页, 人们看不到自己真正想要看到的东西,针对这一情况,设计了这个系统,使咖啡店的管理更 加的人性化、速度化。
1.2 研究的意义
随着人们生活水平地不断提高,更多的人选择到咖啡店消费,从而使咖啡店的人流量越 来越大,原有的咖啡店管理模式已不能满足现实的需要。在咖啡店的管理中,发现了一些问 题,咖啡店管理主要还是采用手工管理为主,非常不便,工作效率低,容易出错;信息结构 化程度不高,查找起来不方便,资料安全性也没有得到保证;时效性差,咖啡店的各种数据 信息不能及时、快捷地反映出来,这就使很多信息失真;缺少信息交互,管理员和用户之间 缺少对咖啡店必要的信息交流,不利于咖啡店的更新与拓展。为了方便咖啡店的管理,提出 利用网络来管理咖啡店。因此,开发一个基于.NET 的咖啡店网站系统。
基于.NET 的咖啡店网站系统将具有操作的便捷性、较好的安全性,较快的咖啡品种查 找速度等特点,对咖啡店的宣传有一定的促进作用;基于.NET 的动态网页,集中管理,开 发灵活,对客户端要求低,能够提高咖啡店管理工作的效率;基于.NET 的咖啡店网站利用.Net
1

基于.Net 的咖啡店网站的设计与实现
强大的 Web Service 功能,实现客户端 IE 浏览,同时在服务端增加管理模块,实现对系统 数据库的维护和更新。
针对目前面临的这一系列问题,本文对现有的咖啡店网站进行充分的需求分析,设计并 实现了一个适合用户和管理人员操作、功能齐全的咖啡店网站,较好地解决了咖啡店方面的 困难,提高了咖啡店网站管理效率的同时减轻了管理员的工作负担,节省了大量的人力、物 力资源。
1.3 论文的主要工作和结构安排
本文主要由以下几部分构成: 1.绪论:介绍了咖啡店网站的研究意义、背景、当前的现状及本论文的主要工作和结构 安排。 2.相关技术及工具介绍:此部分介绍了开发此系统所用到的一些技术和工具,如:SQL, VS 等。 3.需求分析:主要介绍了本系统的整体设计和大概结构安排。 4.系统设计:此部分介绍了本系统的数据库结构分析 5.系统实现:具体介绍本系统的整体设计和各功能模块的设计。 6.系统测试:本章包含了测试方法和测试结果等。 7.结束语:对系统的开发和开发过程中存在的问题进行了总结和对以后的展望。
2

平顶山学院本科毕业设计
2 技术与工具介绍
该部分主要介绍系统开发应用到的一系列技术,页面开发技术、Visual Studio 技术、web 服务器及开发工具等。本系统的开发选择了 SQL Srver 作为后台数据库,利用 Visual Studio 2010 作为前台开发工具。
2.1 本系统所用的技术工具介绍
2.1.1 Visual Studio 2010 工具
本文所用的 VS 即 Microsoft Visual Studio 2010 专业版是面向 Windows Vista、Office 2007、 Web 2.0 的下一代开发工具,代号“Orcas”,是对 Visual Studio 2008 一次及时、全面的升级。
VS2010 引入了 250 多个新特性,整合了对象、关系型数据、XML 的访问方式,语言更 加简洁。使用 Visual Studio 2010 可以高效开发 Windows 应用。设计器中可以实时反映变 更,XAML 中智能感知功能可以提高开发效率。同时 Visual Studio 2010 支持项目模板、调试 器和部署程序。Visual Studio 2010 可以高效开发 Web 应用,集成了 AJAX 1.0,包含 AJAX 项目模板,它还可以高效开发 Office 应用和 Mobile 应用。
VS2010 新特性: 1.VS2010——软件开发更智能,特别是自动提示和重构功能。 2.Visual Studio 2010 中 WCF 的新增功能,Visual Studio2010 对 WCF 的扩展,用起来很 方便。 3.Visual Studio 2010 中的多定向支持 ,为应用程序的开发带来了新的活力。 4.让 VS 2008 支持 Subversion,虽然 VS2010 中并未集成 Ankhsvn,但仍然不妨碍使用。 5.微软整合 Windows Live 到 VisualStudio 中 ,VS2010 程序员开发 Live 网络服务平台 的有利武器。 6.Visual Studio 2010 中的 SQL 数据库发布,提供了更方便快捷的解决方案。 7.Visual Studio 2010 加入拼写检查器,使用户避免或少发生错误。 8.Visual Studio 2010 的多定向支持,VS 2010 允许你构建针对多个.NET 框架版本的应用 。 [3]
2.1.2 Browser/Server
B/S(Browser/Server)结构,即浏览器和服务器结构,兴起于上世纪末 Internet 技术的发展。 它是对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实
3

基于.Net 的咖啡店网站的设计与实现
现,Server 端访问数据库,形成所谓三层 3-tier 结构。B/S 结构使用的 http 协议,就是针对超级 文本的,而超级文本自身就带着多媒体的韵味。如今 WEB 技术的日益成熟,B/S 结构浮出水 面并呈现逐渐取代 C/S 的形势,使得教学软件系统的网络体系结构跨入一个新阶段。
B/S 结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有 一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统 管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认 证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统[4]。
另外 B/S 结构维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S 架 构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要 在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需 要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。
2.1.3 Internet Information Services
IIS 是 Internet Information Services 的缩写,是一个 World Wide Web server。Gopher server 和 FTP server 全部包容在里面。IIS 意味着你能发布网页,并且有 ASP(Active Server Pages)、 JAVA、VBscript 产生页面,有着一些扩展功能。IIS 支持一些有趣的东西,像有编辑环境的 界面(FRONTPAGE)等。
2.1.4 ASP.NET 2.0
ASP.NET 是.NET 框架的重要组成部分,是 Web 服务器的 Internet 服务器应用程序接口 (Internet server application programming interface,ISAPI)扩展。当 Internet 信息服务器 (Internet Information Server,IIS)接收到客户端浏览器发来的请求后,它根据请求的文件 类型确定由哪个 ISAPI 扩展来处理该请求,并将请求转发给 ASP.NET[5]。
ASP.NET 应用程序首先进行初始化,并装载配置模块,然后经过一系列步骤来完成对客 户端请求的响应。工作的过程分为以下几个阶段:
1.用户从浏览器中请求网页 当 Web 服务器收到客户端发出的请求后,就对请求文件的扩展名进行检查,确定由哪 一个 ISAPI 扩展来处理该请求,然后将该请求传递给合适的 ISAPI 扩展。 2. ASP.NET 接受对应用程序的第一个请求 当 ASP.NET 接收到对应用程序的第一个请求时,应用程序管理器将创建一个应用程序 域;在应用程序域中,将创建宿主环境,它提供对有关应用程序的信息的访问[6]。 3.为每个请求创建 ASP.NET 核心对象 创建了应用程序域并实例化了宿主环境之后,ASP.NET 将创建并初始化几个核心对象: HttpContext 对象:该类包含特定于当前应用程序请求的对象,如 HttpRequest 和 HttpResponse 对象。 HttpRequest 对象:包含有关当前请求的信息,包括 Cookie 和浏览器信息。
4

平顶山学院本科毕业设计
HttpResponse 对象:包含发送到客户端的响应,包括所有呈现的输出和 Cookie。 4.将 HttpApplication 对象分配给请求 初始化所有核心应用程序对象之后,将通过创建 HttpApplication 类的实例启动应用程 序。同时,ASP.NET 将创建所有已配置的模块,在创建完所有已配置的模块后,将调用 HttpApplication 类的 Init 方法。 5.由 HttpApplication 管线处理请求 由 HttpApplication 类执行一系列的事件;并根据所请求资源的文件扩展名,选择实现了 IHttpHandler 的类来对请求进行处理[7]。
2.2 数据库技术
本系统采用的是 SQL Server 2008,SQL Server 是一个关系数据库管理系统。它最初是 由 Microsoft Sybase 和 Ashton-Tate 三家公司共同开发的,于 1988 年推出了第一个 OS/2 版 本。该数据库功能强大,操作简单,数据库存储量大,运用于中小型企业,适合本系统的开 发和使用[8]。
Microsoft SQL Server 2008 是一个高性能的客户端/服务器结构的关系数据库管理系统 (RDBMS)。SQL Server 2008 是为支持高容量的事务处理(比如在线订购录入、存货目录、 记账或制造)以及数据仓库和决策支持系统而设计的。它运行在 Microsoft Windows NT4 或 Microsoft Windows 2008 Server 上—基于使用 Intel 处理器的网络。也能够为其他的 Microsoft 操作系统提供很多客户端工具和网络接口。由于 SQL Server 的开放结构,其他系统也能和 它交互操作。使用它可以完成事务处理、存储和分析数据以及创建新的应用程序。其中 SQL Server 的 RDBMS 负责维护数据库中数据之间的关系,确保正确的存储数据和不违反定义数 据之间的规则,而且在系统发生错误时将所有数据恢复到某个已知的、具备一致性的检查点 上。SQL Server 2008 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和 检索。SQL Server 2008 的优点在于它能使用数据表示图或自定义窗体收集信息。数据库在 一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率 以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,报填数据的完 整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据可系统是应该首先 充分了解用户各个方面的要求,包括现有的以及将来可能增加的要求。
SQL Server 2008 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更 好的确立了微软在 BI 领域的领导地位。SQL Server 2008 能够把关键的信息及时的传递到组 织内员工的手中,从而实现了可伸缩的商业智能。从 CEO 到信息工作者,员工可以快速的、 容易的处理数据,以更快更好的做出决策。SQL Server 2008 全面的集成、分析和报表功能 使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上[9]。
商业智能增强体现在以下几个方面: 端到端的集成 BI 平台、 集成服务 、分析服务、
5

基于.Net 的咖啡店网站的设计与实现
报表服务、Microsoft Office System 的集成 。 SQL Server 2008 带来了一个全新的企业级数据整合平台。此平台具有出色的 ETL 和整
合能力,使得组织机构能更加容易地管理来自于不同的关系型和非关系型数据源的数据。通 过 SQL Server Integration Services(SSIS),组织机构能以整体的视角去考察它们的商 业运营情况,从而能具有竞争优势。
SQL Server Integration Services 取代了 SQL Server 2000 中一个非常受欢迎的功能模块 ——数据转换服务(DTS)。但 SSIS 并不是 DTS 的简单升级,它是 SQL Server 2008 中的一 个全新的组件,他提供了构建企业级 ETL 应用程序所需的功能和性能。SSIS 是可编程的、 可嵌入的和可扩展的,这些特性使其成为理想的 ETL 平台。
传统 ETL 之外的 SQL Server 2008 支持非传统的数据(Web Service,XML): 1.SSIS 可对不持续的数据进行分析; 2.在数据流中的数据挖掘和文本挖掘; 3.数据流中的数据挖掘和分析可用于数据质量和数据清洗[10]。
2.3 小结
本章介绍了基于.Net 的咖啡店网站所使用的开发技术和工具。主要从以下几个方面介 绍:B/S 结构,IIS 及 Web 页面设计技术 ASP.NET,还有数据库实现连接使用的四个连接对 象,数据库管理系统的介绍,重点介绍 Microsoft SQL Server2008 数据库管理系统。实现该 系统的软件 Visual Studio 2010,本系统主要使用该软件的 C#代码来实现的。
6

平顶山学院本科毕业设计
3 需求分析
需求分析简单地说就是分析用户的要求。它是设计数据库的起点,需求分析的结果是否 准确的反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否 合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作 概况,明确用户的各种需求,然后在此基础上确定新系统的功能[11]。
3.1 功能需求
开发本系统是为了实现一个适合用户和管理人员操作、功能齐全的咖啡店网站,较好地 解决了咖啡店信息管理方面的困难,提高了咖啡店信息管理效率、减轻了管理员的工作负担。 根据这个系统所要实现的目的和任务,总结出这个系统最终实现的主要功能如下:
1.用户登录 用户登录和注册属于用户管理的一部分。用户共分为 5 种用户即管理员、金卡用户、VIP 用户、普通用户和员工,在开始界面中输入用户名和密码就要进行用户的信息验证,如果验 证失败就不能登录到主界面进行相关的操作。 2. 用户管理模块 实现对用户的基本信息的管理,如用户基本信息的添加、修改、删除,查询。用户基本 信息主要包括:用户名、用户类型、姓名、性别、出生日期、家庭住址、联系电话等用户基 本情况的录入、查询、修改以及删除。 3.员工管理模块 实现对员工的基本信息的管理,如员工基本信息的添加、修改、删除、查询。员工基本 信息主要包括:员工编号、姓名、性别、出生日期、家庭住址、联系电话等员工基本情况的 录入、查询、修改以及删除。 4.部门管理模块 管理员可以对各部部门情况进行添加和管理,用户只能进行查看。 5.留言板管理 用户可以对本系统、咖啡店的餐类、饮品类等提出缺点和修改的建议 ,管理员可以查 看和删除留言板信息。
3.2 性能需求
参照各模块的功能与具体的特点,本文设计的咖啡店网站应达到以下目的: 1.稳定性:整个系统应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其
7

基于.Net 的咖啡店网站的设计与实现
它系统的差错不会导致咖啡店网站无法正确运作。 2.准确性:系统管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据
库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现。 3.开放性:全部模块工作于 Windows 平台之上在硬件保证兼容的基础上,系统应保证在
所有 Windows 环境下的处理能力。 4.易使用性:基于.Net 的咖啡店网站的界面与管理人员的交互性好,与主机间使用
Browser/Server(浏览器/服务器)结构。 5.高效性:系统写入读出数据能及时处理[11]。
3.3 数据需求
数据库需求分析是整个数据库设计过程的基础。需求分析就是分析用户的需求,它的任 务是通过详细调查现实世界要处理的对象,明确用户的各种需求,然后在此基础上确定应用 系统涉及到的各种数据需求。用户的需求具体体现在各种信息的提供、保存、更新、和查询, 这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据 处理的流程。
在上述用户需求分析的基础上,分析和提取所涉及到的各种对象,并进一步细化每个对 象的性质,得到如下的数据需求:
1.用户信息 用户有 5 种不同类型:管理员、金卡用户、VIP 用户、普通用户和员工。管理员信息包 括:账号、密码、权限;用户(金卡、VIP、普通)和员工信息包括:账号、密码和基本信 息。 上述信息项的限制要求是:用户(金卡、VIP、普通)和员工只能对用户(金卡、VIP、 普通)和员工的基本信息进行查询与浏览,发表留言,而无权限修改,添加与删除。管理员 用户则可以进行所有操作。 2.管理相关信息 管理的信息包括:金卡用户信息,VIP 用户信息,普通用户信息,员工信息,部门信息, 留言板; 金卡用户信息包括:用户号、姓名、性别、出生日期、家庭住址、联系电话; VIP 用户信息包括:用户号、姓名、性别、出生日期、家庭住址、联系电话; 普通用户信息包括:用户号、姓名、性别、出生日期、家庭住址、联系电话; 员工信息包括:员工编号、姓名、性别、出生日期、家庭住址、联系电话; 部门信息包括:部门编号、部门名称; 留言板信息包括:留言人名、留言内容等。
8

3.4 小结

平顶山学院本科毕业设计

本章首先对本论文设计开发的咖啡店网站的需求分析进行讨论;在此基础上,讨论系统 的设计目标和功能需求;最后,介绍了本系统的性能需求和数据需求。通过对系统的大致分 析,为系统功能的详细设计和实现奠定了基础。

9

基于.Net 的咖啡店网站的设计与实现
4 系统设计
系统设计阶段的根本目标是确定应该怎样具体地实现所要求的系统。经过这一阶段的设 计工作,应该得出对目标系统的精确描述,为系统的实现打下基础[12]。
4.1 系统设计的目标
本系统研究的是一个咖啡店网络宣传的网站。本系统使用 Visual Studio 2010 为开发 工具,SQL Server 2008 数据库作为后台的数据管理系统,利用 ADO.NET 数据库组件连接后 台数据库。通过分析设计,本系统实现了管理员登陆,用户登录及注册,员工登录及注册, 留言板管理等功能。从而更方便、快速地管理咖啡店网站的信息,同时也为用户和管理员搭 建了一个极为方便的交流平台,实现了用户与管理员的无距离化,从而方便了咖啡店网站的 管理。
4.2 数据库设计
本文所指的系统设计即系统数据库设计,是指对于一个给定的应用环境,构造优化的数 据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数 据,满足各种用户的应用需求,包括信息管理要求和数据操作要求[13]。
按照数据库的设计步骤主要分为以下三步,即数据库概念结构设计、数据库逻辑结构设 计以及数据库物理结构设计。下面将从这三部分进行详细的分析设计。
4.2.1 数据库概念设计
将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。它是 整个数据库设计的关键。
概念结构的主要特点是: 1.能真实、充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处 理要求,是对现实世界的一个真实模型。 2.易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库 设计成功的关键。 3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。 4.易于向关系、网状、层次等各种数据模型转换。 概念结构是各种数据模型的共同基础,它比数据模型更独立于机器、更抽象,从而更加 稳定。
10

平顶山学院本科毕业设计
概 念 模 型 有 很 多 模 型 , 其 中 最 常 用 的 方 法 之 一 是 “ 实 体 — 联 系 模 型 ”( entity relationship model),即使用 E-R 图来描述某一组织的概念模型。
E-R 模型是指直接从现实世界中抽象出实体类型及实体间联系,是一种描述静态数据结 构的概念模型。它的主要成分是实体、联系和属性。可用 E-R 模型进行数据库概念设计。E-R 图是直观表示概念模型的工具[14]。
本系统的数据库实体型表如下表 4-1 所示。

管理员实体型图:

表 4-1 系统各实体型图列表 用户类型
用户名

Email

管理员

性别 密码

用户实体型图:

用户号

用户名 用户

用户类型

员工实体型图:

姓名 员工编号

性别 员工

出生日期 家庭住址
联系电话

部门实体型图:

部门编号

部门名称

部门

11

用户信息实体型图:

基于.Net 的咖啡店网站的设计与实现

姓名 用户类型

性别

用户名

用户

出生日期 家庭住址
联系电话

在上表中,可以很清楚的看到各个实体的属性。本系统中所规划的实体主要有:管理员 基本信息实体、用户基本信息实体、员工基本信息实体、部门基本信息实体、以及留言板基 本信息实体。
由上表中的各个实体及其属性,可以很容易地判断出各个实体间的联系,其具体的描述 E-R 图如图 4-1 所示:
管理员
1

部门

N

管理

N

用户

1
拥有 N

N 留言板
N

发表

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

普通用户 N
金卡用户 N N
VIP 用户

员工
4.2.2 数据库逻辑设计

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

图 4-1 数据库的概念设计图

M

N 部门
拥有 N
员工

管理员 1
管理 N
留言板
N 发表

M
N 用户

普通用户

N

金卡用户 N

包含

VIP 用户

N

包 含

逻辑结构设计的任务是把概念结构设计阶段设计完毕的基本 E-R 图转化为与选用的具 体机器上的 DBMS 产品所支持的数据模型相符的逻辑结构(包括数据库模式和外模式)。这些 模式在功能性、完整性和一致性约束及数据库的可扩充性等方面应满足用户的各种要求。
本系统有三个不同用户身份,分别为管理员、用户和员工。每个不同的身份的用户权限
12

平顶山学院本科毕业设计
不同。 针对一般用户信息管理系统的需求通过对用户信息的内容,设计如下所示的数据项和数
据结构。 1.用户信息(用户名、用户类型、姓名、性别、出生日期、家庭住址、联系电话) 2.员工信息(员工编号、姓名、性别、出生日期、家庭住址、联系电话) 3.部门信息(部门编号、部门名称) 4.留言信息(作者、内容)

4.2.3 数据库物理结构设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数

据库管理系统为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是 数据库的物理设计[11]。

根据上节的数据项和数据结构,可以设计出能够满足用户需求的各种实体以及它们之间

的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作 用形成数据的流动。根据上面的设计规划出的实体有:用户信息实体、留言信息实体。根据

实体信息创建如下表结构。

表 4-2 用户信息

列名

数据长度

长度

允许空

用户名

varchar

10

用户类型

varchar

10



姓名

varchar

12



性别

varchar

2



出生日期

datetime





家庭住址

varchar

30



联系电话

varchar

30



表 4-3 员工信息

列名

数据长度

长度

允许空

员工编号

Int

8

姓名

varchar

12



性别

varchar

2



出生日期

datetime





家庭住址

varchar

30



联系电话

varchar

30



13

列名 部门编号 部门名称
列名 作者 内容
4.3 功能设计

基于.Net 的咖啡店网站的设计与实现

表 4-4 部门信息

数据类型

长度

Int

2

varchar

16

表 4-5 留言信息

数据类型

长度

varchar

10

varchar

10

允许空
允许空 √

该系统主要由用户登录、用户管理、员工管理、部门管理及留言板组成。具体如图 4-2 所示。
1.用户登录和注册模块:包括用户登录和用户注册。 2.用户和角色管理模块:包括用户管理、角色管理、添加角色、用户修改有关信息和密 码。 3.员工管理模块:主要有添加员工、修改员工信息、删除员工有关信息。 4.部门管理模块:主要有添加部门和部门有关信息。 5.留言板管理模块:即添加、查看、删除留言。如图 4-2 所示:
咖啡店网站系统

登录

用户信息 管理

员工信息 管理

部门信息 管理

留言板

管用员 理户工 员登登 登录录 录

添修删查 加改除看 用用用用 户户户户

添修删查 加改除看 员员员员 工工工工 信信信信 息息息息

添添 加加 部部 门门
信 息

添查删 加看除 留留留 言言言

图 4-2 功能模块图
14

4.4 小结

平顶山学院本科毕业设计

本章首先介绍了咖啡店网站的数据库分析,分别从概念、逻辑、物理设计方面详细描述 了本系统的设计,从而得出了本系统的功能设计,为系统的实现从而打下了坚实的基础。

15

基于.Net 的咖啡店网站的设计与实现
5 系统的详细设计与实现

经过对系统的需求分析和设计,本章对其主要的功能进行实现。在实现的过程中,主要 用到了项目附加类 SQLHelper 类,此类主要是封装了很多方法,每次在使用时,只需直接调 用即可使用,大大简化开发的过程[15]。
5.1 系统功能
开始
系统登录

N

用户 ?

N

Y 用户权限内操作

管理员? Y
全部功能操作

退出系统
结束
图 5-1 系统流程图
通过对咖啡店网站的需求分析和设计的,可以很容易的得出本系统的总流程图。在本系 统的流程中,用户进入登录界面进行用户名和密码输入。如果用户名或密码错误则返回登陆 界面重新登录,若验证正确则通过权限判断是管理员用户还是员工用户或普通用户。管理员 用户可以对系统的全部功能进行操作,而员工和用户只可以在权限范围内对系统信息进行操 作。若用户使用系统完毕则可退出系统。
本系统的流程图如图 5-1 所示,通过次流程图可以清晰地看出本系统的运行顺序及用户 的操作权限。
16

平顶山学院本科毕业设计
5.2 系统开发平台及工具选择
系统开发平台和工具为项目的实现提供了必不可少的支撑平台和环境,选择恰当的开发 平台和工具,不仅可以加快开发的进度,提高开发的质量,而且还对用户的使用有极大的影 响。本节针对学生信息管理系统的需求和实际应用条件,选择应用广泛,用户熟悉和习惯的 微软公司的产品,具体如下:
硬件:PC 机一台 软件:1.数据库:SQL Server 2008 中文企业版;
2.开发工具:Microsoft Visual Studio .NET 2010 企业版 (C#); 3. WEB 服务器:IIS5.0/6.0; 运行环境:Win 7/Windows XP
5.3 系统功能实现
5.3.1 首页模块

开始 进入主界面 用户登录

输入用户名和

密码

N

正确?
Y 进入相关操作

结束

图 5-2 用户登录流程图
17

基于.Net 的咖啡店网站的设计与实现
用户通过网址打开系统生成的主页面或者点击“login.aspx”就进入了咖啡店网站的登 录界面,由于该系统根据用户的身份实现了不同的功能,用户登陆时需要选择一种登陆方式 (默认情况下是普通用户),系统再根据用户选择的登陆方式到相应的表中去搜索。例如, 登陆时选择了管理员用户登陆方式,系统将会在 users 表中搜索是否存在与该用户的输入相 符的信息,如果存在则进入下一页,否则提示用户输入有误,请重新输入。 用户登录流程 图如图 5-2 所示。
在用户名、密码栏中输入相应的字符,并在用户类型栏中选取相对应的身份,然后提交 登录,系统通过响应函数可以进入相对应的界面。即用户点击“提交”按钮,触发 tjbtn_Click 事件, 生成 Sqlconnection ,Sqlcommand 对象, 进行 连接。 调 用 Sqlcommand 对 象 的 Excutesclar 方法,来执行查询语句 Select,同时也用到了 session 变量传值。
用户登陆后,可以按照要求自行修改使用密码和自己的个人信息。首先需要输入原始密 码,如果原始密码没有输入正确将不能修改密码,只有在原始密码正确的基础上,用户才能 继续下面的操作。新密码设定后,系统还要求用户再输入一次重复密码,避免因为误输而导 致密码丢失。实现的界面参见图 5-3 和图 5-4。
图 5-3 个人密码修改页面图
5-4 个人信息修改页面
18

5.3.2 注册模块

平顶山学院本科毕业设计

用户要注册首先进入的是这个页面,即 addlogin.aspx 界面根据自己的实际实际情况依 次填写用户名、用户类型、姓名、性别、出生日期、家庭住址、联系电话等,进行注册,确 认填写的信息准确无误后,提交到系统。
用户注册界面如图 5-5 所示。

图 5-5 用户注册
用户点击提交按钮即 Botton 触发以下事件:首先用 Sqlconnection,Sqlcommand 对象 进行连接数据库。调用了 Sqlconnection 对象的方法 Executescalar;利用 comd 对象的方 法 Execute Nonquery 执行在存储过程中进行插入用户信息。同时 Required Fieldvlidator 控件进行验证用户输入密码是否为空。利用 dropdownlist 绑定数据库表中的信息进行操作。 确认信息填写无误后,点击注册按钮就可注册成功,进入主页面,用户就可以根据自己的身 份认证进行相应的操作。
5.3.3 用户管理模块
用户管理包括用户基本信息的查看、用户基本信息的添加、用户基本信息修改及用户基 本信息的删除。用户登陆后,点击进入咖啡店网站主页面,根据用户类型而进入相应权限的 页面。例如登陆选择了管理员登陆方式,则可以对用户基本信息进行查看、添加、修改、删 除等操作。而用户和员工只能对用户和员工基本信息进行查询浏览,不具有管理员的权限。
图 5-6 为管理员对用户信息管理的流程图的页面。
19

基于.Net 的咖啡店网站的设计与实现 开始
管理员进入后 台管理系统

选择子功能
查看用 户信息
Y 查看

添加、修改、 删除用户信息
N

结束

5.3.4 部门管理模块

图 5-6 用户信息管理流程图

部门管理包括部门资料添加、部门资料管理。用户登陆后,点击进入咖啡店网站系统主 页面,根据用户类型而进入相应权限的页面。例如登陆选择了管理员登陆方式,则可以对系 部资料进行添加、修改、删除。否则只能对部门信息进行浏览,而不具有管理员的权限。部 门资料管理流程图及界面,如图 5-7 和 5-8。
5.3.5 留言板

留言板包括留言、留言管理。方便用户随时的交流信息,及时反馈系统的缺点,以便管 理员能够认识到系统的错误或者是一些信息的不完善,来及时的进行修改。同样的,只有超 级管理员有权限对留言进行管理,其他的用户只有查看和书写留言的权力,不能对留言进行 删除操作。此界面是在 bind 方法中使用了 Sql Connection 和 SqldataAdapter 对象执行查 询语句,又使用 Gridview 控件进行数据源绑定,显示用户留言板信息;在 bindtopage 方法 中,调用类 Sqlheper 中的 Execscalar 执行 SQL 语句进行操作。
图 5-9 为留言板管理流程图。

20

平顶山学院本科毕业设计

开始
管理员进入后 台管理系统
选择子功能

查看部门 信息?
Y
查看

N
添加、修改、删 除部门信息

结束 图 5-7 部门信息管理流程图

图 5-8 部门信息管理页面
21

基于.Net 的咖啡店网站的设计与实现 开始
用户登录

输入用户名和密码

正确 ? N
Y 用户

Y

是否是

N

管理员?

查增



看加



留留



言言



















退出系统

5.4 小结

结束 5-9 留言板管理模块图

本章是系统的功能详细设计和实现部分。在需求分析和系统设计的基础上,比较完整地 完成了系统设计的功能模块,详细介绍了几个核心模块的实现,并给出了相应的实现界面图。

22

平顶山学院本科毕业设计
6 系统测试
为了保证系统的功能完善和数据的完整,本章简述了对该系统的测试目的和测试环境, 并对本系统在功能上和用户界面上进行了一系列的测试。广义上讲,测试是指软件产品生存 周期内所有的检查,评审和确认活动。如:设计评审、系统测试。狭义上讲,测试是对软件 产品质量的检验和评价[16]。
由于条件和本身所掌握的技术有限,系统未能经过大规模访问及超大容量数据库测试, 仅进行小范围及数据库测试。
6.1 测试目的
通过测试系统基本功能的实现情况来诊断出系统是否存在设计错误。基本测试过程:使 用系统管理员用户仅此那个登录,修改密码,修改系统功能,用户信息,留言管理;使用用 户登录,修改个人信息及密码,查阅各个部门信息,用户信息和员工信息,对管理员留言, 回复管理员留言;使用管理员用户登录,查看个人信息,修改密码,查看各个信息,回复用 户留言,对用户留言。测试目标是分别使用不同用户登录,进行按规定程序操作,尝试各个 功能,检测功能实现情况,检测页面生成情况及数据库连接情况。
6.2 测试方法
链接测试:链接,在界面之间来回切换的主要手段。链接测试可分为三个方面。首先, 测试所有界面是否按指示的那样确实链接到了该链接的界面;其次,测试所链接的界面是否 存在;最后,保证人事管理系统上没有孤立的界面,所谓孤立界面是指没有链接指向该界面, 只有知道正确的标号才能访问。
界面测试:当在系统中输入需要的字符后,判断是否符合字段要求。当输入的用户名不 存在,看是否按要求提示,当出现错误操作时,是否做了相应的处理,如:密码出错时,则 提示密码输入失败[17]。
6.3 测试环境
软件测试环境是进行软件测试所必需的工作平台和前提条件,包括硬件环境和软件环 境,硬件环境指进行测试所必需的服务器、客户端、网络连接设备,以及打印机/扫描仪等 辅助硬件设备所构成的环境;软件环境则指被测软件运行时的操作系统、数据库及其他应用 软件等构成的环境。
23

基于.Net 的咖啡店网站的设计与实现
软件由数据和程序两个最基本的要素组成,对数据进行软件测试,就是在检查用户输入 的信息、返回结果以及中间计算结果是否正确。主要根据下列原则来进行等价分配,以合理 减少测试实例:边界条件、次边界条件和无效数据。
本系统的软件和硬件测试环境如表 6-1 所示:
表 6-1 测试环境 软件环境(相关软件、操作系统等) 服务器端:Win7、SQL Server 2008、Microsoft Visual Studio 2010 客户端:Win7、IE6.0 硬件环境(网络、设备等) Cpu 1000 内存 1G 硬盘 500G
6.4 功能测试

功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对系 统的所有的特性和功能都进行测试确保符合需求和规范。本系统功能测试表如表 6-2 所示:

测试目标:
测试范围: 技术:
开始标准: 完成标准: 测试重点和优先级: 需考虑的特殊事项:

表 6-2 功能测试表 通过测试达到以下目标:
功能模块都能准确地显示出信息。 对于各种数据的输入,系统都能正确处理这些数据,呈现 给用户相关的信息。 检索信息时,信息能准确无误地以窗体的形式完全显示出 来 用户信息输入、修改,留言板管理等 利用有效的和无效的数据来执行各个功能,以核实以下内 容: 在使用有效数据时得到预期的结果。 在使用无效数据时显示相应的错误消息或警告消息。 各功能开发完成 各功能经测试可正常运行 测试重点:添加用户信息和删除用户信息。 优先级:添加用户信息功能>删除用户信息功能>其他功能 在系统忽然中断或者不同的用户登录具有不同的权限

24

6.5 用户界面测试

平顶山学院本科毕业设计

用户界面测试用于核实用户与软件之间的交互。用户界面测试的目标是确保用户界面会 通过测试对象的功能来为用户提供相应的访问或浏览功能。包括测试用户界面的风格是否满 足客户要求,页面是否美观,文字是否正确,图片、文字组合是否完美,操作是否友好等等。 用户界面测试的相关事项如表 6-3 所示:

测试目标:
测试范围: 技术: 开始标准: 完成标准: 试重点和优先级:

表 6-3 界面测试表 通过测试进行的浏览可正确反映业务的功能和需求,这种浏览 包括窗口与窗口之间、字段与字段之间的浏览,以及各种访问方法, (如:Tab 键、鼠标移动、和快捷键)的使用 窗口的对象和特征,例如,菜单、大小、位置、状态和中心都 符合标准。 系统的每一个界面 为每个窗口创建或修改测试,以核实各个应用程序窗口和对象 都可正确地进行浏览,并处于正常的对象状态。 各页面开发完成 成功核实出各个窗口都与基准版本保持一致,或符合可接受标 准 界面显示

6.6 测试结果

以登录界面为例: 方案:管理员或用户通过浏览器进入系统主页后,点击右上角的登录按钮,系统跳转到 登录页面后,用户输入用户名、密码以及验证码等信息后,交由系统验证。若用户输入的信 息在数据库中存在,且验证码正确,则登录成功。否则登录失败。 测试: 1.输入:输入数据库中存在的用户名、密码以及与页面对应的验证码。 预测结果:登录系统成功。 测试分析:若登录成功,则说明功能实现。否则未实现。 2.输入:输入与数据库中不匹配的用户名和密码或与页面验证码不对应的验证码。 预测结果:用户登录失败。 测试分析:若成功登录则登录功能失败。

25

6.7 小结

基于.Net 的咖啡店网站的设计与实现

通过测试系统基本功能的实现情况来诊断出系统是否存在设计错误,从而保证系统的完 整化。本章主要介绍了系统测试的目的、方法、环境以及对本系统测试的结果,确保了本系 统功能的完善。

26

平顶山学院本科毕业设计
7 结束语
7.1 总结
这次毕业设计让我更加熟悉了从理论到实践的跨越,从当初的查阅图书,到现在的网站 成成功运行,这中间有很多值得回味的地方。
这次的设计,从选题到实现,几乎都是自己独立完成的。从前台网页设计的实现,到后 台代码的编辑,整个过程中,从需求分析到设计、编码、测试,我都力求规范化和文档化, 努力让自己以前学的知识运用到本网站的开发中,尽量保证整个系统的开发进度和质量,顺 利完成这次的毕业设计,为自己的大学生涯画上一个完美的句号。
本文针对目前面临的这一系列问题,在对系统功能和性能的需求分析基础上设计了一个 符合学生和管理人员操作、功能齐全的学生信息管理系统,此系统具有用户模块,学生模块, 班级模块,系部模块,成绩模块,课程以及留言板等模块。同时采用了 Visual Studio 2010 + ASP.NET 技术,以 SQL Server 2008 数据库为后台数据管理系统,实现了用户登陆,用户 注册,用户管理,员工管理,部门管理,留言板管理等功能。
本系统很好的解决了咖啡店管理方面的困难,提高了咖啡店管理效率,减轻了管理员的 工作负担,节省了大量的人力、物力资源,给咖啡店管理带了很大的方便。
7.2 展望
基于.Net 的咖啡店网站的设计与实现涉及多方面的理论、方法和技术,可以使用户和 管理人员方便的查询、添加、修改用户信息,简洁实用,安全可靠,可维护性也较强。但由 于水平有限,对于数据库的操作还不是相当的熟练,有时会出现信息不能及时更新到数据库 的问题,对用户的管理还不是很完善,对数据库无法实现备份,ASP.NET 等相关 WEB 技术在 该系统的开发过程中应用范围还不够,还有提高的余地等等,本系统还有许多新的问题需要 解决,需要在实际应用中不断积累和完善。
27

基于.Net 的咖啡店网站的设计与实现
附录
登录代码实现如下:
protected void tjbtn_Click(object sender, EventArgs e) {if (Page.IsValid) { string connectionstring = "server=(local);database=XSCJ;uid=sa;pwd=sa"; SqlConnection conn = new SqlConnection(connectionstring); string username = ""; string pwd = ""; string usertype = ""; username = nametxt.Text.Trim(); pwd = pwdtxt.Text.Trim(); usertype = ddlusertype.SelectedItem.Text.Trim(); string sql; sql = "select count(*) from [users] where username='" + username + "' and password='" + pwd + "'and usertype='" + usertype + "'"; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); int ret = (int)cmd.ExecuteScalar(); conn.Close(); if (ret <= 0) {Response.Write("<script>alert(\"登陆失败!用户名、密码或用户类型错误!\")</script>");} else{ Session["username"] = username; Session["usertype"] = usertype; Response.Redirect("geren.aspx"); }}}
个人密码修改页面代码实现如下:
protected void Button1_Click(object sender, EventArgs e) { string connectionstring = "server=(local);database=XSCJ;uid=sa;pwd=sa"; SqlConnection conn = new SqlConnection(connectionstring); string username = usernametb11.Text.Trim(); string osecret = oldsecret.Text.Trim(); string nsecret = newsecret.Text.Trim(); string sql = "select count(*) from [users] where username='" + username + "' and password='" + osecret + "'"; string sql1 = "update [users] set password='" + nsecret + "'where username='" + username + "' and
28

平顶山学院本科毕业设计 password='" + osecret + "'"; SqlCommand cmd = new SqlCommand(sql, conn); SqlCommand cmd1 = new SqlCommand(sql1, conn); conn.Open(); int ret = (int)cmd.ExecuteScalar(); if (ret <= 0) {Response.Write("<script>alert(\"密码修改失败!\")</script>");
return; } else {cmd1.ExecuteNonQuery();
Response.Write("<script>alert(\"密码修改成功!\")</script>");} conn.Close(); Response.Redirect("login.aspx");} 个人信息修改页面代码实现如下: protected void Page_Load(object sender, EventArgs e) {if (Session["username"] != null && Session["username"].ToString() != "") {if (!Page.IsPostBack)
{showuserinfo();}} else{Response.Redirect("login.aspx");} } public void showuserinfo() { string strconn = "server=(local);database=xscj;uid=sa;pwd=sa"; SqlConnection conn = new SqlConnection(strconn); labname.Text = Session["username"].ToString(); string sql = "select*from [users] where username='" + labname.Text + "'"; SqlCommand cmd = new SqlCommand(sql, conn); conn.Open(); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); txtrealname.Text = reader["realname"].ToString(); rblsex.SelectedValue = reader["sex"].ToString(); ddlquestion.SelectedValue = reader["question"].ToString(); txtanswer.Text = reader["answer"].ToString(); txtemail.Text = reader["email"].ToString(); reader.Close(); conn.Close();} protected void Button1_Click(object sender, EventArgs e) {if (Page.IsValid) {string strconn = "server=(local);database=xscj;uid=sa;pwd=sa";
SqlConnection conn = new SqlConnection(strconn);
29

基于.Net 的咖啡店网站的设计与实现 string username, realname, sex, question, answer, email; username = Session["username"].ToString(); realname = txtrealname.Text.Trim(); sex = rblsex.SelectedItem.Text.Trim(); question = ddlquestion.SelectedItem.Text; answer = txtanswer.Text.Trim(); email = txtemail.Text.Trim(); string sms_sqlstr = "update [users] set realname='" + txtrealname.Text + "',sex='"+rblsex.SelectedItem.Text+"',question='"+ ddlquestion.SelectedValue.ToString() +"',answer='"+txtanswer.Text+"',email='"+ txtemail.Text+"'where username='"+labname.Text+"'"; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, conn); conn.Open(); sms_comm.ExecuteNonQuery(); conn.Close(); Response.Write("<script>alert(\"用户修改资料成功!\")</script>"); Response.Redirect("main.aspx");}}}

注册页面代码如下:

protected void Button1_Click(object sender, EventArgs e) {if(Page.IsValid) {string connectionstring = "server=(local);database=XSCJ;uid=sa;pwd=sa"; SqlConnection conn = new SqlConnection(connectionstring); string username = txtname.Text.Trim(); string sql = "select count(*) from [users] where username='" + username + "'"; string sql1 ="select count(*) from [users] where answer='" + answer.Text + "'"; conn.Open(); SqlCommand cmd = new SqlCommand(sql, conn); SqlCommand cmd1 = new SqlCommand(sql1, conn); int ret = (int)cmd.ExecuteScalar(); int ret1 = (int)cmd1.ExecuteScalar(); if (ret1 > 0) { Response.Write("<script>alert(\"密码查询答案不能存入,请输入其他答案!

\")</script>");

answer.Text = ""; return; } if (ret > 0) { Response.Write("<script>alert(\"用户名已存在!请重新输入新的用户名!

\")</script>");

30

平顶山学院本科毕业设计 txtname.Text = ""; return; } cmd.CommandText = "insert into " + " users(username,realname,sex,[password],question,answer,email,usertype)" + " values(@username,@realname,@sex,@password,@question,@answer,@email,@usertype)"; cmd.Parameters.Add("@username", SqlDbType.VarChar).Value = username; cmd.Parameters.Add("@realname", SqlDbType.VarChar).Value = realname.Text.Trim(); cmd.Parameters.Add("@sex", SqlDbType.VarChar).Value = rblsex.SelectedItem.Text.Trim(); cmd.Parameters.Add("@password", SqlDbType.VarChar).Value = pwd1.Text.Trim(); cmd.Parameters.Add("@question", SqlDbType.VarChar).Value = ddlquestion.SelectedItem.Text.Trim(); cmd.Parameters.Add("@answer", SqlDbType.VarChar).Value = answer.Text.Trim(); cmd.Parameters.Add("@email", SqlDbType.VarChar).Value = email.Text.Trim(); cmd.Parameters.Add("@usertype", SqlDbType.VarChar).Value = ddltype.SelectedItem.Text.Trim(); cmd.ExecuteNonQuery(); conn.Close(); Session["username"] = username; Session["usertype"] = ddltype.SelectedItem.Text.Trim(); Response.Redirect("geren.aspx");} }
31

基于.Net 的咖啡店网站的设计与实现
参考文献
[1]吴晨.《ASP.NET+SQL Server-数据库开发与实例》.清华大学出版社.2010:67-90 [2](美)内格尔.《C#高级编程(第 4 版)》.清华大学出版社.2009:110-122 [3](美)solid.《SQLServer2005 从入门与精通(应用技术基础)》.清华大学出版社.2011:49-99 [4](美)保罗.《ASP.NET 2.0 经典教程 C#篇》.人民邮电出版社.20010:95-107 [5]翁健红,彭勇,马绍惠.基于 C#的 ASP.NET 程序设计[M].北京:机械工业出社.2011:68-81 [6]王顺.软件工程导论实践指南 ASP.NET 版[M].清华大学出版社.2010:108-146 [7]崔淼.ASP.NET 数据库网站设计教程(C#版).2010:121-135 [8]桂颖.从零开始学 SQL Server[M].北京:电子工业出版社.2011:83-97 [9]周震震,王轶辰.软件测试性能需求分析方法研究[J] .微计算机信息.2010(27):1-2 [10]刘甫迎、刘光会、王蓉.C#程序设计教程(第 2 版).北京:电子工业出版社,2008 [11]Microsoft Visual C# 2008 help.2008:78-89 [12]美国微软公司 Visual C# 2005 软件的帮助信息.2009:128-134 [13]杨辉.基于 C/S 和 B/S 结构的高校教务管理系统的设计与实现[J] .中南大学.2010(06):156-158 [14]翁健红,彭勇,马绍惠.基于 C#的 ASP.NET 程序设计[M].北京:机械工业出社.2007:68-81 [15][美] John Sharp Jon Jagger. 《Microsoft Visual C#.NET 程序设计》. 北京:北京大学出版 社.2011:111-125 [16]孙士保,张谨.ASP.NET 数据库网站设计教程[M].C#版.北京:电子工业出社.2010:121-135 [17]郭胜等.C#.NET 程序设计教程.北京:清华大学出版社. 2002.2011:83-97 [18]郑阿奇.SQL Server 实用教程[M](第 3 版).电子出版社.2009:131-147
32

平顶山学院本科毕业设计
致谢
在论文完成之际,我首先向关心帮助和指导我的指导老师樊爱宛表示衷心的感谢并致以 崇高的敬意!
岁月如梭,我四年的大学时光也即将敲响结束的钟声。离别在即,站在人生的又一个转 折点上,心中难免思绪万千,一种感恩之情油然而生。生我者父母。感谢生我养我,含辛茹 苦的父母。是你们,为我的学习创造了条件;是你们,一如既往的站在我的身后默默的支持 着我。没有你们就不会有我的今天。谢谢你们,我的父亲母亲!
面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由 衷的感谢!在论文工作中,遇到了许许多多这样那样的问题,有的是专业上的问题,有的是 论文格式上的问题,一直得到指导老师的亲切关怀和悉心指导,使我的论文可以又快又好的 完成,樊爱宛老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我 留下了深刻的印象,我将终生难忘我的指导老师对我的亲切关怀和悉心指导,再一次向他表 示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论 文完成之际,谨向樊爱宛老师致以最崇高的谢意!
最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位专家、教授!
33


基于.NET的网上订餐系统的开发与实现_图文.doc

基于.NET的网上订餐系统的开发与实现_互联网_IT/计算机_专业资料。PING

本科毕业设计---基于net的网上订餐系统的开发与实现_图文.doc

本科毕业设计---基于net的网上订餐系统的开发与实现 - PINGDINGSHAN UNIVERSITY 毕业设计论文 题 目: 基于 .Net 的咖啡店网站 的设计与实现...

基于.NET的网上订餐系统的开发与实现毕业设计论文_图文.doc

基于.NET的网上订餐系统的开发与实现毕业设计论文 - 毕业设计论文 题 目:

基于.NET的网上订餐系统的设计与实现.pdf

基于.NET的网上订餐系统的设计与实现 - 伴随着Intemet的普及,网上订餐

【完整版】基于46NET的网上订餐系统的开发与实现毕业论....doc

【完整版】基于46NET的网上订餐系统的开发与实现毕业论文 - 毕业论文,毕业设

基于web的网上订餐系统的设计与实现_图文.doc

基于web的网上订餐系统的设计与实现_工学_高等教育_教育专区。摘要当今社会,生活...相比ASP/.net 的局限性是显而易见的。 ③强大的可伸缩性。从只有一个小的...

【精品】基于46NET的网上订餐系统的开发与实现毕业论文....doc

【精品】基于46NET的网上订餐系统的开发与实现毕业论文 - 毕业设计,毕业论文

基于aspnet的网上订餐管理系统_图文.doc

基于aspnet的网上订餐管理系统_计算机软件及应用_IT/计算机_专业资料。广西师范...对便于二次开发和易于数 据维护;前台主要实现:套餐浏览、新闻浏览、用户注册及...

网上订餐系统的设计与实现_图文.pdf

论文题目专业学位类别 学作指者导姓教号名师 网上订餐系统的设计与实现 工程秦 尚

网上订餐系统的设计与实现资料_图文.doc

网络应用的已经很普遍,现在好多团队都开发了基于 JSP 的网上订餐系统平台、基于 ASP 的网上订餐系统、基于.net 的网上订餐系统等 等,都是为了适应时代的发展和要求...

C#网上订餐系统_图文.doc

入门与提高.清华大学出版社.2012 [5]何燕青.基于 ASP.NET 的网上订餐系统设计与实现[D].电子科技大学.2014 [6]姜峰.基于 Java 语音的校园网络订餐系统的设计...

基于J2EE的网上订餐系统的设计与实现毕业论文_图文.doc

基于J2EE的网上订餐系统的设计与实现毕业论文 - 目录 绪言 1 项目概述 1

基于Android的网上订餐系统的设计与实现_图文.doc

基于Android的网上订餐系统的设计与实现 - 学号:2013040131052 密级: 本科毕业论文(设计) 基于 Android 的网上订餐系统的 设计与实现 院(系)名称:计算机科学...

基于php的网上订餐系统的设计与实现毕业设计论文_图文.doc

基于php的网上订餐系统的设计与实现毕业设计论文 - 毕业设计(论文) 设计(论文)题目 基于 php 的网上订餐系统的设计与实现 学 院: 电子与信息工程学院 XXX 13 ...

网上订餐系统的设计与实现开题报告_图文.ppt

基于SSH的网上订餐系统的设计与实现 2 选题意义及依据 ? 就业形势 ? 高素质...? ? ? 程序类型:WEB应用程序 框架结构:B/S结构 语言:SSH、JAVA 开发平台:...

基于ASPNET的网上订餐系统.doc

1 V 基于 ASP.NET 的网上订餐系统 第一章 系统概述 1.1 课题背景 近年来,...通过互联网,能足不出户,轻松闲逸地实现自己订购餐 饮食品的一种网络订餐...

基于android平台的手机网上订餐系统的研究与实现_图文.doc

基于android平台的手机网上订餐系统的研究与实现_其它_高等教育_教育专区。基于android平台的手机网上订餐系统的研究与实现 基于Android 平台的手机网上订餐...

基于JSP的网上订餐系统的设计与实现--毕业论文_图文.doc

基于JSP的网上订餐系统的设计与实现--毕业论文 - 毕业论文(设计) 基于 JSP 的网上订餐系统的设计与实现 I 毕业论文(设计) 目 录 摘要 ......

网上订餐系统毕业论文设计 精品.doc

其最大的优势在于:图文并茂,信息能够及时更新和...该系统基于 ASP.Net 平台和 SQL Server2008 数据库开发, 实现网上订餐系统信息的动态管理...

网上订餐系统毕业设计论文.doc

网上订餐系统 第一章 前言 1.1 开发背景与研究意义 1.1.1 本课题的开发...设计并实现一个基于 ASP.NET 的订餐系统,该系统应具备的功能有:用户权限管理、...