项目实践
文章平均质量分 67
zhixin9001
这个作者很懒,什么都没留下…
展开
-
学习MVC之租房网站(一)-项目概况
这儿的MVC是ASP.NET MVC,只用过C#一种语言,后面就直接称呼为MVC了。一年多没接触MVC后,现在想用MVC做个网站,觉得特别吃力,以前学的仅仅是皮毛,所以闲置了一年后,MVC知识就重新归零了。这几周学习MVC的过程中,博客园葡萄城的MVC汇总资源给了我很大的帮助(http://www.cnblogs.com/powertoolsteam/archive/2015/08/13/原创 2017-04-09 08:29:14 · 1599 阅读 · 0 评论 -
学习MVC之租房网站(十二)-缓存和静态页面
在上一篇学习了Quartz的使用、发邮件,并将通过UEditor上传的图片保存到云存储。在项目的最后,再学习优化网站性能的一些技术:缓存和页面静态化。使用缓存可以降低数据库的压力,而使用页面静态化则可以降低Web服务器的压力。 一 缓存ASP.NET下可用的缓存为System.Web.Caching.Cache,保存在服务器内存中,不适用于服务器集群,虽然也用没用过集群,但现在的主原创 2017-05-20 21:37:56 · 440 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(四)-动作管理
网站后台负责进行动作的管理,包括动作名称、介绍、训练要点、配图等内容,以便前台能够使用这些内容。在上一篇中已经准备好了这里涉及到的主要技术难点,现在就开始完成该模块了。 一 列表介绍健身管理模块包括肌群、肌肉的显示以及动作的管理。这儿也算是开始涉及“业务内容”了,还好我之前有储备了一些关于健身的资料,现在是时候派上另一种用场了。a) 肌群和肌肉因为内容相对固定,所以为了减少业务逻辑原创 2017-06-17 22:42:36 · 395 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(二)-管理员模块
开始动手做这个项目时,发现无法做到完全的先设计、再编码,于是决定分模块进行,从管理员模块开始设计、编码,而且接口就已经改了好几次了。管理员模块涉及的功能有登录和后台对管理员的维护,其中也涉及前端的开发。UI模板使用Inspinia,感觉这套模板功能丰富、界面美观,而且基于HTML5和BootStrap,对这两方面的知识也可以多些了解。在上一篇中,解决了对Service层进行测试怎样构建伪对原创 2017-06-03 22:35:14 · 374 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(三)-角色与权限
管理员的维护功能完成后,还有权限和角色,三者构成权限系统。这里采用的RBAC是最经典、最简单的一种,权限-角色-管理员只能层层传递,并不能直接为管理员分配权限。 一 权限、角色管理a) 权限之前编写好了分页组件,在权限列表直接用起来了,可惜假数据只有一页 视图背后对应的Action是PermissionController.List。List方法获取分页数据,默认取第原创 2017-06-08 22:39:44 · 276 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(五)-系统信息、前台入口
Fit项目停滞了一段时间,现在继续吧。上一篇完成了动作文本和配图的添加、编辑等内容。接下来要完成的是后台的最后一个模块:系统信息;以及前台的入口:关于注册、登录、修改密码等。 一 系统信息a) 用户信息用户信息界面可以查看前台用户的注册、使用情况。 b) 操作记录对后台管理员进行的操作做了记录,然后可以在该界面查看。记录的是对各个菜单的增删改查操作,在权限管原创 2017-06-29 21:42:34 · 284 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(六)-计划的添加与重置
健身计划需要使用者自己定制,没有现成的内容可供选择。本篇就是关于健身计划的添加与重置功能的一部分。一 功能描述a) 关于计划的定制,决定以周期的方式,比如有人会以一周为周期,然后安排每周的1、3、5进行锻炼。系统将以以这种模式为典型来实现,首先需要设定一个周期循环的天数,然后为其中的某些天安排特定的锻炼内容,剩下没有安排的天数为休息时间。为某一天安排具体的锻炼内容时,数据来自通过后台添原创 2017-07-01 22:50:03 · 256 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(七)-添加计划
计划的制定涉及到周期-动作包-动作的关联操作,在上一篇完成了周期的设置、动作包的添加,现在要完成的是动作的添加操作。 一 具体功能a) 在选定了一个大周期具有的天数后,可以对具体的某一天配置动作包。一个动作包下可以有多个动作,比如3天中的第1天配置了两项动作b) 点击添加,可以继续增加更多的内容添加界面糅合了局部训练和综合训练的两套逻辑,不同的训练类型操作界面不同原创 2017-07-04 22:59:06 · 261 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(八)-统计分析
统计分析模块与之前的内容相对独立,用于记录并跟踪各部位围度的变化。还需提供对所作计划的分析,辅助使计划更合理。一 围度记录这儿可以记录各项身体围度指标,现在包括体重在内身体上上下下基本全部提供了,虽然貌似用处不大,所以这个界面并不做非空校验,但会有对输入格式的限制,必须是整数或一位小数。二 围度变化有了上一步记录的数据后,就可以基于这些数据,以图表的形式直观地原创 2017-07-13 23:53:28 · 244 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(七)-日程与打卡
上一篇完成了计划的制定,然后需要把计划转换为日程,在日历视图上直观地显示,与日程相对应的还有完成日程内容后的打卡动作。一 日程视图a) 要把循环的计划铺开成为日程,日程的显示用日历视图是最合适的。模板中提供的日历插件为fullcalendar,功能足够、样式漂亮就直接用了。将计划展开为日程后,日程可以分为已经完成、当天、未完成三部分,这三类用不同的颜色加以区分。并且点击当天的日原创 2017-07-08 22:44:22 · 326 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(一)-项目概述
前不久刚刚通过租房网站的开发学习了MVC,并随后学习了单元测试相关的基础,现在开始健身网站的开发,该项目将结合MVC与单元测试,在开发实践过程中,趁热打铁,巩固并运用之前的内容。 一 健身网站功能描述关于健身网站的需求,主要从个人日常锻炼的需要出发,以达到辅助锻炼的目的。各应用商店中健身相关的APP也有不少,但始终无法找到一款很好满足增肌训练的、不花哨的、去社交化的、无跑步宗教的应用。原创 2017-05-30 22:08:25 · 368 阅读 · 0 评论 -
学习MVC之租房网站(十一)-定时任务和云存储
学习MVC之租房网站(十一)-定时任务和云存储在上一篇完成了用户的预约看房以及后台操作员对预约看房的跟单操作。接下来会做定时发邮件的功能,并且用云存储进行上传图片的保存。 一 定时任务和邮件发送a) 通过实现定时发邮件这个功能,在学习Quartz.Net的同时也能用用邮件发送。Quartz.Net支持各种各样灵活的定时配置,以天、周、月的周期都能支持。使用Quartz的时候,要涉及原创 2017-05-18 22:53:46 · 395 阅读 · 0 评论 -
学习MVC之租房网站(二)-框架搭建及准备工作
在上一篇中,确定了UI+Service的“双层”架构,并据此建立了项目 接下来要编写Common类库、配置AdminWeb和FrontWeb 一、编写Common类库验证码和计算MD5没什么好说,直接从网上复制来的~.~以后会逐步扩充,把公用的方法都放到这儿 二、配置AdminWeb和FrontWeb1. EF和连接字符串a. EF直接从NuGet安装,EF原创 2017-04-10 11:05:49 · 898 阅读 · 0 评论 -
学习MVC之租房网站(三)-编写实体类并创建数据库
编写Eneity类并采用CodeFirst的方式创建数据库原创 2017-04-15 21:38:41 · 825 阅读 · 0 评论 -
学习MVC之租房网站(四)-实现Service层并进行单元测试
在上一篇中,记录了编写Eneity类并采用CodeFirst的方式创建数据库的过程,接下来就到了Service层的实现了,并且在开始后续工作前,首先进行充分的单元测试。长久以来,一直为写出很多bug而苦恼,这儿用过单元测试后,惊喜地发现,这不正是保证代码质量的好方法嘛,虽然会耗费额外的时间,但决定以后要把单元测试运用到工作和学习的实践中。 一、实现Service层1. 为了减少原创 2017-04-16 22:08:25 · 624 阅读 · 0 评论 -
学习MVC之租房网站(七)-房源管理和配图上传
在上一篇完成了后台用户登录和权限控制功能的开发,接下来要完成的是房源的管理,用户在后台新增、编辑房源信息,供前台用户操作。 一 房源管理1 房源列表的显示和删除比较常规,但事后也有一些需要注意的地方a) 关于分页,因为很多地方都会用到,于是封装好以便统一使用。 为了保证输出的html文本能被正确渲染,使用了@Html.Raw()方法,分页信息使用ViewBag从C原创 2017-05-11 21:36:06 · 367 阅读 · 0 评论 -
学习MVC之租房网站(五)-权限、角色、用户管理
在上一篇中,记录了实现Service层并进行单元测试的过程,接下来该到“正题”-MVC了,也就是UI层的开发。网站分为前台、后台两部分,因为后台涉及到一些在业务上来说基础的东西,比如用户管理、房源编辑等,所以先完成后台UI即AdminWeb项目。那么就从权限、角色、用户这一块开始了。 一、用户管理只通过对与用户管理相关的功能的开发,来回顾MVC的基本操作。1. Con原创 2017-04-22 21:50:22 · 931 阅读 · 0 评论 -
学习MVC之租房网站(八)- 前台注册和登录
在上一篇完成了在后台新增、编辑房源信息以及上传房源配图的功能。到此后台开发便告一段落了,开始实现前台的功能,也是从用户的登录、注册开始。前台模板使用MUI,一套用于手机端的HTML5模板,但开发期间仍然使用Chrome、FireFox等PC浏览器。一 注册注册要求用户输入手机号密码等信息a) 注册的处理过程为:用户输入手机号后,给手机发送验证码,用户提供收到的验证码以及原创 2017-05-13 21:34:27 · 458 阅读 · 0 评论 -
学习MVC之租房网站(九)-房源显示和搜索
在上一篇完成了前台用户的注册、登录、重置密码等功能,然后要实现与业务相关的功能,包括房源的显示、检索等。 一 房源显示房源显示内容较多,涉及到的有House、Attachment、HousePic,处理的信息包括房屋类型、朝向、楼层、装修状态、家具等。这里显示的房源是通过后台的房源管理维护的,后台添加房源时会上传图片、使用UEditor编辑文本,前台显示房源时也要把图片和富文本显示原创 2017-05-14 22:01:16 · 374 阅读 · 0 评论 -
学习MVC之租房网站(六)-用户登录和权限控制
在上一篇完成了权限、角色、用户的增删改查,现在将基于前面完成的内容,进行后台用户登录和权限控制功能的开发。一、用户登录用户登录涉及到密码的MD5校验、验证码、Session的保存等。基本过程为检查输入数据的合法性(前端用Validform控件、后端用DataAnnotation标签),合法性检查通过之后对比验证码然后对比用户名和密码,如果吻合则记录Session,登录成功,跳转原创 2017-04-24 21:06:56 · 474 阅读 · 0 评论 -
学习MVC之租房网站(十)-预约和跟单
在上一篇完成了房源的显示、检索,然后是用户的预约看房,以及后台操作员对预约看房的跟单操作。 预约看房仅有将预约信息保存到对应表的操作,预约表有字段标识一条预约是否被受理,接下来后台操作员对未受理的预约请求进行跟单时,会对这个字段的状态做修改,为了防止高并发时多人同时修改,要设计到数据库锁一 数据库锁数据库锁分为乐观锁和悲观锁两种,两种锁都是为了保证数据库的单原创 2017-05-16 22:04:04 · 306 阅读 · 0 评论 -
MVC与单元测试实践之健身网站(完)-备案与部署
主页-http://www.zhixin9001.cn/Home/IntroduceGitHub- https://github.com/zhixin9001/Fitness 这是关于Fit网站的最后一篇,这几天网站备案审核通过,以后就可以正式使用了。项目过程中学习了MVC、单元测试、Bootstrap、IOC等内容,也体验了云存储、虚机的使用(共享虚机)。域名备案真是麻烦极了原创 2017-09-25 21:50:04 · 194 阅读 · 0 评论