计算机专业课程设计报告样例.doc
《计算机专业课程设计报告样例.doc》由会员分享,可在线阅读,更多相关《计算机专业课程设计报告样例.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录第一章 概述11.1 本课题的研究背景11.2 本课题的研究意义11.3 本论文的目的、内容及作者的主要贡献11.3.1 本论文的目的11.3.2 本论文的内容11.3.3 作者主要贡献21.4 国内外相近研究课题的特点及优缺点分析21.5 现行研究存在的问题及解决办法21.5.1 需求分析问题21.5.2 数据库设计问题21.5.3 三层结构设计问题31.5.4 代码实现问题31.5.5 页面设计问题31.6 本课题要达到的设计目标31.6.1 实现后台数据库的设计与实现31.6.2 实现用户信息的管理31.6.3 实现学生成果信息的发布与管理41.6.4 实现对学生信息及成果信息的查
2、询41.6.5实现用户间学习交流的留言、评论功能4第二章 系统分析52.1系统需求分析52.2 采用的关键技术介绍62.2.1 ASP.NET简介62.2.2 SQL Server 2000简介62.3 可行性分析72.2.1 技术可行性72.2.2 操作可行性7第三章 系统概要设计83.1 系统总体设计83.1.1 运行环境83.1.2 系统流程83.1.3 系统结构103.2 系统接口的概要设计103.2.1 用户接口103.2.2 外部接口123.3 数据库概要设计123.3.1 逻辑结构设计123.3.2 物理结构设计133.4 系统出错处理设计143.4.1 出错信息143.4.2
3、补救措施143.4.3 系统维护设计14第四章 系统详细设计154.1 表示层即系统界面的详细设计154.1.1 母版页的详细设计154.1.2 客户首页的详细设计164.1.3 成果发布界面的详细设计174.1.4 学生留言信息管理界面的详细设计184.1.5 页面权限设置的详细设计194.2 业务层的详细设计194.3 数据库详细设计204.3.1 表的详细设计214.3.2 表间关系图23第五章 系统实现245.1 系统开发环境245.2 系统实现245.2.1 客户端系统实现245.2.2 后台管理系统实现265.3 系统运行环境要求275.3.1 服务器端要求275.3.2 客户端要
4、求275.4 系统部署275.4.1数据库设置275.4.2 服务器端运行设置步骤27第六章 性能测试与分析286.1 测试实例(测试集)的研究与选择286.2 性能分析29第七章 课程设计总结317.1 系统总结317.1.1 系统特点介绍317.1.2 系统存在的问题317.2 系统改进建议或设想327.3 课程设计心得体会32参考文献33第一章 概述1.1 本课题的研究背景自网络飞速发展以来,它为人们的生活带来了不少便利。人们通过网络获取信息,同时也向网络发布着各种信息来展现自己。如近年来热火朝天的博客正是如此。据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:中国网民
5、是总人数达到12300万人,其中上网的学生数量达到3000万,1500万人经常使用教育网,2500万人经常使用网上招聘。网民中的学生群体对网络的依赖不言而喻。尤其是即将面临毕业的高年级学生更是需要充分展现自己而增加应聘机会,而对于各界的用人单位,他们也需要从各方面了解关于这些人才的更详细的信息。1.2 本课题的研究意义网络工程专业学生成果网站,正是为满足这个需求而设计。学生用户可以在网站上发布各式各样的成果信息,如获奖证书、个人相册、文章、原创代码等;而学校外界的普通用户则可以从网站上查询学生发布的成果信息。网站将提供给学生用户展向自我、互相学习的平台,同时也向校外普通用户提供能够更加全面了解
6、学生的途径。因此,网络工程专业学生成果网站具有现实的意思和实用价值。1.3 本论文的目的、内容及作者的主要贡献1.3.1 本论文的目的本论文对网络专业学生学习成果网站做出详细地需求分析,并对其设计与实现过程进行详细的论述。目的在于阐明本网站如何实现不同角色用户间方便、快捷、安全的信息交流平台。1.3.2 本论文的内容本论文内容上从网站的开发背景开始论述,研究并确定了开发环境,并对网站的需求做出了详细的分析,根据网站的需求及开发工具的功能特性确立课题的设计方案及开发策略。并对课题的概要设计、详细设计以及代码实现过程和后期的测试过程,须改进的部分都进行了详细的说明。1.3.3 作者主要贡献本论文中
7、,作者的主要贡献是对网站的需求分析,设计并实现符合实际应用的成果网站。主要包括数据库设计与建立、功能模块设计、事物逻辑及各个功能的代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。1.4 国内外相近研究课题的特点及优缺点分析本课题属于信息管理系统,信息管理系统顾名思义,就是对某个领域的特定信息进行管理。即进行添加、删除、修改以及查询信息等操作。如图书信息管理系统、学生信息管理系统等。它们的特点在于能够迅速处理庞大的数据,提高人们的工作效率。这同时也是它们的优点,而缺点在于这些普通的信息管理仅限于对批量数据的单方面处理,并没有用户间信息交流的功能。更多的时候,人们需要的信息应该是
8、动态的,可交流的。本课题致力于研究并实现能够进行信息的系统管理的同时,用能提供让用户间可以交流,互通的信息平台。1.5 现行研究存在的问题及解决办法1.5.1 需求分析问题对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为学生用户发布成果成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让学生用户发布成果是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。1.5.2 数据库设计问题数据库的设计应与需求分析的现实情况不相符,在其合理性
9、及功能实现的需求上出现了问题,通过老师的指导,多次修改数据库的表设计。如files表用于存储成果信息的附件信息,原本设置了一个file_url字段数据类型为nvarchar用存储附件在服务器端的存储路径。后来听取老师建议,上传附件时将附件文件转换成二进制数据,再将其存入数据库,故将此字段改为fileData字段数据类型为image。本课题中,运用到了ASP.NET 2.0中的新功能,成员管理。通过“Visual Studio 2005 命令提示”工具,创建了相关数据库。1.5.3 三层结构设计问题 本课题采用三层结构设计,分为表示层、业务层、数据层。在实现功能时连接数据库,将表示层的数据控件直
10、接连到了数据库数据源。这样与三层结构出现了矛盾。经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对象属性方法连接数据库。对象类,用C#编程实现。问题得以解决。1.5.4 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。1.5.5 页面设计问题本课题的前台页面设计工具采用ASP.NET 2.0,尽管Visual Studio.NET的HTML编辑功能要比Dreamweaver的强得多,但由于作者对HTML不是很熟悉,仅靠拖曳控件难以控制页面规格,导致页面粗糙。部分页面通过专业网站开发工具Dreamw
11、eaver编辑表格之后,再粘贴到ASP.NET 2.0里完成了页面设计。1.6 本课题要达到的设计目标本课题致力于实现用户间方便、快捷、安全的信息交流平台。提供学生展现自我,学习交流,外界人士了解学生成果信息的途径。包含以下内容:1.6.1 实现后台数据库的设计与实现 完成数据库的设计与实现,数据库的设计一般包括数据库库需求分析、数据库概念结构设计、数据库逻辑结构设计等。1.6.2 实现用户信息的管理本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理员用户又分为普通管理员用户、超级管理员用户)。l 学生用户的信息由管理员用户注册部分信息,以学号为登录名、发布统一的初始密码()
12、。并在前台管理其他个人信息。l 普通用户的信息由用户自己注册生成,并管理。l 管理员的信息由超级管理员创建并管理。1.6.3 实现学生成果信息的发布与管理学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。学生用户还可进入管理成果页面管理自己的成果,成果分为“通过审核的成果列表”和“尚未通过审核的成果列表”,用户可分类管理。1.6.4 实现对学生信息及成果信息的查询 本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信息进行查询操作。操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详细信息时网站就会
13、要求用户登录,只有登录成功的注册用户才有浏览详细信息的权限。1.6.5实现用户间学习交流的留言、评论功能本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。用户登录网站后,可以向学生用户留言,对成果信息进行评论。学生用户还可对自己的留言进行回复、删除等管理操作。第二章 系统分析本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。2.1系统需求分析本课题为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布并管理信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:l 学
14、生用户n 发布信息n 管理成果信息n 管理链接信息n 管理自己的留言信息n 管理个人信息n 查询成果、学生信息n 发表留言、评论l 普通用户n 注册用户信息n 管理个人信息n 查询成果、学生信息n 发表留言、评论l 普通管理员n 管理成果信息n 管理学生专业信息n 管理成果类型信息n 管理学生用户信息n 管理普通用户信息n 管理链接信息n 管理评论信息l 超级管理员n 包括普通管理员的功能n 管理管理员信息(添加、删除管理员)2.2 采用的关键技术介绍2.2.1 ASP.NET简介ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。虽然ASP.NET的语
15、法基本上与其前辈ASP(Active Server Page)兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。作为Microsoft.NET平台的一部分,ASP.NET提供了一种基于组件的、可扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中使用的Web应用。同ASP和其他Web开发环境一样,ASP.NET也是建立在HTTP协议之上的,它利用HTTP命令和策略进行双向的、浏览器到服务器的通信和协作。真正使ASP.NET有别于其他Web开发技术的是它提供的抽象编程模型,即Web窗体模型。此外,整个ASP.NET平台是Microsoft.NET F
16、ramework的一部分。ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括、C#、Microsoft Visual Basic.NET、Microsoft Jscript.NET和J#)创建,并且可以访问.NET Framework中整个类的层次结构。2.2.2 SQL Server 2000简介SQL Server是一种高性能的关系数据库管理系统(RDBMS),其主要特点有:l 与Windows 9x和Windows NT集成l 提供企业级的数据库复制l 提供并行的体系结构l 支持超大型数据库l 与OLE对象紧密集成对客户服务器用户的一个主要挑
17、战就是中央管理跨整个企业范围内的多个服务器。SQL Server用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。DMF由对象、服务器和用户管理Microsoft SQL Server的其他组件组成。DMF设计为下述结构,该结构由SQL Server Enterprise Manage、Distributed Management Object (DMO)、SQL Server引擎和包括一个称作管理器的服务核心组件SQL Executive组成。SQL Server Enterprise Manage 为安排和管理多个服务器提供了一个图形化用户界面(GUI),Server提供的分布
18、式管理对象(DMO)的能力给SQL Server引擎和服务器提供了一个对象接口。该层包含用户接口组件所使用的OLE SQL Server对象及任何遵循OLE Server引擎和服务的途径。该层包含数据库引擎的后端,并提供由SQL Executive所管理的核心管理服务。2.3 可行性分析2.2.1 技术可行性网络工程专业学生成果网站是顺应人们的需求而设计的。采用BS三层体系结构,表示层(USL)用ASP.NET开发平台,业务层(BLL)用C#编程语言,数据层(DAL)用ADO.NET。后台数据存储用SQL Server 2000数据库。三层结构体系能够负责客户机与服务器、服务器与服务器间的连接
19、和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。上述技术适用与本网站的开发。因此,本网站的开发在技术上是可行的。2.2.2 操作可行性网站运行于Windows环境,其用户操作页面友好,设置“网站导航”便于用户操作。网站的基本操作如下:l 学生用户n 添加、删除、修改自己的成果、链接信息n 删除、回复留言信息n 编辑个人信息n 发表对其他学生的留言n 发表对成果信息的评论n 查询成果、学生信息l 普通用户n 编辑个人信息n 发表对其他学生的留言n 发表对成果信息的评论n 查询成果、学生信
20、息l 管理员用户n 查询、删除所有用户信息、链接信息、评论信息n 审核成果信息n 查询、删除成果信息n 添加、编辑、删除、查询学生专业和成果类型信息第三章 系统概要设计3.1 系统总体设计3.1.1 运行环境l 操作系统:Windows NT/2000/XP/2003l 安装IISl 安装SQL Server 2000l 安装Visual Studio.NET 20053.1.2 系统流程 后台业务流程(管理员用户执行操作的流程)如图3.1所示。开 始用户信息管理登录注 销管理员信息管理学生用户信息管理普通用户信息管理专业信息管理成果类型信息管理成果信息管理评论信息管理登录失败登录成功判断权限
21、普通管理员超级管理员结 束图3.1 后台管理系统业务流程图前台业务流程(学生用户、普通用户以及匿名用户执行操作的流程)如图3.2所示。开 始管理我的成果管理我的留言管理我的链接发布成果个人信息搜索成果信息搜索学生信息查看详细信息判断权限学生用户普通用户登录网站登录并判断角色登录成功登录失败用户注册填写注册信息注册结果自动登录注册失败注册成功合法用户匿名用户留言、评论注 销结 束图3.2 前台用户业务流程图3.1.3 系统结构本课题的功能模块设计如图3.3所示。网络工程专业学生学习成果网站学生用户与普通用户登录管理员登录成果信息发布与管理查询模块留言、评论模块用户管理成果信息管理个人信息管理成果
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 课程设计 报告
限制150内