ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:1.02MB ,
资源ID:10185199      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10185199.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机专业课程设计报告样例.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机专业课程设计报告样例.docx

1、计算机专业课程设计报告样例第一章 概述1.1 本课题的研究背景自网络飞速发展以来,它为人们的生活带来了不少便利。人们通过网络获取信息,同时也向网络发布着各种信息来展现自己。如近年来热火朝天的博客正是如此。据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:中国网民是总人数达到12300万人,其中上网的学生数量达到3000万,1500万人经常使用教育网,2500万人经常使用网上招聘。网民中的学生群体对网络的依赖不言而喻。尤其是即将面临毕业的高年级学生更是需要充分展现自己而增加应聘机会,而对于各界的用人单位,他们也需要从各方面了解关于这些人才的更详细的信息。1.2 本课题的研究意义

2、网络工程专业学生成果网站,正是为满足这个需求而设计。学生用户可以在网站上发布各式各样的成果信息,如获奖证书、个人相册、文章、原创代码等;而学校外界的普通用户则可以从网站上查询学生发布的成果信息。网站将提供给学生用户展向自我、互相学习的平台,同时也向校外普通用户提供能够更加全面了解学生的途径。因此,网络工程专业学生成果网站具有现实的意思和实用价值。1.3 本论文的目的、内容及作者的主要贡献 1.3.1 本论文的目的本论文对网络专业学生学习成果网站做出详细地需求分析,并对其设计与实现过程进行详细的论述。目的在于阐明本网站如何实现不同角色用户间方便、快捷、安全的信息交流平台。 1.3.2 本论文的内

3、容本论文内容上从网站的开发背景开始论述,研究并确定了开发环境,并对网站的需求做出了详细的分析,根据网站的需求及开发工具的功能特性确立课题的设计方案及开发策略。并对课题的概要设计、详细设计以及代码实现过程和后期的测试过程,须改进的部分都进行了详细的说明。 1.3.3 作者主要贡献 本论文中,作者的主要贡献是对网站的需求分析,设计并实现符合实际应用的成果网站。主要包括数据库设计与建立、功能模块设计、事物逻辑及各个功能的代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。1.4 国内外相近研究课题的特点及优缺点分析本课题属于信息管理系统,信息管理系统顾名思义,就是对某个领域的特定信息进

4、行管理。即进行添加、删除、修改以及查询信息等操作。如图书信息管理系统、学生信息管理系统等。它们的特点在于能够迅速处理庞大的数据,提高人们的工作效率。这同时也是它们的优点,而缺点在于这些普通的信息管理仅限于对批量数据的单方面处理,并没有用户间信息交流的功能。更多的时候,人们需要的信息应该是动态的,可交流的。本课题致力于研究并实现能够进行信息的系统管理的同时,用能提供让用户间可以交流,互通的信息平台。1.5 现行研究存在的问题及解决办法1.5.1 需求分析问题对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为学生

5、用户发布成果成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让学生用户发布成果是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。1.5.2 数据库设计问题数据库的设计应与需求分析的现实情况不相符,在其合理性及功能实现的需求上出现了问题,通过老师的指导,多次修改数据库的表设计。如files表用于存储成果信息的附件信息,原本设置了一个file_url字段数据类型为nvarchar用存储附件在服务器端的存储路径。后来听取老师建议,上传附件时将附件文件转换成二进制数据,再将其存入数据库,故将此字段改为fileData字段

6、数据类型为image。本课题中,运用到了ASP.NET 2.0中的新功能,成员管理。通过“Visual Studio 2005 命令提示”工具,创建了相关数据库。1.5.3 三层结构设计问题 本课题采用三层结构设计,分为表示层、业务层、数据层。在实现功能时连接数据库,将表示层的数据控件直接连到了数据库数据源。这样与三层结构出现了矛盾。经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对象属性方法连接数据库。对象类,用C#编程实现。问题得以解决。1.5.4 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解

