毕业设计资料管理系统毕业设计

上传人:仙*** 文档编号:32695297 上传时间:2021-10-15 格式:DOC 页数:54 大小:1.27MB
返回 下载 相关 举报
毕业设计资料管理系统毕业设计_第1页
第1页 / 共54页
毕业设计资料管理系统毕业设计_第2页
第2页 / 共54页
毕业设计资料管理系统毕业设计_第3页
第3页 / 共54页
点击查看更多>>
资源描述
毕业设计资料管理系统摘 要毕业设计作为高校学生毕业前的最后设计课程,是对学生综合能力检验及应用能力培养的重要途径。通过毕业设计管理系统,能够使学生与老师进行有效的沟通,毕业设计过程中的要求很好的得到完成,课题管理也很方便。本课题主要针对于高校的毕业环节进行管理,包括指导教师发布课题,学生进行选题,教师审核,毕业设计资料管理系统环节。本课题拟在WINDOWS XP系统下,安装配置IIS服务器实现相应的功能,用SQL SERVER 作为后台数据库,开发工具采用Microsoft Visual Studio 2005,利用ASP.NET技术设计相关动态网页页面,完成系统的开发。在系统中主要实现的功能可分为以下几类,一是课题申报管理,二是学生选题管理,三是教师对课题的审核进行管理,四是对毕设过程中的资料进行管理。在本系统的具体实现中,即编码阶段,除了综合面向对象的开发技术外,SQL语句是贯穿整个程序的,无论是查询、删除、插入、修改用SQL语句实现都是比较直观的,而且易懂。关键词: 数据库;SQL;服务器AbstractAs a college graduation graduation before the final design course, is their comprehensive ability test and an important way of Application Ability. Design management system through graduation, enabling students to communicate effectively with teachers, graduation requirements of the design process be completed well, Project Management is also very convenient. The main subject areas for the universitys graduate management, including guidance issued subject teachers, students topics, teachers review, graduate design data management system links.The project intends to WINDOWS XP system, install and configure IIS server to achieve the corresponding functions, using SQL SERVER as backend database, development tools using Microsoft Visual Studio 2005, using ASP.NET dynamic web page design-related technologies, complete systems. Main achieved in the system functions can be divided into the following categories, one subject reporting management, two topics of management students, three teachers management review of the subject, four is a complete data set to manage the process. In the specific implementation of the system, that the coding phase, in addition to the development of integrated object-oriented technology outside, SQL statement is run through the whole process, whether it is the query, delete, insert, modify, use the SQL statement is relatively straightforward to achieve, and Easy to understand.Keywords: Database; SQL; server目 录5 摘 要IAbstractII第 1 章 系统概述11.1项目开发背景11.2课题定义11.3系统流程1第 2 章 可行性分析32.1引言32.2系统开发的目的和意义32.3开发工具的选择42.4系统可行性分析52.4.1 技术可行性52.4.2 经济可行性52.4.3 操作可行性52.5总结5第 3 章 需求分析63.1引言63.2系统功能描述63.3系统配置要求73.4 数据流图73.5 数据字典93.5.1 数据存储103.5.2 数据流113.5.3 数据处理14第 4 章 总体设计154.1引言154.2系统总体设计164.2.1管理员操作子系统的总体设计164.2.2教师操作子系统的总体设计174.2.3学生操作子系统的总体设计174.3系统功能描述184.4 数据库概念结构设计194.4.1 各实体属性图如下所示:194.4.2 各实体之间的关系总E-R图204.5数据库设计214.5.1数据库技术214.5.2 SQL Server 2000 的特性234.5.3本系统的数据库设计24第 5 章 详细设计275.1编程环境简介275.2 程序流程图285.3 管理子系统的实施305.3.1 系统登录模块305.3.2 学生信息管理模块325.3.3 教师信息管理模块335.3.4 学生选题信息查看模块345.4 教师子系统的实施355.4.1 课题信息管理模块355.4.2 申请人课题管理模块365.4.3 资料上传管理模块375.4.4学生上传资料查看模块385.5 学生子系统的实施385.5.1 学生注册模块385.5.2 设计选题管理模块405.5.3 已选课题查看模块415.5.4资料上传模块415.5.5教师上传资料查看模块43第6章 测试与维护446.1测试的任务及目标446.1.1测试的任务446.1.2测试的目标446.2测试方案446.2.1用户登录测试466.2.2系统功能测试4663 系统维护46总 结48致 谢49参考文献50 第 1 章 系统概述1.1项目开发背景随着社会的快速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变,依靠计算机技术进行信息化管理已经势在必行。而我们高校也面临着同样的问题,学生信息的管理、老师信息的管理和日常工作的管理等等,都必须依靠计算机软件管理。学生毕业设计管理系统是众多管理系统中的一部分,也是很重要的一部分。可是,据我了解,许多高校并没有在这一环节上实现信息化管理,而这一部分的工作仍然是由人工来进行完成。人工操作必定存在很多的缺陷,比如:工作量繁多、资料易丢失、更新和修改很不方便、老师 与学生之间的沟通不及时等等。我所做的课题基于WEB的毕业设计管理系统,它采用了当前流行的B/S结构和Internet网络技术,不仅方便操作,而且可以大大提高系统的可移植性。并且,通过计算机信息化管理可以避免人工操作的一些缺陷和不足。1.2课题定义由于毕业设计管理系统是针对毕业课程设计这一环节的,所以,我首先要明白毕业课程设计环节要干些什么。首先管理员要对基本资料进行管理与维护,如学生的信息、教师的信息、班级的信息等进行初使的设置。已经存在数据库中的老师登陆系统进行课题发布。课题发布后,学生就可以进行选题,每次学生只允许选择一个课题,教师根据学生的选题情况进行审核,审核通过后则为选题成功劝,学生和指导教师可以通过本系统来上传或下载毕业设计资料。1.3系统流程业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:符号名称实体输入/输出的报表处 理业务流向文档存储教师课题发布可选课题审批学生浏览课题教师学生选课题信息选题报表选择课题课题信息第 2 章 可行性分析2.1引言这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有行得通的解决方法吗?”。为了回答这个问题,需要一次大大压缩和简化了的系统分析和设计的过程,也就是在较抽象的高层次上进行的分析和设计的过程。可行性研究应该比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决方法。并不是所有问题都有简单明显的解决方法,事实上,许多问题不可能在预定的系统规模之内解决。如果问题没有可行的解,那么花费在这项开发工程上的任何时间、资源、人力和经费都是无谓的浪费。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。为了达到这种目的,不能靠主观猜想而只能靠客观分析。为此,我们要进行必要的可行性研究。2.2系统开发的目的和意义毕业设计管理的整个过程中,教师发布课题,学生申报课题,教师审核课题,教师及学生提交相关文档等,如教师应提交包括毕业设计题目申报表、毕业设计课题论证书、对课题的要求,以及学生选题申请表、校外设计申请表、课题的开题报告、外国文献的翻译,课题参考的文献以及毕业设计的代码撰写最终论文电子稿、答辩稿等材料。现在,一般都是教师定期报盘,并报送纸质材料,但格式一方面不及时,另一方面两种介质下的材料也不一定完整,而且容易丢失导致无法统计和统一归档。为了解除以上麻烦,课题拟利用ASP.NET技术,设计一套毕业设计管理系统,实现教师对课题的网上录相,学生网上选题,教师审核,文档资料上传与管理,实现网络办公和电子文档的集中管理过程,并实现统一打印,保证格式,以及资料的统一管理。 2.3开发工具的选择1网站开发工具现在最常用的三种动态网页语言为ASP.NET,PHP,JSP。1)ASP.NET是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言c#、vb、JAVA作为自己的开发语言7。这种脚本语言简单易懂,结合HTML代码,可快速地完成网站的应用程序,并且这种脚本语言只需在WEB服务器端执行,客户端的浏览器不需要执行这些脚本语言。 2)PHP是一种跨平台的服务器端的嵌入式脚本语言。它大量地借用C、Java和Perl的语法,,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态页面。它支持目前绝大多数数据库。PHP是完全免费的,可以从PHP官方站点自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。PHP可以编译成具有与许多数据库相连接的函数。可以自己编写外围的函数去间接存取数据库,通过这样的途径当更换使用的数据库时,可以轻松地修改编码以适应这样的变化。3)JSP是Sun公司推出的新一代脱离硬件平台束缚的网站开发语言,可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP最大的特点是它可将内容的产生和显示进行分离。绝大多数JSP页面依赖于可重用且跨平台的组件来执行应用程序所要求的更为复杂的处理。根据以上阐述,选择结果如下:ASP.NET脚本语言C#简单易懂,可快速地完成网站的应用程序9,且此脚本语言对本网站的开发已足够胜任,所以采用了ASP.NET种技术。该毕业课题采用SQL Server200+ Microsoft Visual Studio 2005做为开发工具,以下分析证明此方案是可行。2.4系统可行性分析2.4.1 技术可行性该课题它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。2.4.2 经济可行性从我搜集的一些资料来看,现在市面上还没有实现该系统功能的软件销售。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。并且一旦该系统投入使用的话,可以减少学校在人工方面的投入,达到降低人工操作成本的目的。2.4.3 操作可行性参照其它系统,该系统在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。2.5总结综上所述,该系统无论从技术上、经济上,还是操作上都具有相当的可行性。当然,更重要的是,该系统是结合当前实际需要,可以满足高校工作需要,减轻人工操作的负担。第 3 章 需求分析3.1引言这个阶段的任务仍然不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。需求分析也是软件定义时期的最后一个阶段,虽然在可行性研究阶段已经粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?” 这个问题。为此,必须对系统进行需求分析。3.2系统功能描述通过调查,要求系统需要有以下功能:根据整个系统分析的结果,按照结构化的系统设计方案,此毕业管理系统从可以分为三种用户,即学生,教师及管理员。每种用户需要完成不同的功能。一、管理员系统管理员为本系统的最高使用用户,主要完成基础数据的管理与维护的操作,主要包括对学校开设的专业的信息进行管理、对班级的信息进行管理、对学生信息进行添加及维护操作、对教师的信息进行添加及维护的操作,并能够对学生选题情况进行查看与浏览。二、教师教师主要完成发布课题信息,对学生的课题申请信息进行审核,给学生发布毕业设计的相关资料,查看学生提交的相应的文档等。三、学生学生在本系统中主要完成网上选课题的操作,课题经过审核后,学生可以查看到教师到批导教师上传的毕业设计的资料的信息,并可以上传提交相应的文档。3.3系统配置要求用户接口要求主要包软件需求(操作系统)、硬件需求(主机或工作站的基本硬件配置)。1.软件需求WindowsXPSQL Server 2000IIS5.1Microsoft Visual Studio 20052.硬件需求 处理器 Intel Pentium4系列处理器 内存1GB以上 硬盘80G以上 打印机喷墨或激光打印机3.4 数据流图数据流图(DFD): 数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。 图 形 符 号名 称符 号 说 明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称处理记述某种业务的手工或计算机处理其中,PM区记述处理标号 C区记述处理名称DNS 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称数据流记述数据流的流动方向,FM记述数据流的名称P0毕业设计管理系统管理员管理员教师F1管理员操作信息F2教师操作信息F4管理员操作结果教师F5教师操作结果学生F3学生操作信息学生F6学生操作结果P1管理员操作子系统F1.1学生信息F1.2教师信息F1.3专业信息F1.4班级信息F1.5选题查看信息管理员操作结果D1D4D3D2学生信息教师信息专业信息学生选课题信息D5班级信息图 3-1毕业设计管理系统TOP数据流图图 3-2管理员操作子系统数据流图P2教师操作子系统F2.1教师信息F2.2课题信息F2.3资料上传信息F2.4学生资料查看D2教师信息D6课题信息D7上传资料信息D4学生选题信息图 3-3教师操作子系统数据流图P3学生操作子系统F3.1注册信息F3.2选题情况查看F3.3毕设选题F3.4资料上学D1学生信息D6课题信息D7上传资料信息D4学生选题信息F3.5上传资料查看图 3-4学生子系统数据流图3.5 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。3.5.1 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:学生信息表描述:记录学生的基本信息。编号:D1组成:学生编号,学生姓名,性别,班级,密码,电话,专业,备注。名字:教师信息表描述:记录教师的基本信息。编号:D2组成:教师编号,教师姓名,密码,电话,专业,职称,年龄,性别名字:专业信息表描述:记录学校开设的专业基本信息。编号:D3组成:专业编号,专业名称名字:学生选课题信息描述:记录学生选课题的相关信息。编号:D4组成:教师编号,学生编号,课题编号,课题审核状态。名字:班级信息表描述:记录班级的信息。编号:D5组成:班级编号,班级名称名字:教师课题信息表描述:记录教师申报课题的信息。编号:D6组成:课题编号,课题名字,课题内容,研究方向,备注,教师编号,发布时间名字:上传资料信息表描述:记录教师或学生上传的资料的相关信息。编号:D7组成:资料编号,资料名称,课题编号,资料内容,资料文件名称,用户类型,用户编号,录入日期3.5.2 数据流数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。编号:F2名字:教师操作信息组成:F2.1 ,F2.2 ,F2.3,F2.4描述:教师向系统输入的信息编号:F1名字:管理员操作信息组成:F1.1 ,F1.2 ,F1.3 ,F1.4,F1.5描述:管理员向系统输入的信息编号:F1.1名字:学生信息组成:描述:管理员添加、删除、修改的学生的基本信息。编号:F3名字:学生操作信息组成:F3.1 ,F3.2, F3.3 ,F3.4 ,F3.5 描述:学生向系统输入的信息编号:F1.3名字:专业信息组成:描述:管理员要操作的专业的信息编号:F1.2名字:教师信息组成:描述:管理员添加、删除、修改的教师的基本信息。编号:F1.5名字:选题查看信息组成:描述:管理员对学生选题的信息编号:F1.4名字:班级信息组成:描述:管理员操作的班级的信息编号:F2.2名字:课题信息组成:描述:教师发布与管理的课题信息。编号:F2.1名字:教师信息组成:描述:教师要修改的个人资料信息.编号:F2.4名字:学生资料信息组成;描述:教师查看学生上传的毕业设计资料的信息。编号:F2.3名字:资料上传信息组成;描述:教师上传的毕业设计资料的信息。编号:F3.2名字:选题情况查看信息组成;描述:学生对自己的选题级审核情况信息进行查看。编号:F3.1名字:学生注册信息组成:描述:学生添加与管理的个人资料的信息编号:F3.3名字:毕设选题组成:描述:学生查看课题并选择课题编号:F3.4名字:资料上传信息组成;描述:学生对自己的毕业设计资料进行上传及管理。编号:F3.5名字:上传资料查看信息组成;描述:学生对教师发布的资料进行下载及查看。3.5.3 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。编号:P1名字:管理员操作描述:管理员对本系统的操作及维护.输入/输出:D1,D2,D3,D4,D5编号:P0名字:毕业设计管理系统描述:整个管理系统输入/输出:D1,D2,D3,D4,D5,D6,D7编号:P3名字:学生操作子管理描述:学生对本系统的操作输入/输出:D1,D4,D6,D7编号:P2名字:教师操作子系统描述:教师对本系统的使用操作输入/输出:D2,D4,D6,D7第 4 章 总体设计4.1引言经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现?”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素-程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子里的具体内容将在以后进行详细的设计。总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:(1).抽象抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。4.2系统总体设计本系统的使用由三种用户构成,分别是管理员,教师,学生,所以本系统大体分成三个大的模块。4.2.1管理员操作子系统的总体设计 管理员操作子系统是本系统的主要部分,完成对系统的管理操作。可以对学生的基本信息进行添加、删除和修改;对教师信息进行添加、删除和修改;对学生选题情况进行查看,对学校的专业及班级的信息进行管理等。管理员子系统学生管理班级管理专业管理教师管理学生选题浏览 图4-1管理员系统模块结构图4.2.2教师操作子系统的总体设计教师操作子系统完成教师课题发布的功能,审核学生选题的功能,上传毕设资料及下载学生上传的资料等教师操作子系统课题申请人管理课题信息管理资料修改资料上传管理学生资料查看 图4-2教师操作子系统结构图4.2.3学生操作子系统的总体设计 学生操作子系统主要完成学生信息注册,查看自己的选题,选题管理,资料下传,对教师发布的资料进行下载等功能。学生操作子系统选题情况查看学生选题资料修改资料上传管理学生资料查看图4-3学生操作子系统结构图4.3系统功能描述本系统分为管理员、教师及学生三种用户,具体功能描述如下:一、管理员用户:1专业信息管理对学校开设的专业信息进行添加、删除及修改操作。2班级信息完成对学校班级信息的添加、删除及修改的操作。3学生信息管理能够对学生信息进行添加、删除、修改或查询的操作。为学生登录设置初使密码,学生登录后可以进行更改。4教师信息管理能够对教师信息进行添加、删除、修改或查询的操作。为教师登录设置初使密码5学生选题查看模块管理员可以查看所有学生的选题信息表。可以按学号、班级、指导教师等进行查询及打印。二、教师用户教师信息修改,教师登录后可以修改自己的信息。教师的课题管理,教师发布及管理相应的课题信息(课题编号,课题名称,课题内容,研究方向,课题备注)一个教师可以申报多个题目学生选题查看。教师可以看到学生已选自己的课题的学生及选题的信息。可以同意学生的申请,也可以退回,还可以进行删除操作。资料管理,教师可以发布相应的资料,供自己的学生进行查看,也可以对发布的资料进行删除。学生上传资料查看,教师可以查看自己带的学生的上传的资料并可以进行下载。三、学生用户1学生注册及资料修改,学生可以通过系统自己注册自己的相关信息。学生的信息包括(学号,姓名,密码,性别,专业,班级,联系电话,备注)。学生信息修改,学生登录后可以修改自己的学生信息。2毕业设计选题,学生可以查看所有的教师发布的毕业设计课题信息,可以查看发布课题的教师的相关信息。学生可以进行选题。学生选题申请提交后,由对应的指导教师进行审核,审核通过后,则不可以再进行修改和重新选题,如果已经有通过的学生选题信息,学生再申请时出个提示框,提示已通过选题,不能再重新选题。为避免选题申批重复,学生一次只能申请一个选题,只有没选题或选题申请都未通过时,才可以再次进行选题。3选题信息查看,学生可以看到自已的申请信息,对于未通过的,可以进行删除操作。4学生资料上传,学生可以上传自己的资料信息,也可以进行删除。(资料名称,主要内容,附件,发布日期)5资料查看,学生可以查看到自己的指导教师发布的相关资料并可以进行下载。4.4 数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。根据设计规划得出的实体有:学生实体、教师实体、课题实体、管理员实体。4.4.1 各实体属性图如下所示:学 生班级密码姓 名电话学生编号专业图4-4 学生实体属性图教 师职称年龄姓 名电话教师编号专业图4-5教师实体属性图 毕设课题研究方向课题内容课题名称备注说明课题编号图4-6课程实体属性图毕设资料资料内容文件名资料名称发布日期资料编号4.4.2 各实体之间的关系总E-R图教 师发布课 题MM选择学 生1M11资料接收发布M1图4-8 老师、学生、课题、资料总体E-R图4.5数据库设计4.5.1数据库技术从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。 目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。 数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。 Microsoft SQL Server 2000 由一系列产品组成,不仅能够满足最大的数据处理系统和商业 Web 站点存储数据的需要,还能为个人或小企业提供易于使用的数据存储服务。如今,企业或政府部门对数据存储的要求非常复杂。以下是一些示例: 联机事务处理 (OLTP) 系统必须能够同时处理上千份订单。越来越多的公司正在实施将大型 Web 站点作为一种商业途径,顾客可以通过网络输入订单、联系服务部门和获取产品信息,而许多过去必须与雇员联系才能完成的任务也可以通过网络来处理。这些网站需要安全的、与 Web 紧密集成的数据存储。有些组织对重要业务,例如人力资源规划、生产资源规划和库存控制采用现成的软件包。这些系统要求数据库能够存储大量的数据和支持众多的用户。有些组织的用户必须在没有联网的情况下继续工作。例如,正在旅行的销售代表或地区视察员因移动而中断了与网络的连接。这些用户必须使其笔记本或膝上型电脑中的数据与公司系统的当前数据保持同步,与网络断开连接,在现场记录工作结果,然后重新与公司网络连接,将自己的现场工作结果合并到公司数据存储中。管理人员和市场营销人员需要对公司数据中记录的趋势作更为复杂的分析。他们需要可靠的联机分析处理 (OLAP) 系统,这些系统能够很容易地通过 OLTP 数据生成,并支持复杂的数据分析。独立的软件供应商 (ISV) 必须能够通过专门针对个人或小型工作组而开发的应用程序来分配数据存储能力。这意味着对于购买了该应用程序的用户而言,数据存储机制必须是透明的。这就要求数据存储系统可由应用程序配置,然后系统自身可以自动调整,用户不需要专门的数据库管理员不间断地监视和调整应用程序。4.5.2 SQL Server 2000 的特性Microsoft SQL Server 2000 的特性包括: 1Internet 集成。 SQL Server 2000 数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2可伸缩性和可用性。 同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3企业级数据库功能。 SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。4易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。4.5.3本系统的数据库设计本系统采用SQL SERVER 2000数据库,在SQL2000的企业管理器中创建的SQL数据库名称为xuanke。包含如下几个表。表4-1 Sys_Admin管理员数据表字段名称字段类型字段说明是否为空其他说明AdminIDnvarchar(50)用户登陆帐号否主键AdminNamenvarchar(50)管理员姓名是Telnvarchar(50)联系电话是Mailnvarchar(50)电子邮件是QQnvarchar(50)联系QQ是Passwordnvarchar(50)用户登陆密码否表4-2 Sys_Person教师数据表字段名称字段类型字段说明是否为空其他说明PersonIDnvarchar(50)登录编号否主键 PersonNamenvarchar(50)真实名称是Passwordnvarchar(50)登录密码是Agenvarchar(50)年龄是Sexnvarchar(50)性别是WorkNamenvarchar(50)职称是Specialitynvarchar(50)专业是Telnvarchar(50)联系电话是表4-3 Sys_Student学生数据表字段名称字段类型字段说明是否为空其他说明StudentIDnvarchar(50)学号否主键 StudentNamenvarchar(50)真实名称是Passwordnvarchar(50)登录密码是Sexnvarchar(50)性别是StudentTypeIDint学生专业编号是ClassListIDint所在班级编号是Telnvarchar(50)联系电话是Memontext备注是RubricIDnvarchar(50)课题编号是RubricStatusNamenvarchar(50)课题状态是等待审核|退回|通过表4-4 inf_StudentType学生专业数据表字段名称字段类型字段说明是否为空其他说明StudentTypeIDint编号否主键 自动编号StudentTypeNamenvarchar(50)专业名称是表4-5 inf_ClassList学生班级数据表字段名称字段类型字段说明是否为空其他说明ClassListIDint编号否主键 自动编号ClassListNamenvarchar(50)班级名称是表4-6 inf_Rubric课题数据表字段名称字段类型字段说明是否为空其他说明RubricIDnvarchar(50)课题编号否主键RubircNamenvarchar(50)课题名称是Contentntext课题内容是StudyWaynvarchar(50)研究方向是Memontext备注是PersonIDnvarchar(50)教师编号是InputDatedatetime发布时间是表4-7 inf_Datum资料数据表字段名称字段类型字段说明是否为空其他说明DatumIDint资料编号否主键DatumNamenvarchar(50)资料名称是RubricIDnvarchar(50)课题编号是Contentntext资料内容是Pathnvarchar(255)文件名称是UserTypenvarchar(50)用户类型是学生 | 教师UserIDnvarchar(50)用户编号是InputDatedatetime录入日期是第 5 章 详细设计5.1编程环境简介在这次设计中,是在利用VS2005 对系统进行开发和设计,采用技术,Visual Studio.NET是Microsoft公司推出的可视化开发工具,ASP.NET作为Visual Studio.NET的组成部分之一,已经成为Internet中Web应用程序的新一代开发工具,并逐渐被广大程序员普遍采用。而C#是一个面向对象的编程语言,我们可以使用我们可以使用C#开发控制台应用程序、.net windows应用程序、应用程序以及Web服务等各种类型的应用程序。在实际开发过程中,我们可以使用像记事本一样的编辑器来编写代码,同样也可以借助开发工具来开发C#代码并且生成程序集合,微软推出的Visual Studio.NET就是这样一个开发工具,借助这个强大的开发工具,开发者可以快速的编写.NET语言程序代码。C#作为一门崭新的语言,它具有开发效率高,应用范围广等特点,成为当前程序开发领域的一大热门。在微软的.NET战略中,ASP.NET是非常重要的一环,它相对于以前的ASP有了相当大的改进。相对于其他的Web应用开发模型来讲,ASP.NET具有更大的优势,其主要特点包括:1 ASP.NET与其前版ASP不同,它是在服务器上运行的编译好的公共语言运行时代码,可以更好地提高程序运行性能。2 ASP.NET与语言无关,它可以采用C#、VB.NET以及JavaScript等支持.NET框架的语言来进行开发,开发者可以根据自身的情况进行选择。3ASP.NET支持开发Web服务,它对XML技术提供了更好的支持,使得Web应用程序的开发更具有可扩展性和跨平台性。4ASP.NET提供了许多功能强大的服务器端控件,使得程序的开发更趋于简单化。并在后台代码开发中提供了强大的智能化支持,使得开发工作更具有条理性。5ASP.NET支持页面HTML代码和C#代码分离模型,提高了开发效率、简化了代码的维护,提高了代码的重用性。5.2 程序流程图在前面的概要设计中,已将系统划分为多个模块,并将它们按照一定的原则组装起来,同时确定了每个功能及模块之间的接口。现在所要做的就是确定每个模块具体执行过程,也可以说是“过程设计”。 在处理过程设计时我采用的是结构化程序设计(简称SP)方法。详细设计是将概要设计阶段产生的系统功能模块图细化成很容易产生程序的图纸。因此详细设计的结果基本决定了最终程序的质量。为软件的质量,延长软件的生存期,软件的可测试性、可维护性提供重要的保障。详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计的处理过程应该尽可能简明易懂。程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。YYY开 始选择身份结 束提示操作结果管理员身份验证输入用户名及密码教师身份验证学生身份验证正确?管理员操作子系统正确?教师操作子系统正确?学生操作子系统NN1程序流程图图5-1程序总体流程图2.学生选课题的流程图。开始审核通过浏览选题学生选题结束选题结束否是身份验证图5-2学生选课题的程序流程图5.3 管理子系统的实施 管理员子系统主要完成专业管理,班级管理,学生管理、教师管理及学生选题查看的的
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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