




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-z.课程大作业校友录网站应用设计课程名称:web程序设计班级:B*1010**:33姓名:许亚林指导教师:胡静2103年12月2日2013年12月5日目录目录1概述32论文综述:〔要求写十篇论文的综述,以及采用技术路线〕32.1ASP.Net平台概述32.2动态网页概述32.3SQLServer数据库简介32.4ADO.NET概述32.5VisualStudio2005概述33信息收集与需求分析:3任务布置〔完成的作业如有雷同,按不及格处理〕3〔一〕网站设计31、默认页设计31〕页面控件32〕页面功能概述3〔1〕首页设计32、注册页,修改页面设计33.论坛设计34.搜索页面设计35相册页面设计3二、数据库设计31、概念设计—“E-R图设计〞32、逻辑设计—“关系模型设计〞33、物理设计—“数据表设计〞〔包括主键的设计〕31〕用户表32〕信息表33〕班级表34〕留言表35〕相册表36〕论坛表3参考文献3附:系统设计报告〔不允许雷同〕3概述本工程为一个校友录系统。校友录网站功能共分为两大局部:用户个人信息功能和班级功能。用户个人信息功能中包含:创立新账号〔包含用户个人信息〕、编辑用户个人信息以及上传更新用户个人头像。班级功能中包含:搜索班级、创立学校、创立班级、参加班级、班级留言、班级相册、上传相册以及相册留言等功能。该校友录系统的前台网站是使用ASP.NET开发,后台系统采用SQLServer2005作为数据库,学生将通过实施该系统解决方案,学习到网站应用程序架设的全过程,掌握数据库系统的开发、实现和维护,该案例教学要求学生从信息收集开场,逐步进展系统需求分析、系统概要设计与详细设计、系统编码及调试、系统维护等任务。在企业中部署工程的时候,需要遵循严格的工程流程。通常,工程流程会被细化为假设干个阶段的工作,并且这些工作是周始往复的,这种流程被称作生命周期,如图1-1所示。图11工程开发的生命周期在信息收集阶段,必须了解系统中数据的组成,确定所需的数据是已经存在还是需要新建。如在我们的校友录系统中,需要确定系统的使用者,他们对系统的功能要求〔如可留言、可上传相片〕等。这一阶段,系统调研人员必须详尽了解系统使用者对于系统的功能要求。需求分析的主要任务是:详细调查现实世界要处理的对象〔组织、部门、企业等〕;充分了解系统的概况;明确用户的各种需求;确定系统的功能。这一阶段我们将根据用户的描述将校友录系统的总体功能划分为两个子功能模块:用户个人信息功能模块和班级功能模块。用户个人信息功能模块中包含:创立新账号〔包含用户个人信息〕、编辑用户个人信息以及上传更新用户个人头像。班级功能模块中包含:搜索班级、创立学校、创立班级、参加班级、班级留言、班级相册、上传相册以及相册留言等功能。设计阶段可划分为:概念构造设计阶段,逻辑构造设计阶段和物理构造设计阶段。概念构造设计是整个系统设计的关键,通过对用户需求进展综合、归纳与抽象,形成一个独立于具体数据库管理系统〔DBMS〕的概念模型。对于我们的校友录系统,就是要确定哪些可以做为实体,哪些做为属性以及确定实体间的联系,并设计出E-R图。逻辑构造设计是将概念构造转换为*个DBMS所支持的数据模型。这里我们把E-R图转换为关系模式。物理设计阶段是为逻辑数据模型选取一个最适合应用环境的物理构造〔包括存储构造和存取方法〕。在部署和试运行阶段,运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序,组织数据入库,并进展试运行。同时预估数据库系统的工作量,确定系统的平安性,预期系统的存储和内存需求;然后把新的数据库从测试环境中迁移到实际环境中进展使用。当系统开场运行之后,需要持续地负责保证系统的可用性、进展性能的监视、性能调优〔此局部不在本案例讨论范围〕、进展数据备份和恢复,同时进展权限的管理。同理,网页的布局与页面设计与非常的重要,它关系到整个网站对用户的吸引力和重要性。下面从需求分析开场,设计并完成整个网站的建立工程。论文综述:〔要求写十篇论文的综述,以及采用技术路线〕2.1ASP.Net平台概述ASP是目前非常流行的开放式的Web效劳器应用程序开发技术。ASP指ActiveServerPages〔动态效劳器页面〕。ASP.Net是新一代Web应用程序开发平台,它为用户提供了完整的可视化开发环境,它利用普通语言CLR运行时〔CommonLanguageRuntime〕在效劳器后端为用户提供建立强大的企业级Web应用效劳的编程框架。ASP.NET是建立在.NETFrame之上,使用VisualBasic、C#这样模块化程序设计语言。它要第一次使用时进展编译,之后的执行不需要重新编译就可以直接运行,所以速度和效率比ASP提高很多。同时它还具有代码的可重用性、可维护性和代码量相对较少等诸多优点。ASP.NET不仅仅是下一版本的ActiveSenverPage(ASP);它是统一的Web开发平台,用来提供开发人员快速生成企业级web应用程序,所需的效劳ASP.NET的语法在很大程度上与ASP兼容。由于ASP本身的局限性使得系统有一些不可克制的缺陷,而采取了ASP.NET技术的系统性能上有了很大的改善:1)ASP.NET页面只需要一次编译后不需要重新编译,直到该页面被修改或WEB应用。程序重新启动,极大提升屡次访问时的速度;2)ASP.NET通过ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系;3)ASP.NET采取“code—behind〞方式编写代码使得代码易于编写,构造更清晰,降低了系统的开发与维护的复杂度和费用。同时它还提供一种新的编程模型和构造,用于生成更平安,可伸缩和稳定的应用程序。2.2动态网页概述所谓的动态网页,是指跟静态网页相对的一种网页编程技术。静态网页,随着html代码的生成,页面的内容和显示效果就根本上不会发生变化了——除非你修改页面代码。而动态网页则不然,页面代码虽然没有变,但是显示的内容却是可以随着时间、环境或者数据库操作的结果而发生改变的。值得强调的是,不要将动态网页和页面内容是否有动感混为一谈。这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,只要是采用了动态网站技术生成的网页都可以称为动态网页。总之,动态网页是根本的html语法标准与Java、VB、VC等高级程序设计语言、数据库编程等多种技术的融合,以期实现对网站内容和风格的高效、动态和交互式的管理。因此,从这个意义上来讲,但凡结合了HTML以外的高级程序设计语言和数据库技术进展的网页编程技术生成的网页都是动态网页。从网站浏览者的角度来看,无论是动态网页还是静态网页,都可以展示根本的文字和图片信息,但从网站开发、管理、维护的角度来看就有很大的差异。早期的动态网页主要采用公用网关接口CGI〔CommonGatewayInterface〕技术。您可以使用不同的程序编写适合的CGI程序,如VisualBasic、Delphi或C/C++等。虽然CGI技术已经开展成熟而且功能强大,但由于编程困难、效率低下、修改复杂,所以有逐渐被新技术取代的趋势。与静态网页相对应的,能与后台数据库进展交互,数据传递。也就是说,网页URL的后缀不是.htm、.html、.shtml、.*ml等静态网页的常见形动态网页制作格式,而是以.asp*、.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号——“?〞。动态网页可以用visualstudio2008等来实现。2.3SQLServer数据库简介Microsoft的SQLServer作为众多数据库软件的一种,是网络世界的一个支撑。从20世纪80年代后期开发SQLServer,到2005年底SQLServer2005的发布,Microsoft历经十几年的磨练,使SQLServer从无到有,从小到大,而且新一代的SQLServer已经开场逐渐成为Windows操作系统未来的核心,成为主流数据库软件。SQLServer2005是一个全面的数据库平台,其数据引擎是企业数据管理解决方案的核心。集成的商业智能(BI)工具、分析、报表、集成和通知功能为用户提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和构造化数据提供了更平安可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。此外,应用SQLServer2005可通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的严密集成使SQLServer2005与众不同。SQLServer2005可以为开发人员、数据库管理员、信息工作者以及决策者提供创新的解决方案,帮助用户从数据中获得更多的收益。2.4ADO.NET概述ASP.NET作为Web应用程序的开发工具,可以用来开发前台应用程序界面,但是对后台数据库的操作就有些力不从心,而ADO.NET则是专门针对数据库进展操作,而且专门为SQLServer数据库定义了一系列的操作标准以及操作函数、方法、对象。将它们结合在一起,可以使得系统得到完美的结合,并使它们充分发挥各自的优点。ADO.NET访问SQLServer数据库时可通过SQLConnetion、SqlCommand、SqlDataAdapter、DataSet、DataView等几个主要的数据访问对象来访问数据。在用户对SQLServer进展了数据库连接后即可对数据库中的数据进展查询、添加、修改、删除等操作。2.5VisualStudio2005概述VisualStudio2005是Microsoft的第二代开发工具VisualStudio.NET的最新版本,用于快速构建和部署功能强大而平安的.NET应用程序。为解决今天最具挑战性的软件开发需要而构建的VisualStudio2005进一步完善并增强了VisualStudio.NET2003的功能,新的IDE环境更高效,更人性化,并与旧版本产品高度兼容。VisualStudio.NET自VisualStudio6.0开展而来,相比之下,新版本最明显的变化就是VisualStudio.NET是一个通用的开发环境,这表达在两个方面:一是为C++、C#和VB提供了一个通用的开发环境;二是可以创立多种类型的应用程序。不像过去那样,VB开发人员使用VisualBasic,而Web开发则使用另外的一个工具VisualInterDev。开发人员可以使用VisualStudio.NET来:构建功能强大而且响应能力极好的基于Windows的应用程序。构建功能强大而且响应能力极好的PocketPC应用程序。构建完善而平安的Web应用程序。构建对设备有智能感知能力的完善而平安的移动Web应用程序。在以上任何一种应用程序中使用*MLWebServices。消除代价高昂的应用程序部署和维护问题。VisualStudio.NET是唯一的从头至尾都是基于通过*MLWebService进展集成这一思想而构建的环境。它允许应用程序通过Internet共享数据,*MLWebServices使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。信息收集与需求分析:通常,校友录网站的操作流程如下所示:1、新用户通过注册系统,获得用户登录账号。同时发送用户账号信息以及个人信息到后台数据库相关表进展存储。2、注册用户可修改登录密码、个人信息及个人头像,并将数据发送到后台数据库相关表进展更新。3、注册用户可通过搜索功能进展同学、班级以及学校搜索,并可参加搜索到的相关班级,同时将相关数据发送到后台数据库相关表进展更新。如果没有搜索到学校或班级,则可创立新的学校或班级。4、用户登录进入校友录后,可以通过数据库的查询列举所参加的所有班级。5、班级成员可在班级首页的留言板或班级留言板中进展留言,同时发送相关留言信息到后台数据库相关表进展存储。6、班级成员可在上传照片页面中上传相片到所属的所有班级,同时发送相关留言信息到后台数据库相关表进展存储。7、班级成员可在班级相册页面内对照片进展评论,同时发送相关评论信息到后台数据库相关表进展存储。任务布置〔完成的作业如有雷同,按不及格处理〕1.网站设计根据需求分析,作出所需的页面设计并实现。〔看见所有设计的页面〕2.数据库设计根据需求分析,作出E-R图,并把E-R图转换为关系模式〔每一实体和多对多联系转换为关系模式〕。〔只需看见表格即可〕〔一〕网站设计下面是网站内部页面的主要组成:新用户注册新用户注册相关信息,包括姓名、性别、年龄、头像等相关信息修改用户个人信息已注册用户可通过修改页面来修改密码、个人信息以及更新个人头像搜索功能用户输入同学、班级或学校名称来搜索相关信息创立学校当用户没有搜索到该学校下的班级时,可自行创立学校并班级创立班级当用户没有搜索到该班级时,可自行创立新班级班级留言该班级同学可在班级留言板上留言班级相簿该班级同学可上传相册班级通讯录列出该班级所有同学的信息班级管理该班级管理员可在该页面中进展相关数据修改1、默认页设计Inde*/Default.asp*,整个网站最初进入的默认页面。1〕页面控件LonIn控件HyperLink控件Te*tBo*控件RequiredFieldValidator验证控件CustomValidator验证控件FileUpload控件Button按钮2〕页面功能概述〔1〕首页设计,主页设计2、注册页,修改页面设计3.论坛设计4.搜索页面设计5相册页面设计6班级管理二、数据库设计1、概念设计—“E-R图设计〞概念模型用于信息世界的建模。概念模型不依赖于*一个数据库管理系统〔DBMS〕,但可以方便的转换为计算机上*一DBMS所支持的特定的数据模型。通过对用户对数据的需求进展综合、归纳与抽象,将形成一个完善的概念模型,可以用E-R(实体联系)图来表示。E-R图是对现实世界的一种抽象,它的主要成份是实体、属性和联系。1〕实体:客观存在并可以互相区分的事物称为实体,是现实世界中各种事物的抽象。如本案例中一个班级为一个实体。一般来说,每个实体都相当于数据库中的一个表。实体用一个矩形框来表示。2〕属性:属性是实体所具有的*些特征,通过属性对实体进展刻画。实体是由属性组成的,如班级有班级名称、创立人等属性。一个实体本身具有许多属性,能够唯一标识实体的属性称为该实体的码。属性用一个椭圆来表示,本案例中,为使E-R图清晰直观,我们将属性内置于实体的矩形框中。3〕联系:现实世界的事物内部或事物之间都有联系,这些联系在信息世界里反映为实体内部或实体之间的联系,如班级属于*个学校,则班级和学校之间是“属于〞联系。联系有一对一联系,一对多联系和多对多联系,分别用1:1、1:n和m:n来表示。如一个登录用户名只能填写一份个人资料,则登录用户和个人资料就是一对一联系;一个班级只能属于一个学校,而一个学校可以拥有多个班级,学校和班级之间就是一对多联系;一个班级可以有多张相片,而一张相片也可为多个班级所拥有,所以班级和相片之间是多对多联系。联系用菱形表示,并用线段联接相关的两个或多个实体,在菱形两端线段上标明联系的类型。2、逻辑设计—“关系模型设计〞概念设计的结果得到一个与计算机、软硬件的具体性能无关的全局概念模式。数据库逻辑设计的任务是将概念构造转换成特定DBMS所支持的数据模型〔如关系模型〕的过程。本案例中我们将其转换为关系模型。将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:1〕一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的关键字就是关系的关键字。2〕一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端实体所对应的关系合并,在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体的码。3〕一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。如果与n端的关系模式合并则在n端实体集中增加新属性,新属性由联系对应的1端实体集的码和联系自身的属性构成,新增属性后原关系的码不变。4〕一个m:n联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身具有的属性均转换为关系的属性,而关系的码为各实体码的组合.。PasswordUserID用户PasswordUserID用户UserIDEmail信息UserIDEmail信息AddressMobileRegDateBirthSe*NameAddressMobileRegDateBirthSe*Name班级班级UserIDMessagesClassIDUserIDMessagesClassIDAlbumIDPhotoID相册AlbumIDPhotoID相册留言表留言表留言内容用户留言内容用户ID3、物理设计—“数据表设计〞〔包括主键的设计〕创立一个新数据库,命名为SchoolMates。在该数据库中新建数表,具体内容如下:1〕用户表用户表用于记录各个用户的帐号信息,包括用户登陆帐号以及用户登陆密码。各字段的定义如下表所示:列名数据类型允许空说明备注UserIDVarchar(20)否用户登陆名PasswordVarchar(20)否用户登陆密码2〕信息表注册表用于记录用户的个人信息,包括用户登陆帐号、用户姓名、性别、出生日期、注册日期、手机号码、住址、邮箱地址、头像地址。各字段的定义如下表所示:列名类型允许空说明备注UserIDVarchar(20)否用户登陆ID主键,外键NameVarchar(20)否用户姓名Se*Char(2)否用户性别BirthDatetime否出生日期RegDateDatetime是注册时间默认值为函数MobileVarchar(20)是手机号码AddressVarchar(200)是住址EmailVarchar(50)否邮箱地址3〕班级表班级表用于记录用户所属班级信息,包含登陆帐号、班级ID以及头衔ID,每一用户在该表中都对应一条或多条记录。各字段的定义如下表所示:列名称类型允许空说明备注UserIDVarchar(20)否用户登陆ID主键,外键ClassIDint否班级ID主键,外键MessagesVarchar(20)是4〕留言表留言表用于记录班级的留言信息,包含留言ID、留言内容、留言人、留言时间、留言修改时间以及
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法律行业合同法与知识产权试题集
- 大规模数据分析与应用实战指南
- 孵化器房屋租赁合同
- 管道衬胶施工方案
- 南通环保槽钢施工方案
- 包柱广告施工方案
- 平面夯实施工方案
- 带电开挖电缆施工方案
- 旋挖咬合桩施工方案
- 部分区县一模数学试卷
- 医疗器械经营质量管理规范培训试题及答案
- 监理工作业务指导手册(页含图表)
- 新大象版科学四年级下册珍贵的淡水资源课件公开课一等奖课件省赛课获奖课件
- 2023年陕西延长石油(集团)有限责任公司招聘笔试题库含答案解析
- 水稻种子生产技术
- 财经纪律规范财务管理办法
- 第四章 学习心理导论
- 旅游政策与法规教案
- 科创板开户试题附答案
- 长输管道工序监理作业指导书
- 主主题三:医院感染控制标准执行案例
评论
0/150
提交评论