7、决。1.5.5 页面设计问题本课题的前台页面设计工具采用ASP.NET 2.0,尽管Visual Studio.NET的HTML编辑功能要比Dreamweaver的强得多,但由于作者对HTML不是很熟悉,仅靠拖曳控件难以控制页面规格,导致页面粗糙。部分页面通过专业网站开发工具Dreamweaver编辑表格之后,再粘贴到ASP.NET 2.0里完成了页面设计。1.6 本课题要达到的设计目标本课题致力于实现用户间方便、快捷、安全的信息交流平台。提供学生展现自我,学习交流,外界人士了解学生成果信息的途径。包含以下内容:1.6.1 实现后台数据库的设计与实现 完成数据库的设计与实现,数据库的设计一般包

8、括数据库库需求分析、数据库概念结构设计、数据库逻辑结构设计等。1.6.2 实现用户信息的管理本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理员用户又分为普通管理员用户、超级管理员用户)。学生用户的信息由管理员用户注册部分信息,以学号为登录名、发布统一的初始密码()。并在前台管理其他个人信息。普通用户的信息由用户自己注册生成,并管理。管理员的信息由超级管理员创建并管理。1.6.3 实现学生成果信息的发布与管理学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。学生用户还可进入管理成果页面管理自己的成

9、果,成果分为“通过审核的成果列表”和“尚未通过审核的成果列表”,用户可分类管理。1.6.4 实现对学生信息及成果信息的查询 本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信息进行查询操作。操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详细信息时网站就会要求用户登录,只有登录成功的注册用户才有浏览详细信息的权限。1.6.5实现用户间学习交流的留言、评论功能本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。用户登录网站后,可以向学生用户留言,对成果信息进行评论。学生用户还可对自己的留言进行回复、删除等管理操作。第二章 系统分析本课题为实现更加实用的网站,对网站

10、做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。2.1 系统需求分析本课题为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布并管理信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:学生用户发布信息管理成果信息管理链接信息管理自己的留言信息管理个人信息查询成果、学生信息发表留言、评论普通用户注册用户信息管理个人信息查询成果、学生信息发表留言、评论普通管理员管理成果信息管理学生专业信息管理成果类型信息管理学生用户信息管理普通用户信息管理链接信息管理评论信息超级管理员包括普通管理员的功能管理管理员信息(添加、

11、删除管理员)2.2 采用的关键技术介绍 2.2.1 ASP.NET简介ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。虽然ASP.NET的语法基本上与其前辈ASP(Active Server Page)兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。作为Microsoft.NET平台的一部分,ASP.NET提供了一种基于组件的、可扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中使用的Web应用。同ASP和其他Web开发环境一样,ASP.NET也是建立在HTTP协议之上的,它利用HTTP命令和策略进行

12、双向的、浏览器到服务器的通信和协作。真正使ASP.NET有别于其他Web开发技术的是它提供的抽象编程模型,即Web窗体模型。此外,整个ASP.NET平台是Microsoft.NET Framework的一部分。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括、C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET和J#)创建,并且可以访问.NET Framework中整个类的层次结构。 2.2.2 SQL Server 2000简介SQL Server是一种高性能的关系数据库管理系统(RDBMS),

13、其主要特点有:与Windows 9x和Windows NT集成提供企业级的数据库复制提供并行的体系结构支持超大型数据库与OLE对象紧密集成对客户服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个服务器。SQL Server用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。DMF由对象、服务器和用户管理Microsoft SQL Server的其他组件组成。DMF设计为下述结构,该结构由SQL Server Enterprise Manage、Distributed Management Object (DMO)、SQL Server引擎和包括一个称作管理器的服务核心组件SQ

