Web应用系统开发综合实验课程评测报告_第1页
Web应用系统开发综合实验课程评测报告_第2页
Web应用系统开发综合实验课程评测报告_第3页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web应用系统开发综合实验课程报告班级信息1班学号姓名马建乐成绩、要求:1、依照所选的企业网站自行设计对应的网上商城。所设计的流程要有一定的复杂性, 除与网银衔接的功能可以不做之外,整个购物流程必须完整、友好,要能与企业网站无缝 整合。2、按照三层架构设计,源程序要按 xxxUlL、xxxBLL、xxxDAL、xxxModel、 xxxCommon类似的分类。3、 图像、视频、音频等多媒体的大小共尽量不要超过10M。4、报告基本上按照课本案例的结构书写,在功能介绍的时候要附加关键的代码片段, 内容排版必须整洁。5、提交源代码,屏幕录像、报告电子版和报告打印版。二、内容开发环境:window7开

2、发软件:SQL Server2008、VS10网站课题:模仿网上现有商城商城原址:本次模仿海尔商城,制作一个类似的具有网购功能的网站;因为人手或 缺,故原网站的一些功能本网站并没有实现。本网站并没有采取三层架构,而是采用与webform并行的,网上比较流行,而且发展潜力更为巨大的 ASP.NET MVC架构本网站分成两部分,供给用户使用的前台和供给管理员使用的后台管理。 用户部分就直接启用即可,MVC中的路由会自动帮你加载到那个页面,而若想 登录后台管理则需在网址后面加上/admi*如:端口名/admin)注意:切莫把任何页面设为启动页,这样会破坏路由规则,导致访问失 败。因为.net mvc

