资源预览内容
第1页 / 共9页
第2页 / 共9页
第3页 / 共9页
第4页 / 共9页
第5页 / 共9页
第6页 / 共9页
第7页 / 共9页
第8页 / 共9页
第9页 / 共9页
亲,该文档总共9页全部预览完了,如果喜欢就下载吧!
资源描述
装订线Web应用系统开发综合实验课程报告 班级信息1班学号10124010127姓名马建乐成绩一、要求:1、依照所选的企业网站自行设计对应的网上商城。所设计的流程要有一定的复杂性,除与网银衔接的功能可以不做之外,整个购物流程必须完整、友好,要能与企业网站无缝整合。2、按照三层架构设计,源程序要按xxxUIL、xxxBLL、xxxDAL、xxxModel、xxxCommon类似的分类。3、图像、视频、音频等多媒体的大小共尽量不要超过10M。4、报告基本上按照课本案例的结构书写,在功能介绍的时候要附加关键的代码片段,内容排版必须整洁。5、提交源代码,屏幕录像、报告电子版和报告打印版。二、内容开发环境:window7开发软件:SQL Server2008、VS10网站课题:模仿网上现有商城商城原址:http:/www.ehaier.com/本次模仿海尔商城,制作一个类似的具有网购功能的网站;由于人手或缺,故原网站的一些功能本网站并没有实现。本网站并没有采取三层架构,而是采用与webform并行的,网上比较流行,而且发展潜力更为巨大的ASP.NET MVC2 架构本网站分成两部分,供给用户使用的前台和供给管理员使用的后台管理。用户部分就直接启用即可,MVC中的路由会自动帮你加载到那个页面,而若想登录后台管理则需在网址后面加上/admin(如:http:/localhost:端口名/admin)注意:切莫把任何页面设为启动页,这样会破坏路由规则,导致访问失败。由于.net mvc与webform不可同日而语,故本报告将会挑局部内容来介绍。主要技术:使用焦点图:该焦点图使用到一款jquery的插件,他可以是焦点图变得简单主要的使用代码如下:(注:代码中省略jquery中的空间部分代码) 使用route规则:MVC中有路由规则,他可以把URL进行rewrite,是原本一长串而且复杂的URL地址变得清晰好看通过位置进行配对,是页面中不再出现“?”之后的一长串GET字串,使用了route之后,网站的地址出现的只是逻辑地址而不是物理地址。部分代码如下: routes.MapRoute( orderpage, admin/order/page, new Controller = admin, action = order, page = 0 ); routes.MapRoute( shownews, index/shownews/news_id, new Controller = index, action = shownews, news_id = 0 ); routes.MapRoute( goodsroute, index/goods/goods_id, new Controller = index, action = goods, goods_id = 0 );使用model强类型MVC中使用强类型对view和controller数据规范,可以是V和C层之中数据的提交变得更加方便部分代码: / / 强类型分页助手 / public class pageindex public int firstpage get; set; public int prepage get; set; public int nextpage get; set; public int lastpage set;get; 使用弱类型viewdata当然,除了强类型以外,有时候也会使用到弱类型,通过viewdate可以将Controller中的数据向View层中传递。使用html helper类View中使用html helper类,可以更方便的对从Controller中返回的数据。以及model中的类进行智能感知。部分窗口后台代码:首页用户部分的首页,提供最丰富的最友好的界面尽可能的显示出商品和新闻发布等功能,图中右侧为新闻。上方为商品搜索。管理员登录窗口管理员登录,对网站进行管理。Helper代码: 姓?名?:o 密码?:o      Controller中代码:/ / GET: /admin/ public ActionResult Index() return View(); / /POST:/admin/ AcceptVerbs(HttpVerbs.Post) public ActionResult Index(FormCollection collection) string admin_name = collectionadmin_name; string admin_pwd = collectionadmin_pwd; if (this.admin.checklogin(admin_name, admin_pwd) Sessionadmin_name = admin_name; Sessionadmin_id = this.admin.getadminid(admin_name); return RedirectToAction(goods_list); else Response.Write(alert(密码?或用?户名?错误); return View(); 密码验证md5加密代码:#region MD5 / / 16位?MD5加密方?法,以?前的?DVBBS所使1用? / / 待y加密字?串? / 加密后的?字?串? public static string MD5Encrypt(string strSource) return MD5Encrypt(strSource, 16); / / MD5加密,和动网?上?的?16/32位?MD5加密结果?相同? / / 待y加密字?串? / 16或32值之?一?,其?它则采用?.net默?认?MD5加密算?法 / 加密后的?字?串? public static string MD5
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号