14、L Executive组成。SQL Server Enterprise Manage 为安排和管理多个服务器提供了一个图形化用户界面(GUI),Server提供的分布式管理对象(DMO)的能力给SQL Server引擎和服务器提供了一个对象接口。该层包含用户接口组件所使用的OLE SQL Server对象及任何遵循OLE Server引擎和服务的途径。该层包含数据库引擎的后端,并提供由SQL Executive所管理的核心管理服务。2.3 可行性分析 2.2.1 技术可行性网络工程专业学生成果网站是顺应人们的需求而设计的。采用BS三层体系结构,表示层(USL)用ASP.NET开发平台,业务层(

15、BLL)用C#编程语言,数据层(DAL)用ADO.NET。后台数据存储用SQL Server 2000数据库。三层结构体系能够负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。上述技术适用与本网站的开发。因此,本网站的开发在技术上是可行的。 2.2.2 操作可行性网站运行于Windows环境,其用户操作页面友好,设置“网站导航”便于用户操作。网站的基本操作如下:学生用户添加、删除、修改自己的成果、链接信息删除、回复留言信息编辑个人信息发表对其他学

16、生的留言发表对成果信息的评论查询成果、学生信息普通用户编辑个人信息发表对其他学生的留言发表对成果信息的评论查询成果、学生信息管理员用户查询、删除所有用户信息、链接信息、评论信息审核成果信息查询、删除成果信息添加、编辑、删除、查询学生专业和成果类型信息第三章 系统概要设计3.1 系统总体设计3.1.1 运行环境操作系统:Windows NT/2000/XP/2003安装IIS安装SQL Server 2000安装Visual Studio.NET 20053.1.2 系统流程 后台业务流程(管理员用户执行操作的流程)如图3.1所示。开 始用户信息管理登录注 销管理员信息管理学生用户信息管理普通用

17、户信息管理专业信息管理成果类型信息管理成果信息管理评论信息管理登录失败登录成功判断权限普通管理员超级管理员结 束图3.1 后台管理系统业务流程图前台业务流程(学生用户、普通用户以及匿名用户执行操作的流程)如图3.2所示。开 始管理我的成果管理我的留言管理我的链接发布成果个人信息搜索成果信息搜索学生信息查看详细信息判断权限学生用户普通用户登录网站登录并判断角色登录成功登录失败用户注册填写注册信息注册结果自动登录注册失败注册成功合法用户匿名用户留言、评论注 销结 束图3.2 前台用户业务流程图3.1.3 系统结构本课题的功能模块设计如图3.3所示。网络工程专业学生学习成果网站学生用户与普通用户登录

18、管理员登录成果信息发布与管理查询模块留言、评论模块用户管理成果信息管理个人信息管理成果类型信息管理专业管理评论信息管理管理员用户管理普通用户信息管理学生信息管理图3.3系统功能模块示意图3.2 系统接口的概要设计3.2.1 用户接口系统的用户接口主要分为前台学生用户与普通用户的操作界面和后台管理员用户操作界面。首页由头部、左侧部分、右侧内容主体部分以及尾部组成。布局设计如图3.4所示。头部包括网站LOGO、导航栏、用户功能菜单等左侧部分设置用户登录窗口,右侧部分显示最新发布成果信息、搜索栏等尾部显示作品信息等LOGO导航栏登录窗口最新成果搜索栏作品信息功能菜单图3.4系统前台首页布局设计用户操

19、作界面为了使网站风格统一,网站的大体布局设计一致,都和首页一样由头部、左侧部分、右侧内容主体部分以及尾部组成。头部和尾部内容和首页包含的内容一样左侧部分当用户登录成功后将显示用户操作的功能菜单树形目录右侧部分则根据用户选择的操作显示相应内容下面重点介绍学生用户的操作界面布局设计,如图3.5所示。其他用户界面类似。显示用户进行操作的内容显示用户功能菜单图3.5用户操作界面布局设计3.2.2 外部接口本系统的外部接口以学生用户的推荐链接形式设计。每个学生用户可以管理自己推荐的链接项。浏览学生用户的个人页面,页面显示该学生用户的个人信息、成果信息以及该学生推荐的链接信息,点击链接项的名称就可以链接所

