计算机专业课程设计报告样例2.docx
- 文档编号:30769433
- 上传时间:2023-08-23
- 格式:DOCX
- 页数:42
- 大小:1.22MB
计算机专业课程设计报告样例2.docx
《计算机专业课程设计报告样例2.docx》由会员分享,可在线阅读,更多相关《计算机专业课程设计报告样例2.docx(42页珍藏版)》请在冰豆网上搜索。
计算机专业课程设计报告样例2
第一章概述
1.1本课题的研究背景
自网络飞速发展以来,它为人们的生活带来了不少便利。
人们通过网络获取信息,同时也向网络发布着各种信息来展现自己。
如近年来热火朝天的博客正是如此。
据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:
中国网民是总人数达到12300万人,其中上网的学生数量达到3000万,1500万人经常使用教育网,2500万人经常使用网上招聘。
网民中的学生群体对网络的依赖不言而喻。
尤其是即将面临毕业的高年级学生更是需要充分展现自己而增加应聘机会,而对于各界的用人单位,他们也需要从各方面了解关于这些人才的更详细的信息。
1.2本课题的研究意义
网络工程专业学生成果网站,正是为满足这个需求而设计。
学生用户可以在网站上发布各式各样的成果信息,如获奖证书、个人相册、文章、原创代码等;而学校外界的普通用户则可以从网站上查询学生发布的成果信息。
网站将提供给学生用户展向自我、互相学习的平台,同时也向校外普通用户提供能够更加全面了解学生的途径。
因此,网络工程专业学生成果网站具有现实的意思和实用价值。
1.3本论文的目的、内容及作者的主要贡献
1.3.1本论文的目的
本论文对网络专业学生学习成果网站做出详细地需求分析,并对其设计与实现过程进行详细的论述。
目的在于阐明本网站如何实现不同角色用户间方便、快捷、安全的信息交流平台。
1.3.2本论文的内容
本论文内容上从网站的开发背景开始论述,研究并确定了开发环境,并对网站的需求做出了详细的分析,根据网站的需求及开发工具的功能特性确立课题的设计方案及开发策略。
并对课题的概要设计、详细设计以及代码实现过程和后期的测试过程,须改进的部分都进行了详细的说明。
1.3.3作者主要贡献
本论文中,作者的主要贡献是对网站的需求分析,设计并实现符合实际应用的成果网站。
主要包括数据库设计与建立、功能模块设计、事物逻辑及各个功能的代码实现、良好用户操作界面的设计与实现、对各功能实现结果的测试等。
1.4国内外相近研究课题的特点及优缺点分析
本课题属于信息管理系统,信息管理系统顾名思义,就是对某个领域的特定信息进行管理。
即进行添加、删除、修改以及查询信息等操作。
如图书信息管理系统、学生信息管理系统等。
它们的特点在于能够迅速处理庞大的数据,提高人们的工作效率。
这同时也是它们的优点,而缺点在于这些普通的信息管理仅限于对批量数据的单方面处理,并没有用户间信息交流的功能。
更多的时候,人们需要的信息应该是动态的,可交流的。
本课题致力于研究并实现能够进行信息的系统管理的同时,用能提供让用户间可以交流,互通的信息平台。
1.5现行研究存在的问题及解决办法
1.5.1需求分析问题
对课题所研究的问题不是很明确,如其应用范围,用户群体等。
通过老师的讲解及指导和查相关资料得以解决。
对于信息的安全性合法性的控制,原设为学生用户发布成果成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。
后来听取了老师的建议,让学生用户发布成果是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。
提高了控制力度,保证了信息的合法性。
1.5.2数据库设计问题
数据库的设计应与需求分析的现实情况不相符,在其合理性及功能实现的需求上出现了问题,通过老师的指导,多次修改数据库的表设计。
如files表用于存储成果信息的附件信息,原本设置了一个file_url字段数据类型为nvarchar用存储附件在服务器端的存储路径。
后来听取老师建议,上传附件时将附件文件转换成二进制数据,再将其存入数据库,故将此字段改为fileData字段数据类型为image。
本课题中,运用到了ASP.NET2.0中的新功能,成员管理。
通过“VisualStudio2005命令提示”工具,创建了相关数据库。
1.5.3三层结构设计问题
本课题采用三层结构设计,分为表示层、业务层、数据层。
在实现功能时连接数据库,将表示层的数据控件直接连到了数据库数据源。
这样与三层结构出现了矛盾。
经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对象属性方法连接数据库。
对象类,用C#编程实现。
问题得以解决。
1.5.4代码实现问题
通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。
1.5.5页面设计问题
本课题的前台页面设计工具采用ASP.NET2.0,尽管VisualStudio.NET的HTML编辑功能要比Dreamweaver的强得多,但由于作者对HTML不是很熟悉,仅靠拖曳控件难以控制页面规格,导致页面粗糙。
部分页面通过专业网站开发工具Dreamweaver编辑表格之后,再粘贴到ASP.NET2.0里完成了页面设计。
1.6本课题要达到的设计目标
本课题致力于实现用户间方便、快捷、安全的信息交流平台。
提供学生展现自我,学习交流,外界人士了解学生成果信息的途径。
包含以下内容:
1.6.1实现后台数据库的设计与实现
完成数据库的设计与实现,数据库的设计一般包括数据库库需求分析、数据库概念结构设计、数据库逻辑结构设计等。
1.6.2实现用户信息的管理
本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理员用户又分为普通管理员用户、超级管理员用户)。
●学生用户的信息由管理员用户注册部分信息,以学号为登录名、发布统一的初始密码(123456@)。
并在前台管理其他个人信息。
●普通用户的信息由用户自己注册生成,并管理。
●管理员的信息由超级管理员创建并管理。
1.6.3实现学生成果信息的发布与管理
学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。
学生用户还可进入管理成果页面管理自己的成果,成果分为“通过审核的成果列表”和“尚未通过审核的成果列表”,用户可分类管理。
1.6.4实现对学生信息及成果信息的查询
本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信息进行查询操作。
操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详细信息时网站就会要求用户登录,只有登录成功的注册用户才有浏览详细信息的权限。
1.6.5实现用户间学习交流的留言、评论功能
本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。
用户登录网站后,可以向学生用户留言,对成果信息进行评论。
学生用户还可对自己的留言进行回复、删除等管理操作。
第二章系统分析
本课题为实现更加实用的网站,对网站做了详细的系统分析。
包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。
2.1系统需求分析
本课题为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布并管理信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。
各个角色的功能需求如下:
●学生用户
⏹发布信息
⏹管理成果信息
⏹管理链接信息
⏹管理自己的留言信息
⏹管理个人信息
⏹查询成果、学生信息
⏹发表留言、评论
●普通用户
⏹注册用户信息
⏹管理个人信息
⏹查询成果、学生信息
⏹发表留言、评论
●普通管理员
⏹管理成果信息
⏹管理学生专业信息
⏹管理成果类型信息
⏹管理学生用户信息
⏹管理普通用户信息
⏹管理链接信息
⏹管理评论信息
●超级管理员
⏹包括普通管理员的功能
⏹管理管理员信息(添加、删除管理员)
2.2采用的关键技术介绍
2.2.1ASP.NET简介
ASP.NET是一个Web开发平台,提供了构建企业级应用所需的服务、编程模型和软件基础结构。
虽然ASP.NET的语法基本上与其前辈ASP(ActiveServerPage)兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。
作为Microsoft.NET平台的一部分,ASP.NET提供了一种基于组件的、可扩展的且易于使用的方法,用于购建、部署和运行供所有在浏览器或移动设备中使用的Web应用。
同ASP和其他Web开发环境一样,ASP.NET也是建立在HTTP协议之上的,它利用HTTP命令和策略进行双向的、浏览器到服务器的通信和协作。
真正使ASP.NET有别于其他Web开发技术的是它提供的抽象编程模型,即Web窗体模型。
此外,整个ASP.NET平台是Microsoft.NETFramework的一部分。
ASP.NET应用是一些已编译的代码部件,由一些可重用且可扩展的组件组成,可以用第一类语言(包括、C#、MicrosoftVisualBasic.NET、MicrosoftJscript.NET和J#)创建,并且可以访问.NETFramework中整个类的层次结构。
2.2.2SQLServer2000简介
SQLServer是一种高性能的关系数据库管理系统(RDBMS),其主要特点有:
●与Windows9x和WindowsNT集成
●提供企业级的数据库复制
●提供并行的体系结构
●支持超大型数据库
●与OLE对象紧密集成
对客户/服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个服务器。
SQLServer用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。
DMF由对象、服务器和用户管理MicrosoftSQLServer的其他组件组成。
DMF设计为下述结构,该结构由SQLServerEnterpriseManage、DistributedManagementObject(DMO)、SQLServer引擎和包括一个称作管理器的服务核心组件SQLExecutive组成。
SQLServerEnterpriseManage为安排和管理多个服务器提供了一个图形化用户界面(GUI),Server提供的分布式管理对象(DMO)的能力给SQLServer引擎和服务器提供了一个对象接口。
该层包含用户接口组件所使用的OLESQLServer对象及任何遵循OLEServer引擎和服务的途径。
该层包含数据库引擎的后端,并提供由SQLExecutive所管理的核心管理服务。
2.3可行性分析
2.2.1技术可行性
网络工程专业学生成果网站是顺应人们的需求而设计的。
采用B/S三层体系结构,表示层(USL)用ASP.NET开发平台,业务层(BLL)用C#编程语言,数据层(DAL)用ADO.NET。
后台数据存储用SQLServer2000数据库。
三层结构体系能够负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
上述技术适用与本网站的开发。
因此,本网站的开发在技术上是可行的。
2.2.2操作可行性
网站运行于Windows环境,其用户操作页面友好,设置“网站导航”便于用户操作。
网站的基本操作如下:
●学生用户
⏹添加、删除、修改自己的成果、链接信息
⏹删除、回复留言信息
⏹编辑个人信息
⏹发表对其他学生的留言
⏹发表对成果信息的评论
⏹查询成果、学生信息
●普通用户
⏹编辑个人信息
⏹发表对其他学生的留言
⏹发表对成果信息的评论
⏹查询成果、学生信息
●管理员用户
⏹查询、删除所有用户信息、链接信息、评论信息
⏹审核成果信息
⏹查询、删除成果信息
⏹添加、编辑、删除、查询学生专业和成果类型信息
第三章系统概要设计
3.1系统总体设计
3.1.1运行环境
●操作系统:
WindowsNT/2000/XP/2003
●安装IIS
●安装SQLServer2000
●安装VisualStudio.NET2005
3.1.2系统流程
后台业务流程(管理员用户执行操作的流程)如图3.1所示。
图3.1后台管理系统业务流程图
前台业务流程(学生用户、普通用户以及匿名用户执行操作的流程)如图3.2所示。
图3.2前台用户业务流程图
3.1.3系统结构
本课题的功能模块设计如图3.3所示。
图3.3系统功能模块示意图
3.2系统接口的概要设计
3.2.1用户接口
系统的用户接口主要分为前台学生用户与普通用户的操作界面和后台管理员用户操作界面。
●首页
由头部、左侧部分、右侧内容主体部分以及尾部组成。
布局设计如图3.4所示。
⏹头部包括网站LOGO、导航栏、用户功能菜单等
⏹左侧部分设置用户登录窗口,右侧部分显示最新发布成果信息、搜索栏等
⏹尾部显示作品信息等
图3.4系统前台首页布局设计
●用户操作界面
为了使网站风格统一,网站的大体布局设计一致,都和首页一样由头部、左侧部分、右侧内容主体部分以及尾部组成。
⏹头部和尾部内容和首页包含的内容一样
⏹左侧部分当用户登录成功后将显示用户操作的功能菜单树形目录
⏹右侧部分则根据用户选择的操作显示相应内容
下面重点介绍学生用户的操作界面布局设计,如图3.5所示。
其他用户界面类似。
图3.5用户操作界面布局设计
3.2.2外部接口
本系统的外部接口以学生用户的推荐链接形式设计。
每个学生用户可以管理自己推荐的链接项。
浏览学生用户的个人页面,页面显示该学生用户的个人信息、成果信息以及该学生推荐的链接信息,点击链接项的名称就可以链接所推荐的外部系统。
其设计如图3.6所示。
图3.6外部接口的设计——学生用户推荐的链接
3.3数据库概要设计
3.3.1逻辑结构设计
本课题设计规划出的实体有管理员,普通用户,学生,专业,成果,成果类型,附件,留言,评论,链接。
本课题中实体间的关系如图3.4所示。
图3.4系统数据库实体间关系E-R图
3.3.2物理结构设计
本课题目前为数据库建立了9张表。
●普通客户表(client),包括数据项:
客户编号、客户姓名、密码、职业、备注、联系电话、传真、QQ、MSN、Email、备注等。
●评论信息表(comment),包括数据项:
评论编号、标题、内容、日期、对应成果信息编号、发表者编号等。
●成果类型表(hartype),包括数据项:
类型编号、类型名等。
●成果信息表(harvest),包括数据项:
成果编号、类型编号、标题、简介、日期、人气指数、内容等。
●链接信息表(link),包括数据项:
链接编号、链接名称、备注、连接地址、所属学生编号等。
●留言信息表(book),包括数据项:
留言编号、留言者、性别、表情、日期、内容、学生编号、客户编号、是否隐藏、是否回复、回复内容等。
●专业信息表(specialty),包括数据项:
专业编号、专业名称等。
●学生信息表(student),包括数据项:
学生编号、姓名、昵称、年级、专业编号、班级、电话、QQ、MSN、Email、简历文件等。
●附件表(files),包括数据项:
附件编号、附件名称、附件路径、文件类型、文件数据、对应成果信息编号等。
本课题用到了ASP.NET2.0的新功能成员管理,角色管理机制。
故将用到的成
员管理数据库表生成到了自定义的数据库中。
其中aspnet_Membership表中存储系统的成员信息。
本课题中的学生信息表(student)与普通用户表(client)都与其进行了关联。
aspnet_Roles表存储角色信息,本课题中设计了4个角色,即学生、普通用户、普通管理员、超级管理员。
3.4系统出错处理设计
3.4.1出错信息
系统输出信息的形式、含意及处理方法。
见表3.1。
表3.1出错信息及处理方法
故障情况
系统提示信息内容与形式
处理方法
登录失败
登录框下方出现提示信息“您的登录尝试不成功。
请重试。
”
重试,输入正确登录信息
查询结果为空
表格显示“没有找到相关数据……”
充实,输入查询条件
注册失败
有错误提示页面提示相关提示信息
根据提示,重新注册
连接数据库失败
网页显示错误提示。
打开SQLServer服务管理器,或查看数据库设置,并改正
3.4.2补救措施
故障出现后可能采取的变通措施,包括:
a.后备技术----设置SQLServer2000的数据库备份调度,周期性地为磁盘信息做备份;
b.降效技术----当系统无法进行前台工作时,如无法进行成果信息的发布时,学生用户可将材料提交给管理员,让管理员手工输入数据;
c.恢复及再启动技术----系统的关联项如类库等无法加载,导致系统无法正常运行时,从新生成解决方案并在网站系统中添加引用。
3.4.3系统维护设计
为了保证系统的稳定运行,本系统在输入信息时设计了很多验证条件,尽量保证信息的合法性与正确性,是系统能够稳定运行。
此外本系统利用三层结构设计保证了系统功能的可扩展性。
第四章系统详细设计
本课题总体设计的核心思想主要以下两点:
页面是一个容器,是由不同模块(用户控件)组成的;Web页面和用户空间都属于表示层,它们用来处理交互,具体功能由业务对象完成。
4.1表示层即系统界面的详细设计
4.1.1母版页的详细设计
本课题通过母版页简化页面代码,把页面的头、尾、左侧菜单等通用模块放到母版页上确定了整个网站的基本布局风格。
本课题用到了三个母版页,分别为MasterPage.master、MasterPageHome.master、MasterPageAdmin.master。
下面主要介绍MasterPageHome.master的详细设计过程,其他母版页的设计与其类似。
图4.1所示的是为一个空的页面应用MasterPageHome.master之后的效果。
图4.1空的页面应用MasterPageHome.master之后的效果
MasterPageHome.master包含header.ascx、Logincontrol.ascx和Footer.ascx三个用户控件。
下面分别介绍:
●header.ascx
header.ascx中主要实现页面导航。
用到的控件如下:
Menu:
显示网站的主菜单。
SiteMapPath:
显示用户当前的位置。
SiteMapDataSource:
配置Menu与SiteMepPath的数据源。
●Logincontrol.ascx
Logincontrol.ascx实现向不同角色的用户呈现不同的功能菜单。
主要用LoginView控件实现此功能,向未登录用户显示登录框,向学生用户和普通用户显示符合相应权限的操作菜单,操作菜单用TreeView控件实现。
●Footer.ascx
这个部分编辑了一个Table控件,显示关于作品与作者的信息。
4.1.2客户首页的详细设计
客户端首页是学生用户和普通用户的打开网站第一个见到的页面,主要包括用户登录框、最新成果信息和搜索信息等内容。
部分内容已经在母版页设计中完成,最新成果选项和搜索信息功能封装在NewHarvestList.ascx和Search.ascx中。
●NewHarvestList.ascx的详细设计
利用GridView控件和ObjectDataSource控件完成数据的显示。
ObjectDataSource控件调用Harvest.cs类中的GetNewHarvestList()方法,获取最新发布的前十个成果信息填充数据源。
运行效果如图4.2所示。
图4.2NewHarvestList.ascx的运行效果
●Search.ascx的详细设计
利用DropDownList控件显示搜索项的,编辑“确定”按钮的双击事件,当选择“学生信息”时将网页重定向到学生搜索页面,当选择“成果信息”时则重定向到成果搜索页面。
运行效果如图4.3所示。
图4.3Search.ascx的运行效果
4.1.3成果发布界面的详细设计
成果发布页面(AddHarvest.aspx)显示成果信息的输入框,可在下拉列表中选择成果类型,发布功能包装在AddHarvest.ascx中主要用FormView控件与ObjectDataSource数据源控件完成其运行效果如图4.2所示。
点击附件选项添加附件功能是用户控件AddFiles.ascx实现,运行效果如图4.3所示。
成果信息的主体部分内容不能为空,页面会提示错误,提交成功后,显示提示信息(如图4.4)。
图4.2AddHarvest.ascx的运行效果
图4.3AddFiles.ascx的运行效果
图4.4成果发布成功提示信息
点击“确定”按钮返回到成果列表页面,页面会把已经通过审核的成果信息和尚未通过审核的成果信息分类显示。
我们可以看到刚发布上去尚未通过批准的“理发店模拟软件”的成果信息。
如图4.5所示。
图4.5学生用户的成果信息列表页面
选择其中一项成果信息的标题,页面将重定向到成果的详细信息页面)(harvestDetails.aspx),可编辑。
4.1.4学生留言信息管理界面的详细设计
学生用户管理用户给自己的留言信息。
可删除、可回复。
由用户控件MyMsg.ascx实现。
运用到的Repeater控件是一个可重复操作的控件,配置模板,并显示一个数据源的内容。
Repeater可以遍历所有的数据选项并应用到模板中。
其运行效果如图4.6所示。
图4.6MyMsg.ascx运行效果
4.1.5页面权限设置的详细设计
本课题共设计4个角色,页面对这些角色的权限区分在对应子目录下的Web.config文件中进行设置。
如后台管理系统的页面只有管理员才可以访问,这些页面在系统根目录下Admin文件夹里。
作者在Admin文件夹中的Web.config文件中进行设置如图4.7所示。
图4.7Web.config文件中设置后台管理页面访问权限
4.2业务层的详细设计
本课题中的数据库操作业务逻辑调用系统中的DataBusiness类库中的类来实现。
DataBusiness类库的详细设计
此类库设计了一个数据库连接类和十个业务对象类。
一个系统设置类。
●数据链接类:
DataBase.cs
●业务对象类
⏹Admin.cs
⏹Book.cs
⏹Client.cs
⏹Comment.cs
⏹Files.cs
⏹Harvest.cs
⏹harvestType.cs
⏹link.cs
⏹specialty.cs
⏹student.cs
●系统设置类:
SystemSetting.cs
1)DataBase.cs类的详细设计
本课题涉及到调用数据库的存储过程,该类完成了数据库的连接和对数据库存储过程的包装。
CONN_STRING属性,数据库的连接字符串。
它的值从Web.config文件中的相应节中获取。
●publicstaticreadonlystringCONN_STRING=System.Configuration.ConfigurationManager.ConnectionStrings["harvestConnectionString"].ConnectionString;
●ExecuteDataset()方法,调用无输入参数的存储过程。
●ExecuteNonQuery()方法,调用有输入参数的存储过程。
●其他方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 课程设计 报告