1、毕业设计(论文)说明书题 目: 网页制作精品课程网站 作 者: 学 号: 系 (院): 专业班级: 指导者: (姓 名) (专业技术职务)评阅者: (姓 名) (专业技术职务) 毕业设计(论文)中文摘要网页制作精品课程网站摘 要:数据结构在计算机科学中是一门非常重要的综合性的专业基础课,其内容丰富,涉及面广泛。随着计算机技术的发展,教学条件的改善,教学思想的成熟,该课程从课程体系、教学内容、使用教材与描述算法的语言、教学方法与手段等方面均发生了很大变化与发展,随着网络的高速发展,及教育体制改革的深入,通过网络自主学习与搜集信息,已经成为每个人所必须做的事情。特别是计算机数据结构方面的知识,因其
2、自身知识更新快的特点,通过网站进行数据结构精品课程建设与学习无疑是最佳的选择。本课题主要运用了数据库(SQL Server 2000)与ASP整合的动态网站开发技术,实现了数据结构这一精品课程的在线学习,在线答疑与学生在线测试的功能。方便学生在进行学习数据结构这门课程的同时,通过在线答疑,交流讨论等进行学习心得的交流。随着互联网技术的飞速发展,利用网络进行辅助教学已经成为时代发展的必然趋势。建立精品课程资源网站,尽可能提高优质教学资源的利用率,对实现人才培养,促进社会经济发展都能起到十分重要的作用。一个优秀的精品课程网站不仅能够帮助教师进行教学,也可以引导学生主动学习,提高学习效率,更为教学双
3、方提供了一个进行协作学习和交流的平台。本文运用Microsoft Visual Studio.NET中的ASP.NET技术和SQL Server 2005数据库管理系统,开发了一个能动态维护课程资源、界面美观大方、操作友好的精品课程资源网站。本网站的主要功能有:用户注册登陆,课程资源浏览,课程信息查询,信息交流以及对系统进行动态管理。本设计说明书主要介绍了课题的开发背景、研究意义、国内外研究现状等内容,并按照软件工程的思想对系统进行了分析说明。关键词:精品课程 ASP.NET SQL Server 2005 毕业设计(论文)外文摘要Development of a Website for Be
4、st Course ResourcesAbstract: With the rapid development of internet technology, assistant teaching by networks has become an inevitable trend in the development of the era. Establishing a best course resources website and maximizing the utilization of fine course resources can play an important role
5、 in bring up the person with ability, and it also can boost the evolution of socio-economic. An outstanding piece of fine courses website can assist teachers teaching, and help students study initiatively and enhance the effectiveness of learning. And more, it provides a platform for both of the tea
6、chers and students to exchange ideas and do collaborative learning.This paper developed a website for best course resources using ASP.NET technology in Microsoft Visual Studio.NET and SQL Server 2000 database management system. This website is able to maintain dynamic course resources and supplies a
7、 friendly interface. The main functions of this website are user registering and entering, browsing and enquiring course resources, exchanging information and managing the system. The main topics of this article are the background of development, significance of research and analyses of the system w
8、ith the thinking of software engineering.Keywords: Best Course; Resource Website; ASP.NET SQL Server 2000. 目 录1 引言11.1 课题的研究背景及意义11.1.1 课题的研究背景11.1.2 课题的研究意义11.1.3 课题国内外研究现状21.2 系统的可行性分析31.2.1 技术可行性31.2.2 经济可行性31.2.3 操作可行性31.2.4 法律可行性31.3 各章内容简介42 需求分析52.1 系统的综合需求52.1.1 用户需求52.1.2 功能需求52.1.3 其它需求62.
9、2 业务需求62.3 数据需求62.3.1 数据流分析62.3.2数据字典93.系统设计1531 系统总体功能结构153.1.1 用户注册登陆模块的基本功能153.1.2 课程资源浏览模块的基本功能153.1.3 信息查询模块的基本功能163.1.4 信息交流模块的基本功能163.1.5系统管理模块的基本功能163.2 系统数据模型设计163.2.1 数据概念结构设计E-R图163.2.2 数据逻辑结构设计关系模式193.2.3 数据库设计193.3系统开发环境224 模块详细设计254.1 用户注册登陆模块254.1.1 用户注册登陆功能简介254.1.2 用户注册登陆流程图254.1.3
10、用户注册与登陆界面设计254.1.4 用户注册与登陆部分代码:274.2 资源浏览模块304.2.1 资源浏览功能简介304.2.2 资源浏览界面设计304.2.3 课程资源浏览模块的部分代码324.3 课程资源查询模块364.3.1 课程资源查询功能简介364.3.2 课程资源查询界面设计364.3.3 查询模块的部分代码374.4 信息交流模块384.4.1课程资源交流功能简介384.4.2论坛交流流程图394.4.3 短信交流模块图394.4.4 交流界面394.4.5 交流模块的部分代码424.5 系统管理模块434.5.1课程资源管理434.5.2 论坛管理484.5.3 邮件管理4
11、84.5.4 用户信息管理495 用户使用手册515.1 系统运行环境515.2 系统的使用516 系统评价526.1 系统主要功能、特色与优点介绍526.1.1 系统的主要功能526.1.2 系统的特色与优点526.2 系统存在的不足与改进方案526.2.1 系统存在的不足526.2.2 改进方案526.3 毕业设计心得与体会52结 论54致 谢55参 考 文 献56word文档 可自由复制编辑1 引言当代信息技术日新月异的变化,给人们的学习和生活带来了巨大的影响,传统的教育模式已经不再是人类获取知识的唯一途径。利用网络进行辅助教学拓宽了教学渠道,为高校课程与教学提供了一个重大的发展机遇。建
12、立精品课程资源网站是网络教学的一个支点,它不仅能够帮助教师教学,也可以引导学生主动学习,提高学习效率,更为教学双方提供了一个进行协作学习和交流的平台。1.1 课题的研究背景及意义1.1.1 课题的研究背景国际互联网的出现为教育创造出一个全新的天地,使得大学同中小学之间的联系变得更为紧密,学校与单位之间的联系变得更加密切,它更是大大缩短了世界各国大学之间的距离,使得大学之间的合作与交流变得更加方便、更加快速。为了顺应时代的发展,2003年4月,教育部下发了教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知,精品课程建设工作正式启动,全国范围内的各个高等学校对此纷纷积极响应,以十分
13、饱满的精神投入到精品课程的建设大潮中。精品课程建设要以传统教育中的精华为垫石,以现代教育的思想为武器,能够积极开拓,积极创新,能够符合科学性、先进性和教育教学的普遍规律,并能取到一个典范作用。为此,很多高校都建立了自己的精品课程网站,精品课程网络化不但可以帮助学习者查询资料、搜索信息、并且能够为学习者提供一个协作学习和交流的桥梁。利用网络为平台的教学方式恰当地运用了现代教学技术、方法与手段,它改变了传统教育的模式,成为学生主动学习、协作式探索、解决实际问题的认知工具。经过将近三年的努力建设,精品课程建设取得了显著的成果,但是它毕竟是我国提出的教育教学改革的新举措,还刚刚起步,或多或少会有不尽人
14、意之处。例如:1.各高校之间师资、教学水平的不均衡造成了资源数量和质量存在着巨大的差别,而地区之间经济发展水平的不平横又导致了有些资源又不能共享,使得一些优秀精品课件的利用率极低。2.精品课程是一个发展的概念,不可能是一次完成的,而是个不断吸收新成果、适应新需要的动态发展过程。但是,很多学校建设精品课程网站都是静态的,没有考虑到它的可持续发展,保证网站的时时更新以及对网站的维护变得极为麻烦。所以,建立一个具有实效性,共享性,交互性的优秀动态精品课程资源网站显得尤为重要。1.1.2 课题的研究意义精品课程的建设体现了一种信息时代的新课程特征,其意义在于利用现代技术手段发展教学,促进教学的改进。精
15、品课程的建设为我们的教学提供了大量的知识来源和不同的学习途径,它可以帮助学生和教师学习代表国内,甚至是国际最高水平的名师名课,从真正意义上实现优秀教学资源的共享。它不再拘泥于传统的教育模式,可以按照不同的学习者的不同需要提供不同资源,为学习者带来最佳学习环境,以此激发学生内在的学习动力。在一所学校里,有计划、有目标地建设成一批具有先锋表率作用的精品课程,可以大范围地推进全校的课程建设,大力建设辐射性强、影响力大的精品课程,可以营造一种重视教学质量、重视课程建设、以人才培养为己任的良好氛围,从而可以创造良好的生源,为学校的发展提供优越的前提条件。那么,如何才能利用先进的技术手段建立一个能够方便、
16、快捷、大量、大幅度收集优秀精品课件的共享资源库呢?精品课程资源网站的建设就是一个十分有效的举措。特别在这个越来越走向信息化,数字化、全球化、个性化的信息时代,优秀的精品课程可以通过网络这个媒体与国外进行接轨,实现更大范围的资源共享。因此,精品课程资源网站的开发具有十分重要的实践意义。1.1.3 课题国内外研究现状随着社会的发展,二十一世纪已经转化成一个信息化的年代。显然,在这个向数字化,网络化,终身化和以普及提高人的素质和基本能力为中心的学习社会过渡的世纪,各国原有的传统的教育体系、模式已经不能满足人类发展的需要,开放灵活的教育方式已经变成了教育的新动向。为了跟上时代演变的步伐,世界上各国政府
17、和国际社会都非常重视发展和推进网络教育,各国的教育内容和管理方法都已开始进行重大的调整。(1)国际发展现状1996年8月美国加利福尼亚、德克萨斯等十个州共同创建了各州认可的、各高等院校承认课程学分的虚拟大学,学生在电子课堂中上课、考试并获得学位证书,从而正式拉开了网络远程教育的序幕。目前美国有80所大学通过网络修得学位,网上虚拟大学开出的课程已覆盖了各个主要的学科领域。例如,美国国家技术大学(NTU),1998年夏季学年开设了化学工程、桥梁工程、工商管理等16门课程。威士康辛大学1998年元月建成了它的第一个电子教室,并为商业、文学、教育、图书馆学和社会科学5个门类开设了17门课程。以亚特兰大
18、和乔治亚洲为主的美国南部地区教育董事会,开始通过Internet来转播南部50所大学的课程。同时,美国已经开始把注意力放到中小学校基础设施的建设上来。美国总统克林顿于1996年提出了“教育技术行动” (Education Technology Initiative)。行动纲领指出:到2000年,全美国的每间教室和每个图书馆都将联上信息高速公路,让每个孩子都能在21世纪的技术文化中受到教育。另外,加拿大、英国等其它西方国家也在大力开展网络远程教育工作;例如,加拿大滑铁卢大学远程教育和继续教育学院使学生可以方便地进入虚拟课堂完成该大学文学、理学和环境方面所需的全部课程,该大学提供250多门课程供选
19、择,并提供非全日制的技术管理硕士课程,可边工作边学习,西蒙福莱士大学开设了地理学、历史学和心理学等28门课程;英国的开放大学开设了数学、农业、结构工程等十一门课程。(2)国内发展现状与西方发达国家相比,国内的网络技术应用工作开展得相对较晚,1995年底我国首条覆盖全国的计算机互联网络CERNET(中国教育和科研计算机网)才正式建成和投入使用。受技术条件的限制,国内在CERNET建成后才开始进行网络远程教学的研究工作,但发展相当迅猛。目前从网上可查到的信息和各院校开放的对外服务看,国内清华大学、北京大学、上海交通大学、同济大学、华南理工大学、北京医科大学、中山医科大学、中国人民大学、湖南大学、华
20、南师范大学、中国科技大学、长春邮电学院、辽宁大学、浙江大学、北京广播电视大学、广东广播电视大学、浙江广播电视大学、西安交通大学等十几所高校已陆续提供了自己的网上远程教育资源,此外还有一些中学,如北京101中学、深圳中学、南京师大附中、江苏省常中等中学也开设了网校,其它如一些省市地区机构也纷纷在网上设立了远程教育站点,如COL网校、云舟网校、新疆远程教育资源网、吉林教育教学网、万恒远程教育网等。1.2 系统的可行性分析可行性研究的目的是要决定“做还是不做”,换句话说,就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。其根本任务是对以后的行动方针提出建议。如果问题没有可行的解,就应该停止这
21、项开发工程,以避免时间,资源,人力和金钱的浪费;如果问题值得去解,就应该推荐一个较好的解决方案,并且为工程制定一个初步的计划。可行性分析可以分为:技术可行性,经济可行性,操作可行性等等。1.2.1 技术可行性本系统主要使用Microsoft Visual Studio.NET中的ASP.NET为开发工具, SQL Sever2005为网站开发的数据库服务程序。ASP.NET 采用基于文本的分层配置系统,简化了应用于服务器环境和 Web 应用程序的设置,使执行常见任务变得容易。SQL Server 2005可以很方便地通过Web浏览器直接从数据库中访问数据并且它在数据库性能、可靠性、易用性方面都
22、有很大的优势。本系统采用的是B/S结构模式,采用这种模式,只需在客户端安装通用的浏览器。在服务器方面,应用程序可为Internet/Intranet上的任何授权用户所使用,所以B/S的开发成本较低;B/S的客户端把事物逻辑部分分给服务器,大大减轻了客户端的负载,并且保证了应用程序的通用性和跨平台性,还不存在移植问题,并增加了安全性。1.2.2 经济可行性本系统主要是把本校的精品课程做成一个动态网站,实现资源共享,为学生提供了一个除课堂学习以外的另一种学习方式,同时通过精品课程的示范作用带动整体课程水平的提高。虽然,此网站的可用性极高,但其开发所需的经济投入却不大,只需计算机一台,一些必需的软件
23、和一些参考文献。这些条件对我们来说都已具备。所以开发此系统具有经济可行性。1.2.3 操作可行性本系统是一个基于Web的精品课程资源网站。操作此系统十分方便,用户只要懂得计算机的基本操作知识,就可以方便的使用此系统。而且此系统是动态的,所以可以十分方便地在浏览器中直接对网站资源进行浏览,修改,删除,查阅等操作,为管理员节省大量的时间和精力。由于此系统是基于Web的,所以并不需要在客户端另外配置应用软件,就可以任意浏览此系统。由此可见,开发此系统完全可行。1.2.4 法律可行性此系统完全由个人开发,并不涉及到侵权问题,从而不可能引起法律上的纠纷。而且,精品课程网站的开发是对教育部开展精品课程建设
24、活动的一个积极相应,不可能危害国家以及社会利益。所以,开发此系统具有法律可行性1.3 各章内容简介第1章引言,这部分主要讲述的是课题的研究背景和意义,系统的可行性分析以及各章的内容简介。第2章需求分析,这部分只要包括系统的综合需求,业务需求和数据需求。第3章主要内容是:系统总体设计,包括系统总体功能结构;系统数据模型设计,系统环境。第4章主要内容是:详细设计部分,主要描述每个模块的功能,对一些界面的设计,还有部分代码。第5章主要内容是:用户使用手册,包括系统的运行环境,系统的使用方法,系统的页面及其功能。第6章主要内容是:系统评价,包括系统主要功能,特色与优点的介绍,以及系统存在的不足与改进方
25、案,还有本毕业设计的心得体会。 2 需求分析 开发软件系统最困难的部分就是准确说明开发什么,这就是需求分析。需求分析是介于系统分析和软件设计之间的桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。错误的分析最终会给系统带来极大损害的部分,并且以后再对它进行修改就变得极为困难。所以,需求分析在整个软件的开发过程中,占据着至关重要的作用。2.1 系统的综合需求2.1.1 用户需求 随着计
26、算机和信息技术的发展,知识更新日益加快,旧的知识传播途径已经满足不了这种需求,这就迫切需要一种全新的知识传播方式。而信息化时代的到来与计算机网络技术的不断成熟和进步为人们提供了一种新型的学习方式,它使人类构筑以主动性学习,个性化教育为特征的终生教育体系成为可能,实现任何人、任何时间、任何地点、任何知识点开始、选择任何课程。精品课程资源网站的开发就是时代的产物,它使用了最新的教学手段,最大限度地利用现有的优质教学资源,力图采用现代科技,使课程达到最佳的效果。它改变了当前普遍存在的传统的灌输式的教学方式,体现学生是学习的主体,引导学生“在学习中研究、在研究中学习”,激发学生的学习兴趣、自主学习的要
27、求,充分发掘学生积极探索与研究的潜力。所以,开发优秀的精品课程资源网站顺应了时代的变迁,满足了用户的需求。2.1.2 功能需求本系统主要需要实现用户注册登陆,课程资源浏览,课程信息查询,信息交流以及系统管理等功能。 用户注册登陆:主要实现用户的注册,登陆及取回密码的功能。登陆时必须进行身份与密码验证,这样可以确保系统的安全性。 课程资源浏览:主要实现用户对本网站资源的浏览。 课程资源查询:由于网站有很多资源,对于新用户,可能不太熟悉资源所处位置,所以提供了查询功能。这样可以为用户大大的节省精力、时间和金钱。用户可以通过课程内容的关键字,教师姓名,课程名,课程推荐指数等条件进行终合查询。为了更具
28、有使用性,此系统应该提供模糊查询的功能。 信息交流:一个实用的网站,必须提供一个交流的平台,方便用户对问题进行探讨。 系统管理:主要实现对网站的动态维护,可以对用户,课程,帖子,公告进行管理。包括查看、添加、删除、修改等功能。2.1.3 其它需求所开发的精品课程资源网站能够正常运行,资源丰富、实用,界面设计美观、大方,系统管理功能完善,操作方便,能实现网站所有资源的动态维护。2.2 业务需求业务需求反映了组织机构或客户对系统、产品高层次的目标需求。精品课程资源网站的业务流程如下:教师、学生用户进行注册,将信息保存到数据库中。系统管理员根据不同的用户身份发放权限,使用户对数据库进行不同的操作:学
29、生、教师、普通管理员、超级管理员,这四级用户中每级用户都可以对个人的基本信息,个人的密码加以修改,还可以发贴,浏览帖子。教师、管理员还具有上传课件的功能。超级管理员除拥有一般管理员所拥有的功能(例如:管理用户信息、课程信息、帖子、友情链接等等)外,还可以对一般管理员进行查看/添加/删除)。本系统的业务流程图如下: 图2-1 系统业务流程图2.3 数据需求任何一个软件系统本质上都是信息处理系统,系统必须处理的信息和系统应该产生的信息在很大程度上决定了系统的面貌,对软件设计有深远影响,因此,必须分析系统的数据需求,这是软件需求分析的一个重要任务。2.3.1 数据流分析本系统是一个动态的资源网站,主
30、要给用户提供课程资源以及对各种信息进行维护。因此,在逻辑上可以将系统分为前台浏览部分和后台管理部分。本系统的用户有教师,学生,普通管理员,超级管理员四种。教师、学生用户先要进行注册,而普通管理员需要有超级管理员添加。所有的用户都可以对本网站的资源进行浏览和查询。而不同级别的用户被赋予不同的权限对本系统的数据库进行操作,包括查看、添加、删除、修改等功能。根据此流程,画出以下的数据流图:图2-2(a) 精品课程网站顶层级数据流图图2-2(b) 精品课程网站一级数据流图图2-2(c) 精品课程网站二级数据流图之一(注册登陆图)图2-2(d) 精品课程网站二级数据流图之二(查询浏览图)图2-2(e)
31、精品课程网站二级数据流图之三(上传课程图)图2-2(f) 精品课程网站二级数据流图之四(信息交流图) 图2-2(g) 精品课程网站二级数据流图之五(信息维护图)2.3.2数据字典数据字典是对系统中数据的详尽描述,它提供对数据库数据描述的集中管理。 它的处理功能是存储和检索元数据,并且为数据库管理员提供有关的报告。 3.系统设计31 系统总体功能结构通过对此精品课程资源网站的需求分析并结合实际情况分析,可以把本系统划分成用户注册登陆模块,课程资源浏览模块,课程信息查询模块,信息交流模块以及系统管理等模块。本系统的功能结构图如图3-1所示: 图3-1 精品课程资源功能结构图模块的基本功能各如下:3
32、.1.1 用户注册登陆模块的基本功能 用户注册 用户注册将实现教师注册及学生注册的功能。系统管理员由后台直接添加,不给予注册。 用户登陆用户可以根据自己的身份进入自己的管理模块,当然必须有密码验证。这样就提供了一个安全机制,为用户信息提供了一层保障。 取回密码 对于一些粗心的用户,可能会忘了自己的密码,所以可以根据注册时所设的密码问题和密码答案,如果两者符合,就可以取回密码。 此功能从实际意义上为用户解决了一个问题。3.1.2 课程资源浏览模块的基本功能 课程资源浏览 本系统的课程分为三级:国家级,省级,校级,除此之外,每一个级别下的课程都会按同一性质归类,这样可以大大提高寻找的效率,为用户节
33、省时间。为了突出重点,本网站还设置了一些推荐精品课程供用户浏览,这写精品课程主要是由用户投票所得。另外,本网站还可以方便的浏览最新课程。 优秀资源网站浏览本系统提供一些优秀的精品课程网站链接供用户浏览,扩大用户的知识来源。3.1.3 信息查询模块的基本功能此模块可以提供检索功能,用户可以通过课程内容的关键字,教师姓名,课程名或者课程的推荐指数来查询,支持模糊查询。同时,为了帮助用户节省时间,还可以通过课程级别与课程所属学科两者联合查询。查询这一功能为用户提供了方便。3.1.4 信息交流模块的基本功能此模块为各级用户提供了一个交流的平台。不管是哪级用户,如果有什么问题,都可以借助论坛这一工具获得
34、大家的帮助。 3.1.5系统管理模块的基本功能 课程资源管理此模块的主要功能是对课程进行管理。管理员可以对所有课程进行查看/删除/添加/设置级别。而对于教师来讲,他只可以对属于自己的课程进行查看/修改/上传/添加。 论坛管理 这个模块主要用于管理员对论坛的维护,管理员可以删除一些过时或者无用的帖子,保证论坛的质量。 短信管理这个模块主要是用户对自己的短信信箱进行管理。包括发信件,收信件,回复信件和写草稿等功能。 用户信息管理此系统一共有四级用户:超级管理员,一般管理员,教师,学生。每级用户都可以对个人的基本信息加以修改,并提供修改密码功能。其中,超级管理员除拥有一般管理员所拥有的功能(例如:管
35、理用户信息、课程信息、帖子、友情链接等等)外,还可以对一般管理员进行查看/添加/删除。3.2 系统数据模型设计3.2.1 数据概念结构设计E-R图 在数据库设计中,常用E-R模型来描述现实世界到信息世界的问题。E-R模型易于用户理解,是用户和数据库设计人员交流的语言。该模型直接从现实世界中抽象出实体和实体间的联系,然后用非常直观的E-R图来表示数据模型。E-R图(实体-关系图)提供了表示实体、属性和联系的方法。实体型 :用矩形表示,矩形框内写明实体名属性:用椭圆型表示,并用无向边与其相应实体连接起来联系:用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。在某些关系中,普通的E-R模型
36、不能描述关系。这时就需要用到扩充的E-R模型。在扩充的E-R模型中包括弱实体、特殊化、概括、聚集等概念。(1) 弱实体在现实世界中有一种特殊的联系,这种联系代表实体间的所有关系。在现实世界中,有些实体对于另一些实体具有很强的依赖关系,即一个实体的存在必须以另一个实体为前提,我们将这类实体称为弱实体。在扩展的E-R图中弱实体用双线矩形框表示。(2) 特殊化设有实体集E,如果S是E的某些真子集的集合,记为SSi|SiE,i=1,2,n,则称S是E的一个特殊化,E是S1,S2,Sn的超类,S1,S2,Sn称为E的子类。如果S1S2. Sn=E,则称S是E的全特殊化,否则是E的部分特殊化。如果SiSj
37、=,i!=j,则S是不相交特殊化,否则是重叠特殊化。在扩充的E-R图中,超类子类关系模型使用特殊化圆圈和连线的一般方式来表示。超类到圆圈有一条连线,连线为双线,则表示全特殊化,连线为单线表示部分特殊化;双竖边矩形框表示子类;有符号“”的线表示特殊化,圆圈中的“d”表示不相交特殊化;圆圈中的“O”表示重叠特殊化;超类与圆圈用单线相连,则表示部分特殊化。在扩充的E-R模型中,子类继承超类的所有的属性和联系,但是,子类还有自己特殊的属性和联系。在本系统中,学生,教师继承了用户的所有属性,而且学生和教师构成了用户这个实体,而无重叠,所以是全特殊化。但是教师拥有学生的部分功能,所以必须用重叠特殊化来描述
38、。本系统采用扩充E-R图的方法进行数据库概念结构设计。系统E-R图(属性部分为标出)如下所示: 图3-2(a) 用户子系统E-R图 图3-2(b) 管理员子系统E-R图 图3-2(c) 论坛E-R图 图3-2(d)课程E-R图系统部分实体图:(1) 用户实体 图3-3(a)用户实体图(2) 课程实体 图3-3(b)课程实体图3.2.2 数据逻辑结构设计关系模式本系统的每个表中包含多个字段,具体关系模式如下:管理员表(管理员自动编号,管理员昵称,管理员密码,管理员级别,密码提示问题,密码提示答案,邮箱);用户信息表(用户自动编号,用户昵称,用户真实姓名,用户密码,密码提示问题,密码提示答案,用户
39、类型,用户级别,创建时间,用户邮箱,访问次数,上传课程数,发回帖数,用户职称);课程类别表(课程类别自动编号,课程类别);课程信息表(课程自动编号,课程名称,课程推荐程度,课程状态,课程被浏览次数,上传时间,课程图片,课程网址,课程制作者,课程关键字,课程级别);发帖表(发帖自动编号,发帖者,发帖标题,帖子内容,发表时间,点击次数,回复次数);回帖表(回帖自动编号,发帖自动编号,回贴者,回帖内容,回帖时间);短信表(短信自动编号,短信发送人,短信接收人,短信标题,短信内容,是否发送,发送时间);推荐网站表(推荐网站自动编号,网站名称,网站网址);3.2.3 数据库设计(1)管理员表(admin
40、_info) 表3-4(a) 管理员表的逻辑结构字段名称数据类型是否为主键说明adminidInt(4)yes编号adminnameVarchar(20)no管理员昵称adminpwdVarchar(10)no管理员密码adminlevelChar(1)no管理员级别Pwdqes1Varchar(20)no密码提示问题Pwdans1Varchar(20)no密码提示答案mailVarchar(30)no邮箱(2) 用户信息表(userinfo) 表3-4(b) 管理员表的逻辑结构字段名称数据类型是否为主键说明uidInt(4)yes用户编号usernickVarchar(20)no用户昵称us
41、ernameVarchar(10)no用户真实姓名userpwdVarchar(10)no 用户密码pwdqes2Varchar(20)no密码提示问题Pwdans2Varchar(20)no密码提示答案usertypeChar(4)no用户类型(教师或学生)usersexChar(2)no用户性别userlevelChar(2)no用户级别createtimeDatetime(8)no创建时间emailVarchar(30)no用户邮箱visitnumReal(4)no访问次数course_up_numInt(4)no上传课程数bbs_numInt(4)no发回帖数tpositionChar
42、(10)no用户职称(3) 课程类别表(total_cource) 表3-4(c) 课程类别表的逻辑结构字段名称数据类型是否为主键说明course_tidInt(4)yes课程编号coursetypeVarchar(50)no课程类别(4) 推荐网站表(website) 表3-4(d)推荐网站表的逻辑结构字段名称数据类型是否为主键说明siteidInt(4)yes网站编号sitetnameVarchar(50)no 网站名称urlVarchar(200)no 网站网址(5) 课程表(cource) 表3-4(e)课程表的逻辑结构字段名称数据类型是否为主键说明courseidInt(4)yes课
43、程编号cnameVarchar(50)no课程名称crankchar(10)no课程推荐程度cstatuechar(1)no课程状态(是否审核)cdescntextno课程描述cvisnumInt(4)no课程被浏览次数cuptimeDatetime(8)no课程上传时间cima_urlVarchar(200)no课程图片ctex_urlVarchar(200)no课件网址cmaderVarchar(50)no课程制作者 ckeywordsVarchar(50)no课程关键字clevelVarchar(50)no课程级别ctypeVarchar(50)no课程所属学科cupmanVarchar
44、(50)no课程上传者(6) 发帖表(bbsinfo) 表3-4(f)发贴表的逻辑结构字段名称数据类型是否为主键说明bbssendidInt(4)yes发帖编号Authornvarchar(50)no发帖者Subjectnvarchar(50)no发帖标题Contentntextno帖子内容PostTimeDatetime(8)no发表时间TotalViewInt(4)no点击次数ReplyInt(4)no回复次数(7) 回帖表(bbsanswer) 表3-4(g)回帖表的逻辑结构字段名称数据类型是否为主键说明bbsansweridInt(4)yes发帖编号bbssendidInt(4)no外键Author