![[互联网]车辆管理系统.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/5/bc7564b4-f1d3-4884-b664-3ab7e930437a/bc7564b4-f1d3-4884-b664-3ab7e930437a1.gif)
![[互联网]车辆管理系统.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/5/bc7564b4-f1d3-4884-b664-3ab7e930437a/bc7564b4-f1d3-4884-b664-3ab7e930437a2.gif)
![[互联网]车辆管理系统.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/5/bc7564b4-f1d3-4884-b664-3ab7e930437a/bc7564b4-f1d3-4884-b664-3ab7e930437a3.gif)
![[互联网]车辆管理系统.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/5/bc7564b4-f1d3-4884-b664-3ab7e930437a/bc7564b4-f1d3-4884-b664-3ab7e930437a4.gif)
![[互联网]车辆管理系统.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/5/bc7564b4-f1d3-4884-b664-3ab7e930437a/bc7564b4-f1d3-4884-b664-3ab7e930437a5.gif)
已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
111学学 号:号:200801040226 HEBEI UNITED UNIVERSITY 毕毕业业设设计计说说明明书书 GRADUATE DESIGN 设计题目:设计题目:无线室温监测系统无线室温监测系统 数据采集数据采集子系统室温监测的设计与实现子系统室温监测的设计与实现 学生姓名:学生姓名: 专业班级:专业班级:08 网络网络 2 班班 学学 院:信息学院院:信息学院 指导教师:马月坤指导教师:马月坤 讲师讲师 2012 年年 06 月月 XX 日日 河北理工大学信息学院 - 摘 要 随着互联网在国际上迅猛的发展,基于互联网的各种应用也日益受到人们 的重视,而社区网站是立足于广大社区居民信息和需求的网站,可以让社区居 民的需求信息,商家的广告宣传都经过社区网站这个平台进行传递,而且拥有 让信息及时全面的发布论坛系统,让居民和商家都能找到自己需求的信息。 后台管理系统对于展示在前台的数据、权限、规则,都进行相应的控制与 管理。后台管理系统,在如今的网站管理中扮演着很重要的地位,对于整个网 站的运行以及用户交互的体验与需求,都显示出其不可或缺的存在价值。 在开发唐山车友网的过程中,应用最新.NET 开发框架 MVC,使用 Visual Studio2010 作为开发环境、SQL SERVER2008 作为数据库、RationalRose 作为 用例开发、Power Desiner15.1 进行数据设计、Mindjet MindManager 8 进行逻辑 分析及记录。 应用技术主要包括 JQuery、LinQ、C#3.0 新功能、css 技术,对于视图的 呈现主要通过前端应用来实现验证、调用后台方法、页面布局、数据重现等; 后台开发以 C#为主,定义接口来实现相关功能,确定不同的 action 来进行不 同的工作,主要关于回传数据、存储数据、逻辑判断、开关功能实现等等。 关键词 社区网站;后台管理;MVC;C#;JQuery Abstract -I- Abstract With the Internet in the international swift and violent development, based on the Internet in various applications are increasingly valued by people, and community website is based on the majority of the community resident information and website of demand, can make the needs of community residents information, marketers have been community website this platform for transmission, and has let the information timely and comprehensive forum posting system, allowing residents and businesses are able to find their own information needs. The backstage management system for display in the foreground data, authority, rules, make corresponding control and management. The backstage management system, in todays Web site management plays a very important role, the whole site operation and user interaction experience and demand, have shown its indispensable existence value. In the development of Tangshan Cheyou Net process, the application of the latest .NET development framework for MVC, using Visual Studio2010 as a development environment, SQL SERVER2008 as database, RationalRose as case development, Power Desiner15.1 for data design,and Mindjet MindManager 8 for logical analysis and recording. Application of technology mainly includes JQuery, LinQ, new features of C#3.0, CSS technology.For presentation of the view is mainly used by front to achieve certification and calling background method, page layout, data reproduction; software development is mostly use C#, and with defination of the interface to achieve the related functions, identifys different action to do different jobs, that is mainly focus on the returning data, storing data, logic judgement, switching function realization and so on. Keywords community website; backstage management system; MVC; C#; JQuery 目 录 -II- 目 录 摘 要.I ABSTRACT.II 第 1 章 绪论1 1.1 社区网站的现状1 1.1.1 社区网站的起源1 1.1.2 社区网站的特点1 1.1.3 社区网站的发展1 1.2 后台管理的发展与作用2 1.3.本课题的来源2 1.4 本文主要内容.3 1.5 本章小结3 第 2 章 后台管理与车友网需求设定4 2.1 车友网功能需求.4 2.1.1 主要模块功能简介.4 2.1.2 模块间分工协作4 2.1.3 各功能技术特点分析5 2.2 后台管理系统需求6 2.2.1 后台管理系统功能划分简述6 2.2.2 后台管理系统各功能详解.6 2.2.3 后台管理系统功能间关系7 2.3 后台管理系统与车友网相关性分析7 2.4 本章小结.7 第 3 章 后台管理系统开发需求分析和设计8 3.1 用例及功能需求分析8 3.1.1 应用 Rational Rose 进行用例分析8 3.1.2 应用 Mindjet MindManager 8 进行需求分析及任务规划.8 3.2 数据库设计与搭建9 3.2.1 数据库规划与设定9 3.2.2 应用 Power Designer 搭建数据库10 3.2.3 配置 Sql Server2008 并添加基本存储过程.10 3.3 调试 VS2010 搭建 MVC 架构环境.11 3.3.1 关于 MVC.11 3.3.2 在 VS2010 集成开发环境搭建 MVC 框架11 3.3.3 底层代码搭建、数据库连接及 IIS 调试配置12 3.4 本章小结12 第 4 章 后台管理系统各组件功能实现13 4.1 用户管理13 4.1.1 用户管理前台13 4.1.2 用户管理后台18 目 录 -III- 4.2 角色管理19 4.2.1 角色管理前台19 4.2.2 角色管理后台25 4.3 模块管理27 4.3.1 模块管理前台27 4.3.2 模块管理后台30 4.4 常量维护31 4.4.1 常量维护前台31 4.4.2 常量维护后台34 4.5 系统配置36 4.5.1 系统设置前台36 4.5.2 系统设置后台38 4.6 本章小结38 第 5 章 网站调试及发布测试39 5.1 网站调试39 5.2 发布测试.39 结 论40 参考文献41 谢 辞42 注 释43 附 录44 河北联合大学信息学院 -0- 第 1 章 绪论 1.1 社区网站的现状 1.1.1 社区网站的起源 社区网站是立足于广大社区居民信息和需求的网站,它不仅仅带动的是居 民社区的生活,而且带动的是整个商圈,信息圈,娱乐圈等的发展。社区居民 的需求信息,商家的广告宣传都经过社区网站这个平台进行传递,让信息及时 全面的发布,让居民和商家都能找到自己需求的信息。社区和网络的链接在很 大程度上促进了居民的生活步伐,带动了网络消费,网络文化,社区文化的传 播,也有利的提高了居民的生活水平。想让社区网得到更多的居民和商家的信 赖,就必须立足居民的基本信息需求,不仅仅是日常的生活上面,还要在求职 就业,教育,社区文化,房地产,交友娱乐等方方面面进行探讨。 1.1.2 社区网站的特点 所谓社区和生活是分不开的,社区的网络建设也要和生活息息相关,因为 扎根基层才能建设辉煌。在这方面我们可以借鉴社区生活网,社区生活网不仅 仅为居民提供了日常的需求信息,更是把社区居民的生活和网络联系起来,把 居民的需求,商家的供应需求信息联系起来。全方面的给居民和商家提供了一 个交流的平台,让信息服务于居民,让需求服务于商家。 1.1.3 社区网站的发展 社区网站的前景是很多社区网站运营商很重视的一个问题,有 IT 业资深的 专家说,未来的社区网站会朝着地方社区网站发展,地方也会更多的出现本土 化的社区网站。 第一:要注重民生,做好舆论引导工作,争取得到政府相关部门的支持。 通过网络来关注到老百姓的,这也算是社区网站的一个特点。有的政府政 府非常重视网络舆论,其实光靠我们自己,确实是很难做好民生,而且压力会 非常大。所以,我们现在比较深刻的感受就是,地方社区还是需要和政府紧密 合作,得到他们的支持。 第二:要坚持多做线下活动,增强网友线上线下互动。 比如可以组织户外自助游,户外活动一般都比较健康环保向上,非商业操 第 1 章 绪论 -1- 作,因此在改善了社会风气方面也起到了一定作用。 第三:经常举办一些公益环保志愿者活动,做有社会责任感的网络平台。 我觉得地方社区做大以后,就必须要注重一个社会责任感的问题,因为有 那么多的网友参与进来,信任我们,作为一个比较新兴的行业和年轻创业者, 我们应该把公益环保这些精神发扬下去。从网站自身发展而言,你做好公益环 保事业,也会相应的得到网友更多褒扬和支持,对于自身品牌和人气的提升, 都是有非常多好处的。 第四:做好商业运作,提高网站盈利能力。 同时,网站自身也要考虑利用网站自身资源和人气,适当的举办一些商业 活动,纯粹的依靠社区自身盈利,目前在三四线城市,我个人觉得还需要一段 时间,重点应该是依托社区,做好相关垂直行业站或者频道。 1.2 后台管理的发展与作用 网站后台管理系统主要是用于对网站前台的信息管理,如文字、图片、影 音、和其他日常使用文件的发布、更新、删除等操作,同时也包括会员信息、 订单信息、访客信息的统计和管理。简单来说就是对网站数据库和文件的快速 操作,以使得前台内容能够得到及时更新和调整。 网站后台管理系统开发者的出发点是为了让不熟悉网站的用户有一个直观 的表示方法,也让各种网络编程语言用户可以通过简单的方式来开发个性化的 网站。让不同的用户在懂得少许 html 语言的基础上,就能够快速的构建一个风 格个性化的而功能强大的专业企业网站。 发展前景: 对于后台管理子系统进行深入研究,有助于对软件开发的进一步理解,以 及提高自身软件的前瞻性。同时,对于新的管理系统有更全面的了解,并且对 于新兴的技术应用提高了认识。并且,后台管理系统可以复用到很多相似的系 统之中,完成相应的功能。 1.3.本课题的来源 对于一个网络的运行与维护,必须有一个相应的后台管理子系统进行配套 工作。对于展示在前台的数据、权限、规则,都进行相应的控制与管理。后台 管理系统,在如今的网站管理中扮演着很重要的地位,对于整个网站的运行以 及用户交互的体验与需求,都显示出其不可或缺的存在价值。 在开发唐山车友网的过程中,基于管理与维护的目的,便要进行后台管理 河北联合大学信息学院 -2- 子系统的开发与实现,用来对其实施及时、有效的管理与维护。开发此后台管 理子系统,将对于整个网站的持久更新与升级有着很重要的作用。 在如今的信息化发展大浪潮中,网站建设显得尤为突出。对于整个网站的 运维,主要包括前台内容的展示、各子系统的对接耦合、网站安全性设置、网 站后台管理粒度。其中,后台管理有着很大的作用。主要表现在: 用户权限控制。对于不同用户角色进行权限控制,分管部分功能,可以防 止用户间的操作紊乱,并且具有一定的安全性,防止恶意攻击; 统筹系统模块。对系统的整体模块架构可以进行设置,并且通过模块的详 细设置能够让网站的运行更加完善,内容更加丰富。对于各个模块进行逻辑分 配,将网站不同域隔离开来,减少耦合,可以提高整体的性能。 功能开关设置。对于系统有一些自定义化得设置,可以通过后台管理进行 自行设置。例如个性化时间显示样式、自定义列、金额显示方式等等。这样更 加人性化,增强整体的用户体验系数。 1.4 本文主要内容 本文主要设计并实现了一个后台管理系统,此系统包括用户管理、角色管 理、模块管理、常量维护、系统配置等功能。本文重点研究了 MVC 架构下, 开发网站功能模块。并且,通过多种专业软件进行开发前、中、后期的设计与 实现,其中关于用例分析、需求分析、功能分析、数据库设计与搭建、代码架 构设定、配置环境等等都有着很大的涉及。 1.5 本章小结 本章主要分析了车友网的网站性质、发展、前景,以及相关后台管理系统 的功能、发展的简单叙述,并且对于整体的模块规划进行了介绍。 第 2 章 后台管理与车友网需求设定 -3- 第 2 章 后台管理与车友网需求设定 2.1 车友网功能需求 2.1.1 主要模块功能简介 1、论坛子系统 此子系统主要进行对于社区网站车友网的论坛部分进行处理。 论坛,也叫 BBS,是 Internet 上的一种电子信息服务系统。它提供一块 公共电子白板,每个用户都可以在上面书写,可发布信息或提出看法。它是 一种交互性强,内容丰富而及时的 Internet 电子信息服务系统。用户在 BBS 站点上可以获得各种信息服务,发布信息,进行讨论,聊天等等。 主要功能包括:信息发布、即时聊天、短消息、讨论交流等等。 2、图片子系统 此子系统主要是对于社区网站车友网的图片部分进行相关的管理和操作。 其主要功能模块包括:图片上传、图片处理、图片的存储与切割、用户和 系统用图切换、图片查看等等。 3、文章子系统 此子系统主要是对于社区网站车友网的文章部分进行相关的管理和操作。 其主要功能模块包括有:文章发布、文章评论、文章转载、文章查看、文 章订阅、文章分享等等。 4、后台管理子系统 此子系统为我所做的部分,这部分主要涉及到的是车友网整个框架的内 容结构设置,数据的更新,配置的切换,常量的维护等等。这一部分是整 个车友网运维的主要组成成分。 2.1.2 模块间分工协作 模块间协作分为数据协作、功能协作。 数据协作主要是关于整个车友网的数据进行的一系列相关操作,需要各个 部分提供本模块处理后的数据,流程性地向其他的模块进行传递,将整个传递、 处理、呈现的过程完美的进行下去。数据主要包括:字符、图片(字节流或路 径) 、音频、视频,以及各类型封装数据(json、序列化数据等) 。举例来说, 对于图片子系统,通过前台进行上传操作到数据库存储,中间要经过后台管理 对于图片模块的配置进行限制(上传大小、格式、路径等) ,并且,再次读取图 河北联合大学信息学院 -4- 片进行显示的时候,需要通过查看后台管理的图片配置,是否能够显示、显示 大小为多少像素等等。 功能协作是指一系列逻辑处理放在一起,去完成一个完整的程序过程。最 显著的就是文章的评论功能,评论的进行需要的是文章子系统提供的环境(文 章展示区域、输入框、提交按钮等) ,评论的时候触发后台数据的存储,并且和 后台管理的评论限定功能相协调,共同配置此条评论的合法性,当一切都通过 的时候,可以存入数据库,并在页面的评论区域显示,对于显示的条数(分页 功能)通过后台管理系统的系统配置来进行限制。至此,简单的评论功能在文 章子系统与后台管理系统协作下完成。 2.1.3 各功能技术特点分析 1、图片子系统。对于图片的处理技术,主要包括:图片存储方式,图片剪 裁,图片读取,图片查看与修改等。这些技术,都是对于图片的显示进行控制, 并且,根据存储的方式不同,对于图片的操作方式也便不同。例如,如果存储 为二进制数据,那么可以直接进行读写操作,并且存储快捷;如果存储路径, 则需要读取后,剪裁、修改,再重新存储,并且要考虑是否覆盖源文件等,但 是这样的方式可以在外显式地看见。 2、文章子系统。对于文章,主要就是对于字符的处理。一般都有特殊字符 的处理、编码格式设置、回复(评论)的触发与显示、敏感字过滤等等。这里 面最主要的技术难点就是全文搜索,这里需要挖掘文字内部的格式、内容是否 符合要求,并且在展示的时候,有设置显示方式、评论方式等。 3、论坛子系统。对于论坛这一大模块,即时通讯及信息发布是最主要的部 分。即时通讯可以设计成为短消息提醒与聊天模式两种模式,前一种有延迟性, 具有通知的性质,一般可作为整个系统的公告发布、信息通知、最新资讯通知、 关注的动态更新等等;而后一种模式,则是需要进行实时配置,一般要基于网 络通信,达到即时收到信息并回复,因此网络协议的应用显得尤为重要。而, 信息发布,则需要通过论坛特有的帖子类型进行,各类角色人员可以对于此类 数据进行不同的操作。 4、后台管理系统。这一部分的技术主要包括对于整体网站的配置,用户的 权限控制、数据的权限控制、常量的显示与维护、系统设置等等。这些都是基 于网站本身的数据进行的不同维护,其中对于用户的管理,要涉及到角色、模 块、系统配置等等其他的模块,所以模块间协作是这一部分的技术难点。并且, 在进行设计的过程中,更要注意整体的维护。 第 2 章 后台管理与车友网需求设定 -5- 2.2 后台管理系统需求 2.2.1 后台管理系统功能划分简述 后台管理系统主要包括用户管理、角色管理、模块管理、常量维护、系统 配置五个大功能。其中,用户管理为整个网站的用户统筹;角色管理则是基于 用户和模块分配的不同功能组名称,每一个角色都具有与其他角色不一样的模 块权限;模块管理则是基于网站各个数据项进行不同的配置,以及在不同的域 下,模块的显示、处理方式的不同;常量维护是对于基础常量的添加、停用、 修改等,方便在整个网站中调取和配置;系统配置是基于整个用户体验和系统 需求进行的配置,一般作用为开关性质。 2.2.2 后台管理系统各功能详解 1、用户管理。对于网站的用户,可以进行的操作有,查看用户系统信息 (所属角色,注册时间,所属域等) 、查看详细信息(包括个人信息) 、删除此 人等。对于后台管理系统不能添加用户,只能对于既有的用户进行管理与维护。 并且,拥有查找角色的功能,可以进行模糊用户名、注册时间段、详细信息字 段等搜索,并且通过列表展示。 2、角色管理。这一部分,主要涉及到的有角色的创建(包括管辖模块的设 置、启用状态配置) 、角色的修改(包括用户组设定及角色信息修改) ,查找角 色(通过名称、描述、启用状态、模块组搜索) 。角色的分配,一般设定为以下 几类:系统管理员、管理员、普通会员。其中管理员可以再扩充到各个模块中 的特属管理员。普通会员登录的时候,则只能进入车友网主页,而其他管理员 都可以进入后台管理系统。 3、模块管理。模块,为网站的不同功能的分属区域,其应当属于一个域, 在不同的域中可以存在相同名称的模块。例如,系统域里面有评论功能,而普 通域里面也拥有评论功能,但是评论的限制则是不同的。故,在添加一个模块 的时候需要选择所属域。查找模块的时候,也能够通过域来进行搜索。编辑每 一个模块中,涉及到的部分,一般为评论字数限制、图片上传大小限制、显示 文字内容。 4、常量维护。这一部分为整个网站运行的基础部分。有了常量以后,在不 同的页面中,可以调用统一的资源,而且进行管理与配置都相应方便。而对于 常量的配置,需要先设定一个常量(ConstDict) ,而后,在这一个大类的常量中, 设置常量值(ConstValue) ,例如:学历这个常量下,有小学、初中、高中/中专、 河北联合大学信息学院 -6- 本科/大专、硕士、博士等常量值。可以对这些常量进行停用或启用的操作。 5、系统配置。这一部分主要是关于用户体验及系统的显式设置。例如:日 期显示格式,可以使用 yyyy-MM-dd 这样的“年-月-日”的格式,也可以使用 yyyy.MM.dd 这样“年.月.日”的格式。还有,就是可以在这里进行分页数量、 公告内容维护等系统操作。 2.2.3 后台管理系统功能间关系 由上述各功能的作用,可以看到用户、角色、模块三者之间有着紧密的联 系,而常量与系统配置更多的是与车友网有着内在的牵连关系。而且,对于用 户,贯穿于整个网站,所以,所有的功能又是基于用户管理。在角色配置、模 块配置下则是将系统分成了一系列分治管理的块。 2.3 后台管理系统与车友网相关性分析 车友网整个系统,通过后台管理系统进行整合,用户管理使得在网站的所 有用户都可以即使查出与及时清理;角色管理则让整个网站拥有了分权而治的 基础;模块管理让网站分成大小不同的各个功能块,结合角色管理,给管理网 站提供了一种方便的途径;常量管理使得车友网的维护与展示更加便捷,而且 容易进行变更;系统配置,让整个网站的用户体验性锦上添花,并且使得部分 功能更加人性化。 总体来说,后台管理系统使得车友网运行得更加稳定与便捷,方便管理操 作,而且拥有很高的扩展性,随时可以升级更新完成车友网的需求变动,并且 可以与其他的子系统相互协作,完成整体的功能。 2.4 本章小结 本章主要简述了车友网各系统、后台管理各模块以及后台管理系统与车友 网之间的依存关系。后台管理系统结合其他的各个子系统,整合功能,统一维 护,达到了一个稳定而高效的网站。对于各个功能模块有了很详细的阐述,而 且对于每一项的作用与实现技术有了一定的介绍。并且,对于各个部分的显式 应用、隐式配置,都有了一个设定。 第 3 章 后台管理系统开发需求分析和设计 -7- 第 3 章 后台管理系统开发需求分析和设计 3.1 用例及功能需求分析 3.1.1 应用 Rational Rose 进行用例分析 Rational Rose 是一个完全的、具有能满足所有建模环境(Web 开发,数据 建模,Visual Studio 和 C+ )需求能力和灵活性的一套解决方案。Rose 允许 开发人员,项目经理,系统工程师和分析人员在软件开发周期内在将需求和系 统的体系架构转换成代码,消除浪费的消耗,对需求和系统的体系架构进行可 视化,理解和精练。通过在软件开发周期内使用同一种建模工具可以确保更快 更好的创建满足客户需求的可扩展的、灵活的并且可靠的应用系统。 应用 Rational Rose 进行用例分析的结果如下图: 图 1 Rational Rose 用例分析 3.1.2 应用 Mindjet MindManager 8 进行需求分析及任务规划 Mindjet MindManager 可以将您头脑中形成的思想、策略以及商务信息转换 为行动蓝图,令您的团队和组织以一种更加快速、灵活和协调的方式开展工作。 它一个可视化的工具,可以用在脑力风暴(brainstorm)和计划(plan)当中。提供给 商务人士一个更有效的、电子化的手段来进行捕捉、组织和联系信息 (information)和想法(idea)。 简单应用 Mindjet MindManager 8 进行需求分析如下图: 河北理工大学信息学院 -8- 图 2 应用 Mindjet MindManager 8 进行需求分析 3.2 数据库设计与搭建 3.2.1 数据库规划与设定 通过用例分析,获知其包含的主要模块,参与者主要为 User,对于各个用 例都需要进行模型的搭建,故每一个用例都对应一个表结构。数据库名称设定 为 BackstageManager,其中包括的表结构为: 第 3 章 后台管理系统开发需求分析和设计 -9- User,UserInfo,Role,Module,ModuleSetting,ConstDict,ConstValue, SysSettings,Domain,Attachment 3.2.2 应用 Power Designer 搭建数据库 Power Designer 是能进行数据库设计的强大的软件,是一款开发人员常用 的数据库建模工具。使用它可以分别从概念数据模型(Conceptual Data Model)和 物理数据模型(Physical Data Model)两个层次对数据库进行设计。在这里,概念 数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义; 物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。 图 3 应用 PowerDesigner 设计的数据库概念模型 3.2.3 配置 Sql Server2008 并添加基本存储过程 将 PD 生成的数据库概念模型转成物理模型,添加自增主键后,生成数据 库 SQL 查询语句。在 Sql Server2008 中,创建新数据库 BackstageManager。新 建查询,将生成的 sql 语句在此执行,刷新数据库,就得到了生成的表。检查 每个表,都可以查看到里面相关的字段内容。 为每一个表添加存储过程,基本存储过程为五个: Create,Delete,Modify,GetEntityById,GetAllList。这五个存储过程分别对应 实体的新增、删除、修改以及通过主键查找实体、获取所有实体对象。存储过 程中新增返回的是主键,获取实体(列表)则是返回所有字段。 河北理工大学信息学院 -10- 3.3 调试 VS2010 搭建 MVC 架构环境 3.3.1 关于 MVC MVC 是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。 使用 MVC 应用程序被分成三个核心部件:模型、视图、控制器。它们各自处 理自己的任务。 视图是用户看到并与之交互的界面。对老式的 Web 应用程序来说,视图就 是由 HTML 元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图 中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Macromedia Flash 和象 XHTML,XML/XSL,WML 等一些标识语言和 Web services。 模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的 处理任务。例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来 处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样 一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被 多个视图重用,所以减少了代码的重复性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任 何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用 哪个视图来显示返回的数据。 3.3.2 在 VS2010 集成开发环境搭建 MVC 框架 在 Visual Studio2010 环境中,创建项目“ASP.NET MVC 2 Web 应用程序” , 创建应用程序名字为 BackstageManager.Online.Web。创建的时候,有需要创建 单元测试的选项,依据个人习惯进行创建,创建后可以在 Test 中进行自己程序 的单元测试,有助于代码的优化。创建好之后,会自动产生一个 Web 应用程序 和一个 Test 的类库(如果选择创建) 。 在 web 下,有很多的文件夹,其中,Content 是用来存放样式相关的图片、 皮肤等;Scripts 中存放有关的 js 引用文件,基本为 jquery 的应用;Controllers 是创建此程序后自动生成的控制器所存在的目录,随后应自己建立一个类库, 用来存储 Controllers;Models 就是存放那些模型的地方,我们随后也建立一个 类库,用来单独存放模型;Views 则是视图,随后根据项目的需求,也许会放 在一个域(Area)之下。 第 3 章 后台管理系统开发需求分析和设计 -11- 3.3.3 底层代码搭建、数据库连接及 IIS 调试配置 1、创建相关类库。需要创建的独立类库有: Model、Controllers、ServiceInterface、ServiceImp。 2、在 Model 中,应用 C#3.0 新特性自动属性分别创建对应数据库的表 数据的类,类名则为表名,字段名定义为列名。为方便以后持久层调用,设置 常量值,对应表中列名。 3、在 ServiceInterface 中创建各个表对应的接口,其中的方法与五个基本存 储过程相对应。 4、在 ServiceImp 中有两个部分,一个是业务层的 Provider,一个是数据层 的 Persistence。在 Provider 中要继承对应的接口,并通过调用持久层对应方法 实现,如果网站的需求适合于单例模型,则需要创建单例。在 Persistence 中, 创建持久层的各个 Dao,用以连接数据库,并按照存储过程来获取数据及实现 功能。 5、配置 web.config,添加一个 ConncetionString,连接到在 SqlServer 上建 立好的数据库 BackstageManager。连接数据库的时候,有两种模式,一种是基 于 windows 身份验证,一种是 sql 用户验证。一般需要建立以 sa 为用户名的超 级管理员来进行连接。 6、创建 DaoHelper 进行获取字符串,并且提供基本的数据库操作方法(创 建 DbConncetion、DbCommand、SqlAdapter 以及将查询值转存在 DataTable 并 存入 IList 中等等) 。 7、先将 aspnet 注册在 IIS 中,然后依据不同操作系统下、不同版本的 IIS 进行配置网站,将虚拟目录设置为 BackstageManager.Online.Web 这个网站项目 下(不是程序) 。 8、至此,项目的简单调配已经完成。 3.4 本章小结 本章主要介绍了开发过程的前期准备工作,主要包括需求分析、业务逻辑、 数据库设计搭建、开发环境调试等等。对于整个开发过程,这个前期的准备是 最主要的一部分。如果前期需求没有做好,之后再进行修改,既费时又费力, 所以在充分准备需求的时候,就是为以后的开发铺好路。对于底层代码的搭建, 可以通过单元测试来进行验证,并且,这样的做法使得整个程序的可执行性更 高。 总之,对于开发的前期工作在这里进行完毕,有些配置工作,在以后开发 河北理工大学信息学院 -12- 的过程中迭代进行,所以就不在赘述。 第 4 章 后台管理系统各组件功能实现 4.1 用户管理 4.1.1 用户管理前台 根据之前的功能分析,在用户管理前台要展示的页面信息主要有以下几点: 1、查找条件。即用来用户搜索的目标条件。 2、列表内容。初入时,显示所有用户,点击搜索后,显示查询出的用户。 3、操作内容。查看用户详情以及对此用户进行删除操作。 页面前台的展示效果如下: 图 4 用户管理页面展示 其主要页面功能代码如下: $(function () /模糊查询设置 $(“#IsVague“).change(function () $(this).val($(this).attr(“checked“); ) /点击查看详情 $(“.span_detail“).live(“click“, function () var id = $(this).attr(“id“); 第 3 章 后台管理系统开发需求分析和设计 -13- window.location.href = “/Manage/UserManage/UserInfo?id=“ + id; ) /点击删除此人 $(“.span_delete“).live(“click“, function () var id = $(this).attr(“id“); $(“#div_question span“).text(“您确定要删除此人?“); $(“#div_question“).dialog( title: 提示信息, modal: true, height: 120, width: 280, resizable: false, buttons: 确定: function () $(this).dialog(“close“); $.post(“/Manage/UserManage/DeleteUser“, id: id , function (result) if (result) $(“#div_ok span“).text(“删除成功!“); $(“#div_ok“).dialog( title: 提示信息, modal: true, height: 120, width: 280, resizable: false, buttons: 确定: function () $(this).dialog(“close“); history.go(0); ) ) 河北理工大学信息学院 -14- , 取消: function () $(this).dialog(“close“); ) ) /查询提交 $(“#queryCommit“).click(function () var isVague = false; if ($(“#IsVague“).val() = “checked“) isVague = true; var postData = $(“#myForm“).serialize() + “ $(“#para“).val(postData); $.post(“/Manage/UserManage/Search“, postData, function (data) if (data.length != 0) $(“.tb_list tr“).eq(0).siblings().remove(); for (i = 0; i + (i + 1) + + datai.UserName + + datai.RegTimeInfo + + datai.DomainName + + datai.RoleName + 查看详情删除此人 ); $(“.tb_list tr“).filter(“:odd“).addClass(“tr_odd“) else $(“#div_error span“).text(“未找到相关记录“); $(“#div_error“).dialog( title: 提示信息, modal: true, height: 120, width: 280, resizable: false, buttons: 第 3 章 后台管理系统开发需求分析和设计 -15- 确定: function () $(this).dialog(“close“); history.go(0); ) ) ) /分页控件 post 路径与参数设置 $(“#para“).val(); $(“#path“).val(/Manage/UserManage/Search); /设置分页信息 function setPage(path, para, pageSize, pageCount) $.post(path, para, function (data) var startEdge = (pageCount - 1) * pageSize; var endEdge = pageCount * pageSize; if (pageCount = -1) startEdge = parseInt(data.length / pageSize) * pageSize; endEdge = data.length; $(“#pageCount“).val(parseInt(data.length / pageSize) + 1); if (startEdge data.length) $(“#pageCount“).val(pageCount - 1); return; if (startEdge data.length) endEdge = data.length; setData(data, startEdge, endEdge); , “json“) 河北理工大学信息学院 -16- /按照传递的页数来设置列表显示 function setData(data, startEdge, endEdge) if (data.length != null) $(“.tb_list tr“).eq(0).siblings().remove(); for (i = startEdge, j = 0; i + (j + 1) + + datai.UserName + + datai.RegTimeInfo + + datai.DomainName + + datai.RoleName + 查看详情删除此人 ); $(“.tb_list tr“).filter(“:odd“).addClass(“tr_odd“) /首页 $(“#firstpage“).bind(“click“, function () $(“#pageCount“).val(1); var path = $(“#path“).val(); var para = $(“#para“).val(); setPage(path, para, 10, 1); ) /上一页 $(“#prepage“).bind(“click“, function () var pageCount = parseInt($(“#pageCount“).val() - 1; $(“#pageCount“).val(pageCount); var path = $(“#path“).val(); var para = $(“#para“).val(); setPage(path, para, 10, pageCount); ) /下一页 $(“#nextpage“).bind(“click“, function () var pageCount = parseInt($(“#pageCount“).val() + 1; $(“#pageCount“).val(pageCount); var path = $(“#path“).val(); var para = $(“#para“).val(); 第 3 章 后台管理系统开发需求分析和设计 -17- setPage(path, para, 10, pageCount); ) /尾页 $(“#lastpage“).bind(“click“, function () var path = $(“#path“).val(); var para = $(“#para“).val(); setPage(path, para, 10, -1); ) ) 4.1.2 用户管理后台 在用户管理的后台(UserManageController) ,进行处理前台 js 发出的请 求,主要包括搜索、删除、查看等的页面呈现。其主要功能代码如下: /用户管理的主界面 public ActionResult UserSearch() var list = _userProvider.UserGetAllUserList().Take(10).ToList(); foreach (var li in list) li.RegTimeInfo = li.RegTime.ToString(“yyyy.MM.dd“); li.DomainName = _domainProvider.DomainGetEntityById(li.Domain).DomainName; li.RoleName = _roleProvider.RoleGetEntityById(li.RoleId).RoleName; var domainList = _domainProvider.DomainGetAllDomainList().Where(x = x.IsAvailable).ToList(); ViewData“DomainList“ = domainList; ViewData“UserList“ = list; return View(); /用户管理的查询操作 public JsonResult Search(User model, UserInfo userInfo, bool? isVague) var username = model.UserName ? “; var regsTime = userInfo.regsTime ? “; var regeTime = userInfo.regeTime ? “; var domain = model.Domain; var sex = userInfo.Sex; var degree = userInfo.Degree; var isvague = isVague.HasValue ? isVague.Value : false; 河北理工大学信息学院 -18- var list = new List(); if (username = “ else list = _userProvider.UserSearch(username,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西焦煤集团所属煤炭子公司井下操作技能人员招聘考前自测高频考点模拟试题及答案详解一套
- 2025年火车自动采样设备项目发展计划
- Idoxanthin-生命科学试剂-MCE
- 2025广东广州市黄埔区大沙街横沙股份经济联合社第一次招聘10人模拟试卷附答案详解(考试直接用)
- GYGGGP-GPP-5GFOGER-GPP-5GPC-生命科学试剂-MCE
- GPX4-IN-18-生命科学试剂-MCE
- 2025贵州雍福产业发展投资(集团)有限公司第一批招聘5人模拟试卷及答案详解(各地真题)
- 小学入学教育安全培训课件
- 2025年地震电磁辐射观测仪项目合作计划书
- 2025湖南长沙市雨花区东塘街道社区卫生服务中心公开招聘模拟试卷及完整答案详解一套
- 高三物理一轮复习-光学名师公开课获奖课件百校联赛一等奖课件
- 国庆节主持词开场白
- 中医体质分型
- 标书内技术服务和售后服务方案
- 《中国特色社会主义道路的开辟与发展》部优课件
- 前列腺癌根治术护理查房课件
- 英语四级核心词690个附高频词汇表
- 初中国学诵读教案
- 2024年石家庄交通投资发展集团有限责任公司招聘笔试冲刺题(带答案解析)
- (高清版)TDT 1037-2013 土地整治重大项目可行性研究报告编制规程
- 拒绝内耗拥抱更美好的自己
评论
0/150
提交评论