20、推荐的外部系统。其设计如图3.6所示。图3.6外部接口的设计学生用户推荐的链接3.3 数据库概要设计 3.3.1 逻辑结构设计本课题设计规划出的实体有管理员,普通用户,学生,专业,成果,成果类型,附件,留言,评论,链接。本课题中实体间的关系如图3.4所示。管理员管理管理管理管理管理管理专业链接成 果成果类型评论普通用户管理111111mnnnnnnn管理学生n1链接留言附件成 果专业学生普通用户管理员评论拥有属于相关附加属于发表发表管理管理发表相关1nn11n1nn111nnn11n1n1n成果类型图3.4 系统数据库实体间关系 E-R图3.3.2 物理结构设计本课题目前为数据库建立了9张表。

21、普通客户表(client),包括数据项:客户编号、客户姓名、密码、职业、备注、联系电话、传真、QQ、MSN、Email、备注等。评论信息表(comment),包括数据项:评论编号、标题、内容、日期、对应成果信息编号、发表者编号等。成果类型表(hartype),包括数据项:类型编号、类型名等。成果信息表(harvest),包括数据项:成果编号、类型编号、标题、简介、日期、人气指数、内容等。链接信息表(link),包括数据项:链接编号、链接名称、备注、连接地址、所属学生编号等。留言信息表(book) ,包括数据项:留言编号、留言者、性别、表情、日期、内容、学生编号、客户编号、是否隐藏、是否回复、回

22、复内容等。专业信息表(specialty),包括数据项:专业编号、专业名称等。学生信息表(student),包括数据项:学生编号、姓名、昵称、年级、专业编号、班级、电话、QQ、MSN、Email、简历文件等。附件表(files),包括数据项:附件编号、附件名称、附件路径、文件类型、文件数据、对应成果信息编号等。本课题用到了ASP.NET 2.0的新功能成员管理,角色管理机制。故将用到的成员管理数据库表生成到了自定义的数据库中。其中aspnet_Membership表中存储系统的成员信息。本课题中的学生信息表(student)与普通用户表(client)都与其进行了关联。aspnet_Roles

23、表存储角色信息,本课题中设计了4个角色,即学生、普通用户、普通管理员、超级管理员。3.4 系统出错处理设计3.4.1 出错信息系统输出信息的形式、含意及处理方法。见表3.1。表3.1 出错信息及处理方法故障情况系统提示信息内容与形式处理方法登录失败登录框下方出现提示信息“您的登录尝试不成功。请重试。”重试,输入正确登录信息查询结果为空表格显示“没有找到相关数据”充实,输入查询条件注册失败有错误提示页面提示相关提示信息根据提示,重新注册连接数据库失败网页显示错误提示。打开SQL Server服务管理器,或查看数据库设置,并改正3.4.2 补救措施故障出现后可能采取的变通措施,包括:a后备技术-设

24、置SQL Server 2000的数据库备份调度,周期性地为磁盘信息做备份;b降效技术-当系统无法进行前台工作时,如无法进行成果信息的发布时,学生用户可将材料提交给管理员,让管理员手工输入数据;c恢复及再启动技术-系统的关联项如类库等无法加载,导致系统无法正常运行时,从新生成解决方案并在网站系统中添加引用。 3.4.3 系统维护设计 为了保证系统的稳定运行,本系统在输入信息时设计了很多验证条件,尽量保证信息的合法性与正确性,是系统能够稳定运行。此外本系统利用三层结构设计保证了系统功能的可扩展性。第四章 系统详细设计本课题总体设计的核心思想主要以下两点:页面是一个容器,是由不同模块(用户控件)组