3、与webform不可同日而语,故本报告将会挑局部内容来介绍。 主要技术: 使用焦点图:鬼惊该焦点图使用到一款jquery的插件,他可以是焦点图变得简单 主要的使用代码如下:注:代码中省略jquery中的空间部分代码) 使用route规则:i http:/localhost:7004/index/goods/34MVC中有路由规则,他可以把URL进行rewrite,是原本一长串而且复杂的 URL地址变得清晰好看通过位置进行配对,是页面中不再出现“?”之后的一长串GET字串,使用了 route之后,网站的地址出现的只是逻辑地址而不是物理地址。部分代码如下:routes.MapRoute(order

4、page,adm in/o rder/page,new Con troller = adm in, action = order, page = 0 。routes.MapRoute(show news,in dex/show news/ news_id,new Con troller = in dex, action = show news, n ews_id = 0 。routes.MapRoute(in dex/goods/goods_id,new Con troller = in dex, action = goods, goods_id = 0 。使用model强类型MVC中使用强类

5、型对view和controller数据规范,可以是 V和C层之中数据的提交变得更加方便部分代码:/ /强类型分页助手/ public class page in dexpublic 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中使用

6、html helper类,可以更方便的对从Controller中返回的数据。以及 model中的类进行智能感知。部分窗口后台代码:首页M垃.週代何工疇”升冲片慣if Q:砌购逐匕商城&Ha 维B总ig高示特劳斯憑尔商城楝讯as_jEaiiia甜蜜纟1 惊善叔曲厂庆鼻71员工购买专区拇煮十痛 雇的幵雄用户部分的首页,提供最丰富的最友好的界面尽可能的显示出商品和新闻发布等功能,图中右侧为新闻。上方为商品搜索。 管理员登录窗口3nrn 皿P He wifati * 5 j三肚护护臥阿如网“-:电詁| |颈Q彳(1 i = * 下丄拿I7 j D3生疋迅$ 曲 m管理员登录,对网站进行管理。Helpe

7、r 代码:。 姓?名?: eo%密 1码?: ao %/  。  。  。  。 。 %Controller 中代码:/ GET: /admi n/publicAct ion Result In dex( return View( 。/POST:/admi n/AcceptVerbs (HttpVerbs PostpublicAct ion Result In dex( FormCollect ion collecti on string admin_name = collection admin_name。 string admin_pwd = collect

8、ion admin_pwd。 if (this.admi n.checklogi n(admin _n ame, adm in _pwdSessi on admin _n ame = admin _n ame。Sessionadmin_id = this.admin.getadminid(admin_name 。return RedirectToAction( goods_list 。 -elseResponse.Write(alert(密 1码?或”用?户?名?错?,a误? 。 return View( 。密码验证md5加密代码:#regi on MD5/ 16位?MD5加?密方 法0?以前

9、??的?DVBBS所使o1用?/vparam name=strSource 待?y加?密1字 a?串 ?/ 加?密后?的?字 a?串? publicstaticstring MD5Encrypt( string strSourcereturn MD5Encrypt(strSource, 16 。/ MD5加?密1,和0动?网 0?上I?的?16/32位?MD5加?密1结辣?相萌0?/vparam name=strSource 待?y加?密1字 a?串 ?/vparam name=length 16或 2值 | 之?一?其?它 1 则。采 |用?.net 默?认?MD5 加?密1 算?法 C?v

10、/param/ 加?密1 后?的?字 a?串?publicstaticstring MD5Encrypt( string strSource, int lengthbyte bytes = Encoding .ASCII.GetBytes(strSource 。byte hashValue =(System.Security.Cryptography. HashAlgorithm System.Security.Cryptography. CryptoConfig .C reateFromName(MD5 .ComputeHash(bytes。StringBuilder sb = newStr

11、ingBuilder (。switch (le ngthcase 16:for (int i = 4。 i sb.Append(hashValuei.ToString( x2 。breakocase 32:for (int i = 0。 i sb.Append(hashValuei.ToString( x2 。breakodefault :for (int i = 0。 i sb.Append(hashValuei.ToString( x2 。 break。 return sb.ToString(。伽念商城后台管理 商品列表)冏品抽耒漓n商品#en dregi on商品电We修改-脸蒲尔凉絶S

12、C-117FC趣-autt梧:办谅IS MD-ZL6SD8尙尔沐箱KD-3KSTCC榜改-as卡萨帚冰總BCD-3-lS(2 -H 聊:制箱 KD-2ieSKM塑A沐摑 K1A216LSCM魁-auK娩帅曲辎1CP-WW-曲尔拎柜rCD-L&MK (曲尔磚柜圧叫逸-Utt搁n支車習耳虽刘董忍音理口 甘改朝勺订单刊古E?后台管理的首页,里面有列出所有商品、添加商品、删除商品、修改商品、发布新闻、删 除新闻、添加管理员、当前修改管理员密码等功能。Helper中代码。(ViewData goods_content。 % %Response.Write( 。 %Response.Write( + dt

13、.Rowsi1.ToString( + 。%Response.Write( 。 %, opera = 1 % J。%, opera = 2 %Response.Write( 。 %Response.Write( 。 %l%:Html.Actio nLink( %:Html.Actio nLink( %:Html.Actio nLink( %上 |?一 页 , goods_list , new id = Model.prepage % 下?一 页 , goods_list , new id = Model.nextpage %尾2页 , goods_list , new id = Model.l

14、astpage %/GET:/admi n/goods_listpublic Act ion Result goods_list( int? id -int page now = Con vert .To In t32(id。if (page now = 0page now = 1。int total = this.admin.goods_count(。int pageco unt = 10。ViewData goods_content = this.admin.goods_page_content(pagenow, pagecount。 Models. page in dex p = new

15、 Models. page in dex(。p.firstpage = this .adlltool.pagetool(total, pageco unt, page no w0。p.prepage = this.adlltool.pagetool(total, pageco unt, page no w1。p.n extpage = this .adlltool.pagetool(total, pageco unt, page no w2。p.l astpage = this.adlltool.pagetool(total, pageco unt, page no w3。return View(p 。Route中代码:routes.MapRoute(goodsroute,index/goods/goods_id,new Controller = index, action = goods, goods_id = 0 。存储过程中代码:- 分页 goods contentif type =25beginselect goods_id , goods_name from (selecttop(pagecount * from ( selecttop(pagecount * pagenow * from tb_goods orderby goods_id as

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论