欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:56295557       资源大小:1.69MB        全文页数:37页
    • 资源格式: DOC        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    目 录第一章 概述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 实现对学生信息及成果信息的查询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 补救措施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 客户端要求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 本课题的研究背景自网络飞速发展以来,它为人们的生活带来了不少便利。人们通过网络获取信息,同时也向网络发布着各种信息来展现自己。如近年来热火朝天的博客正是如此。据中国互联网络信息中心发布的的第十八次中国互联网络发展状况统计显示:中国网民是总人数达到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.NET 2.0中的新功能,成员管理。通过“Visual Studio 2005 命令提示”工具,创建了相关数据库。1.5.3 三层结构设计问题 本课题采用三层结构设计,分为表示层、业务层、数据层。在实现功能时连接数据库,将表示层的数据控件直接连到了数据库数据源。这样与三层结构出现了矛盾。经过改正,将表示层的数据控件连到了业务层的业务对象,再由业务对象属性方法连接数据库。对象类,用C#编程实现。问题得以解决。1.5.4 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。1.5.5 页面设计问题本课题的前台页面设计工具采用ASP.NET 2.0,尽管Visual Studio.NET的HTML编辑功能要比Dreamweaver的强得多,但由于作者对HTML不是很熟悉,仅靠拖曳控件难以控制页面规格,导致页面粗糙。部分页面通过专业网站开发工具Dreamweaver编辑表格之后,再粘贴到ASP.NET 2.0里完成了页面设计。1.6 本课题要达到的设计目标本课题致力于实现用户间方便、快捷、安全的信息交流平台。提供学生展现自我,学习交流,外界人士了解学生成果信息的途径。包含以下内容:1.6.1 实现后台数据库的设计与实现 完成数据库的设计与实现,数据库的设计一般包括数据库库需求分析、数据库概念结构设计、数据库逻辑结构设计等。1.6.2 实现用户信息的管理本课题中网站的用户分四个角色,即学生用户、普通用户、管理员用户(管理员用户又分为普通管理员用户、超级管理员用户)。l 学生用户的信息由管理员用户注册部分信息,以学号为登录名、发布统一的初始密码()。并在前台管理其他个人信息。l 普通用户的信息由用户自己注册生成,并管理。l 管理员的信息由超级管理员创建并管理。1.6.3 实现学生成果信息的发布与管理学生用户根据自己的学号密码登录网站之后,网站现实对应学生用户的功能链接,学生用户发布的成果信息提交后,经管理员审核通过后自动发布。学生用户还可进入管理成果页面管理自己的成果,成果分为“通过审核的成果列表”和“尚未通过审核的成果列表”,用户可分类管理。1.6.4 实现对学生信息及成果信息的查询 本课题中的网站所有用户包括匿名用户都可以对学生信息及成果信息进行查询操作。操作结果会列出满足查询条件的信息列表,当用户点击标题,想查看详细信息时网站就会要求用户登录,只有登录成功的注册用户才有浏览详细信息的权限。1.6.5实现用户间学习交流的留言、评论功能本课题中的留言、评论功能也是面向注册用户,即学生用户和普通用户。用户登录网站后,可以向学生用户留言,对成果信息进行评论。学生用户还可对自己的留言进行回复、删除等管理操作。第二章 系统分析本课题为实现更加实用的网站,对网站做了详细的系统分析。包括系统的需求分析、对开发用到的关键技术的介绍以及系统的可行性分析。2.1系统需求分析本课题为Web应用的信息管理系统,目的在于可以让用户更方便、快捷的发布并管理信息,实现便利、人性化的信息交流平台,支持管理员的后台信息管理。各个角色的功能需求如下:l 学生用户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的语法基本上与其前辈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 Framework的一部分。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对象紧密集成对客户服务器用户的一个主要挑战就是中央管理跨整个企业范围内的多个服务器。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提供的分布式管理对象(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数据库。三层结构体系能够负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。上述技术适用与本网站的开发。因此,本网站的开发在技术上是可行的。2.2.2 操作可行性网站运行于Windows环境,其用户操作页面友好,设置“网站导航”便于用户操作。网站的基本操作如下:l 学生用户n 添加、删除、修改自己的成果、链接信息n 删除、回复留言信息n 编辑个人信息n 发表对其他学生的留言n 发表对成果信息的评论n 查询成果、学生信息l 普通用户n 编辑个人信息n 发表对其他学生的留言n 发表对成果信息的评论n 查询成果、学生信息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所示。开 始用户信息管理登录注 销管理员信息管理学生用户信息管理普通用户信息管理专业信息管理成果类型信息管理成果信息管理评论信息管理登录失败登录成功判断权限普通管理员超级管理员结 束图3.1 后台管理系统业务流程图前台业务流程(学生用户、普通用户以及匿名用户执行操作的流程)如图3.2所示。开 始管理我的成果管理我的留言管理我的链接发布成果个人信息搜索成果信息搜索学生信息查看详细信息判断权限学生用户普通用户登录网站登录并判断角色登录成功登录失败用户注册填写注册信息注册结果自动登录注册失败注册成功合法用户匿名用户留言、评论注 销结 束图3.2 前台用户业务流程图3.1.3 系统结构本课题的功能模块设计如图3.3所示。网络工程专业学生学习成果网站学生用户与普通用户登录管理员登录成果信息发布与管理查询模块留言、评论模块用户管理成果信息管理个人信息管理成果类型信息管理专业管理评论信息管理管理员用户管理普通用户信息管理学生信息管理图3.3系统功能模块示意图3.2 系统接口的概要设计3.2.1 用户接口系统的用户接口主要分为前台学生用户与普通用户的操作界面和后台管理员用户操作界面。l 首页由头部、左侧部分、右侧内容主体部分以及尾部组成。布局设计如图3.4所示。n 头部包括网站LOGO、导航栏、用户功能菜单等n 左侧部分设置用户登录窗口,右侧部分显示最新发布成果信息、搜索栏等n 尾部显示作品信息等LOGO导航栏登录窗口最新成果搜索栏作品信息功能菜单图3.4系统前台首页布局设计l 用户操作界面为了使网站风格统一,网站的大体布局设计一致,都和首页一样由头部、左侧部分、右侧内容主体部分以及尾部组成。n 头部和尾部内容和首页包含的内容一样n 左侧部分当用户登录成功后将显示用户操作的功能菜单树形目录n 右侧部分则根据用户选择的操作显示相应内容下面重点介绍学生用户的操作界面布局设计,如图3.5所示。其他用户界面类似。显示用户进行操作的内容显示用户功能菜单图3.5用户操作界面布局设计3.2.2 外部接口本系统的外部接口以学生用户的推荐链接形式设计。每个学生用户可以管理自己推荐的链接项。浏览学生用户的个人页面,页面显示该学生用户的个人信息、成果信息以及该学生推荐的链接信息,点击链接项的名称就可以链接所推荐的外部系统。其设计如图3.6所示。图3.6外部接口的设计学生用户推荐的链接3.3 数据库概要设计3.3.1 逻辑结构设计本课题设计规划出的实体有管理员,普通用户,学生,专业,成果,成果类型,附件,留言,评论,链接。本课题中实体间的关系如图3.4所示。管理员管理管理管理管理管理管理专业链接成 果成果类型评论普通用户管理111111mnnnnnnn管理学生n1链接留言附件成 果专业学生普通用户管理员评论拥有属于相关附加属于发表发表管理管理发表相关1nn11n1nn111nnn11n1n1n成果类型图3.4 系统数据库实体间关系 E-R图3.3.2 物理结构设计本课题目前为数据库建立了9张表。l 普通客户表(client),包括数据项:客户编号、客户姓名、密码、职业、备注、联系电话、传真、QQ、MSN、Email、备注等。l 评论信息表(comment),包括数据项:评论编号、标题、内容、日期、对应成果信息编号、发表者编号等。l 成果类型表(hartype),包括数据项:类型编号、类型名等。l 成果信息表(harvest),包括数据项:成果编号、类型编号、标题、简介、日期、人气指数、内容等。l 链接信息表(link),包括数据项:链接编号、链接名称、备注、连接地址、所属学生编号等。l 留言信息表(book) ,包括数据项:留言编号、留言者、性别、表情、日期、内容、学生编号、客户编号、是否隐藏、是否回复、回复内容等。l 专业信息表(specialty),包括数据项:专业编号、专业名称等。l 学生信息表(student),包括数据项:学生编号、姓名、昵称、年级、专业编号、班级、电话、QQ、MSN、Email、简历文件等。l 附件表(files),包括数据项:附件编号、附件名称、附件路径、文件类型、文件数据、对应成果信息编号等。本课题用到了ASP.NET 2.0的新功能成员管理,角色管理机制。故将用到的成员管理数据库表生成到了自定义的数据库中。其中aspnet_Membership表中存储系统的成员信息。本课题中的学生信息表(student)与普通用户表(client)都与其进行了关联。aspnet_Roles表存储角色信息,本课题中设计了4个角色,即学生、普通用户、普通管理员、超级管理员。3.4 系统出错处理设计3.4.1 出错信息系统输出信息的形式、含意及处理方法。见表3.1。表3.1 出错信息及处理方法故障情况系统提示信息内容与形式处理方法登录失败登录框下方出现提示信息“您的登录尝试不成功。请重试。”重试,输入正确登录信息查询结果为空表格显示“没有找到相关数据”充实,输入查询条件注册失败有错误提示页面提示相关提示信息根据提示,重新注册连接数据库失败网页显示错误提示。打开SQL Server服务管理器,或查看数据库设置,并改正3.4.2 补救措施故障出现后可能采取的变通措施,包括:a后备技术-设置SQL Server 2000的数据库备份调度,周期性地为磁盘信息做备份;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三个用户控件。下面分别介绍:l header.ascxheader.ascx中主要实现页面导航。用到的控件如下:Menu:显示网站的主菜单。SiteMapPath:显示用户当前的位置。SiteMapDataSource:配置Menu与SiteMepPath的数据源。l Logincontrol.ascxLogincontrol.ascx实现向不同角色的用户呈现不同的功能菜单。主要用LoginView控件实现此功能,向未登录用户显示登录框,向学生用户和普通用户显示符合相应权限的操作菜单,操作菜单用TreeView控件实现。l Footer.ascx这个部分编辑了一个Table控件,显示关于作品与作者的信息。4.1.2 客户首页的详细设计客户端首页是学生用户和普通用户的打开网站第一个见到的页面,主要包括用户登录框、最新成果信息和搜索信息等内容。部分内容已经在母版页设计中完成,最新成果选项和搜索信息功能封装在NewHarvestList.ascx 和Search.ascx中。l NewHarvestList.ascx的详细设计利用GridView控件和ObjectDataSource控件完成数据的显示。ObjectDataSource控件调用Harvest.cs类中的GetNewHarvestList()方法,获取最新发布的前十个成果信息填充数据源。运行效果如图4.2所示。图4.2NewHarvestList.ascx的运行效果l 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.3 AddFiles.ascx的运行效果图4.4 成果发布成功提示信息点击“确定”按钮返回到成果列表页面,页面会把已经通过审核的成果信息和尚未通过审核的成果信息分类显示。我们可以看到刚发布上去尚未通过批准的“理发店模拟软件”的成果信息。如图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.config文件中设置后台管理页面访问权限4.2 业务层的详细设计本课题中的数据库操作业务逻辑调用系统中的DataBusiness类库中的类来实现。DataBusiness类库的详细设计此类库设计了一个数据库连接类和十个业务对象类。一个系统设置类。l 数据链接类:DataBase.csl 业务对象类n Admin.csn Book.csn Client.csn Comment.csn Files.csn Harvest.csn harvestType.csn link.csn specialty.csn student.csl 系统设置类:SystemSetting.cs1) DataBase.cs类的详细设计本课题涉及到调用数据库的存储过程,该类完成了数据库的连接和对数据库存储过程的包装。CONN_STRING 属性,数据库的连接字符串。它的值从Web.config文件中的相应节中获取。l public static readonly string CONN_STRING = System.Configuration.ConfigurationManager.ConnectionStrings"harvestConnectionString".ConnectionString;l ExecuteDataset()方法,调用无输入参数的存储过程。l ExecuteNonQuery()方法,调用有输入参数的存储过程。l 其他方法。2) 业务对象类的设计,这里重点介绍Harvest.cs。其他类的设计类似l AddHarvest()方法,调用相应存储过程,执行添加成果信息操作。l IsPass()方法,审核信息操作。l GetMAXHarId()方法,取得最大的成果编号。l GetAllHarvestList()方法,取得所有已经通过审核的成果信息。l GetAllHarvestListNopass()方法,取得所有尚未通过审核的成果信息。l GetNewHarvestList()方法,根据最大个数,取得最新发表的成果信息。l GetSeachHarvest()方法,从已经通过审核的成果信息中根据查询条件搜索,返回结果。l GetSeachHarvestNoPass()方法,从尚未通过审核的成果信息中根据查询条件搜索,返回结果。l GetHavestByStudentId()方法,根据学号返回该学生已经通过审核的成果信息。l GetHavestByStudentId_NoPass()方法,根据学号返回该学生尚未通过审核的成果信息。l GetHavestByHarId()方法,根据成果编号,取得成果信息。l DeleteHarvestById()方法,根据成果编号,删除成果信息。l UpdateHarvest()方法,编辑成果信息。3) 系统设置类SystemSetting.cs的详细设计SystemSetting.cs设置了系统的角色信息。共设置了四个角色,Student、Client、Administrator、PowerAdmin,返回四个角色名称。4.3 数据库详细设计本课题共设计了9张数据表和64个存储过程。4.3.1 表的详细设计1) 学生信息表的详细设计表4.1学生信息表student列名字段名称数据类型大小可否为空主键学号Stu_idNvarchar50否是姓名Stu_nameVerchar20否否性别Stu_sexVerchar10否否昵称nicknameVerchar20是否专业编号Specialty_idInt4否否年级gradeChar4否否班级Stu_classChar4否否电话TelVarchar50是否QQQQVarchar50是否MSNMSNNvarchar100是否EmailEmailNvarchar100是否成员编号userguidUniqueidentifier16是否2) 普通用户表的详细设计表4.2 普通用户表client 列名字段名称数据类型大小可否为空主键用户编号Client_idnvarchar50否是姓名Client_namevarchar50否否性别Client_sexvarchar10是否职业Employmentnvarchar50是否电话Telvarchar50是否传真Faxvarchar50是否QQQQvarchar50是否MSNMSNnvarchar200是否备注Notentext16是否成员编号User_guidUniqueidentifier16是否3) 成果信息表的详细设计表4.3 成果信息表harvest列名字段名称数据类型大小可否为空主键成果编号Har_idint4否是类型编号Hartype_idint4否否标题Har_titlenvarchar200是否简介Summarynvarchar400否否发表日期Har_datetimedatatime8否否人气指数RenqiInt4否否内容Contentntext16否否参与者Participantsnvarchar100是否发布者Writernvarchar50是否审核Ispassnvarchar50是否备注notenvarchar200是否4) 专业信息表的详细设计表4.4 专业信息表specialty列名字段名称数据类型大小可否为空主键专业编号specialty_idint4否是专业名称Specialty_namevarchar20否否5) 成果类型信息表的详细设计表4.2 成果类型信息表hartype列名字段名称数据类型大小可否为空主键类型编号hartype_idint4否是类型名称hartype_namevarchar20否否6) 链接信息表的详细设计表4.5 链接信息表link列名字段名称数据类型大小可否为空主键链接编号Link_idint4否是链接名称Link_namevarchar100否否说明NoteNtext16是否地址Link_urlNvarchar200否否所属学生编号Stu_idnvarchar50否否7) 附件信息表的详细设计表4.6 附件信息表files列名字段名称数据类型大小可否为空主键附件编号fileIdint4否是名称filenamenvarchar100否否客户端地址filePathnvarchar300否否类型fileTypevarchar50否否二进制数据fileDateImage16否否成果编号Har_idint4否否8) 评论信息表的详细设计表4.7 评论信息表comment列名字段

    注意事项

    本文(计算机专业课程设计报告样例.doc)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开