25、成的;Web页面和用户空间都属于表示层,它们用来处理交互,具体功能由业务对象完成。4.1 表示层即系统界面的详细设计4.1.1 母版页的详细设计本课题通过母版页简化页面代码,把页面的头、尾、左侧菜单等通用模块放到母版页上确定了整个网站的基本布局风格。本课题用到了三个母版页,分别为MasterPage.master、MasterPageHome.master、MasterPageAdmin.master。下面主要介绍MasterPageHome.master的详细设计过程,其他母版页的设计与其类似。图4.1所示的是为一个空的页面应用MasterPageHome.master之后的效果。图4.1

26、空的页面应用MasterPageHome.master之后的效果MasterPageHome.master包含header.ascx、Logincontrol.ascx和Footer.ascx三个用户控件。下面分别介绍:header.ascxheader.ascx中主要实现页面导航。用到的控件如下:Menu:显示网站的主菜单。SiteMapPath:显示用户当前的位置。SiteMapDataSource:配置Menu与SiteMepPath的数据源。Logincontrol.ascxLogincontrol.ascx实现向不同角色的用户呈现不同的功能菜单。主要用LoginView控件实现此功能

27、,向未登录用户显示登录框,向学生用户和普通用户显示符合相应权限的操作菜单,操作菜单用TreeView控件实现。Footer.ascx这个部分编辑了一个Table控件,显示关于作品与作者的信息。4.1.2 客户首页的详细设计客户端首页是学生用户和普通用户的打开网站第一个见到的页面,主要包括用户登录框、最新成果信息和搜索信息等内容。部分内容已经在母版页设计中完成,最新成果选项和搜索信息功能封装在NewHarvestList.ascx 和Search.ascx中。NewHarvestList.ascx的详细设计利用GridView控件和ObjectDataSource控件完成数据的显示。Object

28、DataSource控件调用Harvest.cs类中的GetNewHarvestList()方法,获取最新发布的前十个成果信息填充数据源。运行效果如图4.2所示。图4.2NewHarvestList.ascx的运行效果Search.ascx的详细设计利用DropDownList控件显示搜索项的,编辑“确定”按钮的双击事件,当选择“学生信息”时将网页重定向到学生搜索页面,当选择“成果信息”时则重定向到成果搜索页面。运行效果如图4.3所示。图4.3Search.ascx的运行效果4.1.3 成果发布界面的详细设计成果发布页面(AddHarvest.aspx)显示成果信息的输入框,可在下拉列表中选择

29、成果类型,发布功能包装在AddHarvest.ascx中主要用FormView控件与ObjectDataSource数据源控件完成其运行效果如图4.2所示。点击附件选项添加附件功能是用户控件AddFiles.ascx实现,运行效果如图4.3所示。成果信息的主体部分内容不能为空,页面会提示错误,提交成功后,显示提示信息(如图4.4)。图4.2AddHarvest.ascx的运行效果图4.3 AddFiles.ascx的运行效果图4.4 成果发布成功提示信息点击“确定”按钮返回到成果列表页面,页面会把已经通过审核的成果信息和尚未通过审核的成果信息分类显示。我们可以看到刚发布上去尚未通过批准的“理发

30、店模拟软件”的成果信息。如图4.5所示。图4.5学生用户的成果信息列表页面选择其中一项成果信息的标题,页面将重定向到成果的详细信息页面)(harvestDetails.aspx),可编辑。4.1.4 学生留言信息管理界面的详细设计学生用户管理用户给自己的留言信息。可删除、可回复。由用户控件MyMsg.ascx实现。运用到的Repeater控件是一个可重复操作的控件,配置模板,并显示一个数据源的内容。Repeater可以遍历所有的数据选项并应用到模板中。其运行效果如图4.6所示。图4.6 MyMsg.ascx运行效果4.1.5 页面权限设置的详细设计 本课题共设计4个角色,页面对这些角色的权限区分在对应子目录下的Web.config文件中进行设置。如后台管理系统的页面只有管理员才可以访问,这些页面在系统根目录下Admin文件夹里。作者在Admin文件夹中的Web.config文件中进行设置如图4.7所示。图4.7 Web.conf

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1