- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ACMICPC学习论坛实现
目 录第一章 绪 论 1
1.1 ACM介绍 1
1.2背景分析 1
1.3主要工作 2
1.4章节安排 3
第二章 关键技术介绍 4
2.1 ASP.NET三层模式 4
2.1.1 三层模式介绍 4
2.1.2 三层模式的优缺点 5
2.2 AJAX技术 5
2.2.1 AJAX实现原理 5
2.2.2 AJAX的优势 6
第三章 需求分析 7
3.1 功能需求 7
3.1.1学生和老师需求 7
3.1.2网站内容管理需求 8
3.1.3学校需求 9
3.2性能需求 9
第四章 概要设计 10
4.1 功能模块设计 10
4.2 数据模型设计 12
4.2.1 系统数据流图 12
4.2.2数据库设计 13
第五章 详细设计 19
5.1系统数据流程图 19
5.2系统架构设计 19
5.2.1 实体类 19
5.2.2 表示层 21
5.2.3 业务逻辑层 21
5.2.4数据访问层 22
5.3功能设计与实现 23
5.3.1用户注册 23
5.3.2用户登录 24
5.3.3密码找回 24
5.3.4信息修改 26
5.3.5帖子发布删除 27
5.3.6帖子回复 28
5.3.7资料上传下载 28
5.3.8管理用户帖子 30
5.3.9 分配用户的权限 31
第六章 测试 32
6.1对于系统所需功能测试 32
6.1.1用户登录测试 32
6.1.2用户注册功能测试 32
6.1.3用户删除自己帖子功能测试 34
6.1.4角色功能测试 35
第七章 总结 37
参考文献 38
致谢 39
第一章 绪 论
1.1 ACM介绍
ACM/ICPC(ACM International Collegiate Programming Contest)国际大学生程序设计竞赛由美国计算机协会(ACM)主办,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。至今已历届,因历届竞赛都荟萃了世界各大洲的精英,云集了计算机界的“希望之星”,而受到国际各知名大学的重视,并受到全世界各著名计算机公司的高度关注,成为世界各国大学生最具影响力的国际级计算机类的赛事。此项赛事的主办目的不单是培养参赛选手的创造力,团队合作精神以及他们在软件程序开发过程中的创新意识,同时也是检测选手们在压力下进行开发活动的能力。可以说,ACM国际大学生程序设计竞赛是参赛选手展示计算机才华的广阔舞台,是著名大学计算机教育成果的直接体现,是信息企业与世界顶尖计算机人才对话的最好机会。竞赛涵盖范围广泛,包括简单题、计算几何、数论、组合数学、搜索技术、动态规划、图论等很多内容。
在赛事的早期,冠军美国和加拿大。进入90年代后期以来,俄罗斯和其它一些东欧国家的大学连夺数次冠军来中国上海交通大学代表队在2002年美国夏威夷的第26届和2005年上海的第29届全球总决赛上这也是目前为止亚洲大学在该竞赛上取得的最好成绩。赛事的竞争格局已经由最初的北美大学一枝独秀演变成目前的亚欧对抗的局面。PHP是一种跨平台的服务器端的嵌入式脚本语言使WEB开发者能够快速地写出动态产生页面但PHP提供的数据库接口支持彼此不统一,几乎可以执行于所有平台正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性ASP.NET 的Web 页面和应用程序的简单高效在 Web 应用程序中添加验证和许可更加容易ASP.NET 的大部分特征都可扩展安全为Web应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案灵活的输出缓存根据应用程序的需要,可以缓存页数据、页的一部分或整个页易于部署通过简单地将必要的文件复制到服务器上,应用程序即可以部署到该服务器上与.NETFramework.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都是可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。增强系统的模块性安全性模块功能明确,易于后期维护,具有更高的安全性ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在AS页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。用来处理与业务逻辑有关的操作数据源操作有关的代码
图2.1 ASP.NET的三层模式
在本系统中各层所对应的实现类为:业务逻辑层(BLL.BCmd)、数据访问层(DAL.DCmd)、视图层即前台ASPX页
文档评论(0)