毕业设计(论文)软件工程课程网站升级.doc

上传人:仙人指路1688 文档编号:2400033 上传时间:2023-02-17 格式:DOC 页数:53 大小:4.26MB
返回 下载 相关 举报
毕业设计(论文)软件工程课程网站升级.doc_第1页
第1页 / 共53页
毕业设计(论文)软件工程课程网站升级.doc_第2页
第2页 / 共53页
毕业设计(论文)软件工程课程网站升级.doc_第3页
第3页 / 共53页
毕业设计(论文)软件工程课程网站升级.doc_第4页
第4页 / 共53页
毕业设计(论文)软件工程课程网站升级.doc_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《毕业设计(论文)软件工程课程网站升级.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)软件工程课程网站升级.doc(53页珍藏版)》请在三一办公上搜索。

1、上海电力学院本科毕业设计(论文) 题目: 软件工程课程网站升级 院系: 计算机与信息工程学院 专业年级: 计算机科学与技术 2006级 学生姓名: XXX 学号: 2006XXXX 指导教师: XXX 2010年6月5日软件工程课程网站升级摘要 软件工程课程网站的建设主要是为了辅导高校学生更好的学习,充分发挥网站资源优势。 目前随着高校规模的不断扩大,如何解决学生自我在课堂以外的学习已经越来越成为高校关注的一个热点,作为计算机专业里的一门最重要课程之一的软件工程同样面临着这样的问题,教师资源的不足与学生自我学习时间之间的冲突也越来越尖锐,所以建设课程学习网站也就成为各个高校所采取的一项重要措施

2、。 软件工程网站的主要目的是为学生提供该课程的教学大纲,教学课件,习题下载与模拟试题下载以及论坛等模块全面服务学生课后的自我学习,从而提高高校教学的多样化,效率化最大程度的发挥学生自我学习的能力同时也是高校教学的一种新模式。 本网站主要有:网站登录模块,软件工程课程资源模块,管理员模块,论坛登录模块,论坛管理员模块,论坛资源模块等 本网站主要采用ASP作为开发技术,采用CSS层叠样式表技术,数据库用 SQL Server 2000来实现,系统主要采用Dreamweaver8实现页面的布局美化等设计。 关键词 教学网站 ASP 论坛 SQL Server 2000 Software engine

3、ering curriculum website promotionAbstract The software engineering curriculum website construction mainly is in order to counsel a university student better study, displays the website resources superiority fully.At present along with the university scale unceasing expansion, how solved the student

4、 already more and more to become a hot spot outside the classroom study which the university paid attention, as computer specialty in of a software engineering most important curricula was facing such question similarly, between the teacher resources insufficiency and the student self-study time con

5、flict more and more is also incisive, therefore the construction curriculum studied the website also to become an important measure which each university adopted.The software engineering website main purpose is provides this curriculum for the student the program of instruction, the teaching coursew

6、are, after module comprehensive service student class and so on exercise downloading and simulation test question downloading as well as forum self-studies, thus enhances the university teaching the diversification, efficiency greatest degree display student self-study ability simultaneously also is

7、 the university teaching one kind of new pattern.This website mainly has: The website registers the module, the software engineering curriculum resources module, the manager module, the forum registers the module, the forum manager module, the forum resources module and so onThis website mainly uses

8、 ASP to take the development technology, uses the CSS cascading style table technology, the database 2000 realizes with SQL Server, the system mainly uses Dreamweaver8 to realize page designs and so on layout beautificationKey word Teaching website ASP forum SQL Server 2000 目 录 1 引 言71.1问题定义及内容简介71.

9、2 研究背景与研究意义81.2.1 本课题研究背景81.2.2 本课题研究意义81.3课题调研91.3.1 网络课程教学的介绍91.3.2国内的现状和发展概况91.3.3网络教学存在的问题101.4 可行性分析111.5各章内容介绍132 系统需求分析142.1 系统的性能要求142.2 系统功能需求分析142.2.1 功能划分142.2.2 登陆功能152.2.3 教学大纲功能152.2.4 教学课件功能152.2.5 习题下载功能152.2.6 模拟试题功能162.2.7 论坛功能162.3 用例模型162.3.1普通用户用例图162.3.2教师用户用例图172.4 活动图182.5 数据

10、流图192.6数据字典203系统设计223.1系统总体结构设计223.2系统数据模型设计233.2.1 E-R图233.2.2 关系模型253.2.3 数据库表的设计263.3系统开发与运行环境的确定273.3.1 系统开发工具273.3.2 使用ASP作为系统前台开发工具的优点283.3.3使用SQL Server 2000作为数据库开发工具的优点283.3.4使用 Dreamweaver 8制作网页的优点293.3.5 系统运行环境303.4系统实现的若干关键技术303.4.1 UML建模技术303.4.2 三层架构技术314系统内核设计345 功能模块详细设计365.1 会员注册模块36

11、5.2 会员登陆管理模块385.3 会员管理模块405.4 文章管理模块405.5 用户操作模块425.5 论坛模块445.5.1 论坛文章发布455.5.2 论坛文章管理465.5.3 论坛会员管理476测试506.1 边界值测试506.2系统存在的不足与改进方案516.3毕业设计心得与收获52结 论53谢 辞54参 考 文 献551 引 言 近年来,随着计算机互联网络和网络多媒体应用技术的飞速发展,基于互联网络的远程教育站点和机构如雨后春笋般纷纷出现,学校以往一成不变的课堂教学方式也开始逐渐向网络教学模式进化。电子教案、多媒体教室的教学方式已经慢慢渗透到我们的教学工作中来,而课程建设还是作

12、为教学工作的最基本要素,因此精品课程建设的好坏间接影响着教学质量。为了加强精品课程的建设,本课题设计一个软件工程精品课程的教学网站。1.1 问题定义及内容简介本课题建设基于Web的软件工程课程教学平台,利用网络的方便、省时、强交互性,协助教师教学、学生学习软件工程课程,促进教学资源共享,使整个教学过程的互动性大大加强。软件工程精品课程的教学网站采用Browser/Server模式进行架构,此软件模式简单、方便、使用者易于掌握,不受地理位置的限制,随时随地可以进行教学工作。在功能上教学平台为教师、学生及教学管理者提供以下几个功能: 针对“教”与“学”过程的要求,教学网站以“网上课件”作为教学模块

13、来实现教与学的功能。 针对一般网络教学(包括远程教学)往往缺乏真正的人与人交流及沟通的问题,网站专门设计论坛板块,能够支持教师与教师、学生与学生、学生与教师之间的多模式交流(实时、非实时)形式,为教学双方在网络上直接进行教学与交流提供了一个通道。为方便用户快速获得教学信息,教学网站将提供一个习题下载板块。老师可以在上面直接发布作业信息,以及上课和上机的时间等教学信息。可以使学生提前作好对该课程的准备。该教学网站设置了学习资料库,可以很大程度上满足现阶段对该课程的学习,系统提供大量对于该门课程的学习资料。通过以上几大功能,教学网站将最大限度的利用计算机的方便性和强交互性来加强学生与老师的交流。使

14、学生可以自己很容易的自学该课程,并且学习的时候对于不懂的地方,可以很容易的与老师进行交流,这样可以在交流中提高学生的能力,而老师也可以在任何时候给予学生以答复,也节省了老师的时间。这一切都是通过教学网站提供的功能来实现的。1.2 研究背景与研究意义1.2.1 本课题研究背景2003年,为了贯彻和实施教育部下发的教育部关于高等学校本科教学工作提高教学质量的若干意见,切实推进教育创新,深化教学改革,促进信息技术在教学中的应用,共享优质教学资源,进一步促进教授上讲台,全面提高教育教学质量,造就数以千万计的专门人才和一大批拔尖创新人才,提高我国高等教育的综合实力和国际竞争能力,教育部下文启动了高等学校

15、教学质量和教学改革工程(质量工程期)精品课程建设项目。文件指出精品课程是具有一流的教师队伍、一流的教学内容、一流的教学方法、一流的教材、一流的教学管理等特点的示范性课程。精品课程的建设是以基础课和专业基础课为主,重要目的之一是要建立各门类、各专业的校、省、国家三级精品课程体系。文件对精品课程的建设提出了七个方面具体要求,特别还提出要注重使用先进的教学方法和手段的新要求。要合理运用现代信息技术等手段,改革传统的教学思想观念、教学方法、教学手段和教学管理。精品课程要使用网络进行教学和管理,相关的教学大纲、教案、习题、实验指导、参考文献目录等要上网并免费开放,鼓励将网络课件、授课录像等网上开放,实现

16、优质教学资源的共享等。1.2.2 本课题研究意义从1998年到2002年,五年之内全国普通高校招生规模增长三倍多,从108万人增长到340万人,高等教育毛入学率达到15%以上,2003年,高等教育规模还在继续增长,本专科招生规模达到380万人,全国高等教育规模达到1900万人,高等教育毛入学率约17%。我国高等教育实现了历史性的跨越,使我国高等教育进入国际公认的大众化教育阶段。高等教育规模取得如此快速的发展,而且教育质量仍然不断提高,创造了世界教育发展史上的奇迹。但是,我国是发展中国家办大教育,而且是世界上最大规模的教育。人民群众不断增长的教育需求同教育供给特别是优质教育供给不足的矛盾,是现阶

17、段教育发展面临的基本矛盾。教育投入严重不足,教育基础设施和教师队伍的水平都远远不能适应教育现代化的要求。要在高等教育规模持续增长的情况下,继续保持教育质量的不断提高,是我们面临的前所未有的严峻挑战。网络教学是缓解这种现状的一个方法,而精品课程为网络教学提供了一个很好的网络教材,使网络能够很好的教学。网上的资源通过教学网站来进行发布,有条件的学生可以通过学习教学网站的课件来学习,这样不用实时实地的进行学习,可以使学生可以更好的分配时间来学习。精品课程的建设极大缓解了我国教育力量不足的压力。1.3课题调研1.3.1 网络课程教学的介绍对于网络教学目前还没有一个统一的、规范的、标准的限定,但可以这样

18、理解,凡是依托计算机网络而进行的教学活动,就可以称之为网络教学。它可以有各种各样的方式如网上实时交互教学、网上实时广播、转播教学及通过网络课件进行的教学等。这里有两个要素:一是计算机网络;二是教学活动,显然教学活动是第一要素。这两个要素缺一不可,必须同时存在,否则就不能称之为网络教学。这样就可以很容易地把当前舆论中的网络教育、网上教学、远程教学、网络化教学、网络辅助教学、计算机辅助教学、网校等概念很容易地区分开来,以便于问题的讨论。1.3.2国内的现状和发展概况我国的网络教学起步较晚,是在1994年CERNET(“中国教育和科研计算机网络”)建成后才开展的。在高等教育方面,国家教育部于1998

19、年正式批准了清华、北邮、浙大、湖大为首批开发远程教学的试点学校;1999年初,国务院发布面向二十一世纪振兴行动计划,其中明确提出:实施“现代远程教育工程”,形成开放式教育网络,构建终身学习体系;2000年,国家教育部连续批准了人民大学等26所高校开展现代远程教育试点。这一系列举措,表明国家对INTERNET远程教育事业的重视,INTERNET远程教育的发展必将成为未来教育的焦点。对于网络教学的开始,还没有精品课程这个概念。而随着网络教学的发展,精品课程开始被提上日程,国家现在特别重视精品课程的建设问题。针对我们教育的现状,现在通过精品课程的建设来解决我国在教育上的窘状,同时也解决网络教学中的一

20、些教学网站的一些缺点。精品课程建设是创建世界高水平大学教学质量与教学改革工程的重要组成部分,在学校课程建设中起到龙头和示范的作用。精品课程的建设对于共享全国优质教学资源,扶持中西部教育发展具有重要意义,国家正在投入大力气来做这方面的工作,出台了很多的文件来让各大高校来执行这件事情。如教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知(教高20031号)精神,为保证国家精品课程建设的顺利实施,特制定国家精品课程建设工作实施办法。通过这些政策的出台,使我国精品课程建设有很大的发展。 虽然我国现在大力的支持精品课程的建设,但是客观的说我国的精品课程建设还是处于起始阶段,还缺乏一些理论

21、指导,以及统一的调配问题,形成现在的全而不精的局面。我国的精品课程建设与国外相比还是有很大差距的。1.3.3网络教学存在的问题( 1) 分析、设计环节薄弱, 内容和形式不够协调课程内容建设如教学大纲、教材、教学方法、课件、题库等建设比较到位, 但较少从课程内容性质考虑其网络表现形式, 教学资源及其呈现缺乏多样性和灵活性。对学习者、使用者的考虑较少, 快速决策的交互方式让学习者在信息处理的过程中, 对所呈现的信息的思考时间减少,用于实施具体的认知战略, 生成性战略的努力减少了, 忽视了对学习者深度思维、智力等因素的培养; 大量的超文本环境中未被结构化的信息, 增加了使用者的认知负担,导致导航与路

22、径寻找困难, 产生了“超混乱”的结果。究其原因, 主要在于分析、设计环节薄弱, 未能从总体上根据学习者特征和学习内容等因素制定教学目标, 设计教学内容及教学形式。( 2) 建设与应用脱节, 信息“孤岛”现象严重不少精品课程为“评”而建, 仓促应战, 一次性建设结束即告完毕, 缺乏长远的维护和使用目标; 导致精品课程成为了众多高校课程建设的一个摆设, 极少投入使用, 信息“孤岛”现象严重。通过走访了解到, 还有绝大多数的高校教师、学生从来没有使用过网络精品课程, 近半数学生甚至不知道网络精品课程。(3)缺乏教学活动设计,网络学习是由学习者一系列的学习活动组成的,并不是只有起点和终点,网络学习不仅

23、要关心教育目标的设计、实现,更要关心实现的过程以及学习者在这个过程中获得的能力发展。在学习过程中,学生是主体,教师则是教学过程的组织者、指导者,对学生的意义建构过程起促进和帮助作用,其作用是不可忽视的。因此,教师在网络学习中的作用并不只是提供教学材料,教学活动的每一步都需要教师的精心组织和指导,如网络环境下学习情境的创设、学习策略的指导、交流和反馈等。(4) 课程体系大而杂,纵观我国的网络学院和网校,开设的课程非常齐全,但缺少规划,显得过于急功近利,高校网络学院的热门专业课程设置过多,中小学网校过多关注中考、高考学科课程,而少课外活动类课程,而且高质量的网络课程比较少。各个网校纷纷开设科学基础

24、教育(如目前高校、中小学的课程体系中包括的课程)、专业技术课程(如实用计算机类、会计类、电子商务类)等名目繁多的课程,而有些又缺乏充足的教学材料或教师资源。这种现象在中小学网校中尤其严重,罗列了几乎所有的中小学基础教育课程。 因此,本文针对上述缺陷,着重在学习环境设计,和师生交互设计中来对做一些探索。1.4 可行性分析 从经济可行性和技术可行性这两个角度来对其可行性进行分析:1.4.1 经济可行性(1)开发本系统的投资 软件工程精品课程的网站的开发、运行、维护费用包括: 购买和安装设备的费用:包括计算机硬件、系统软件、 机房、电源等,由于本系统各项设备现成,因此此项费用极少。 人员费用:系统开

25、发人员、操作人员和维护人员的工资、培训费用等,由于本项目的特殊性该部分费用可节省。 消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、开发软件等开支。(2)系统运行后所带来的经济效益系统开发完毕后可以大大减轻教师的工作量,提高老师和学生的工作学习效率,节约了教学成本。同时因为本系统配置移植非常方便,适合其他院校对于软件工程的学习。对于我国的教育现状来说,网络学习是缓解学习资源紧缺的一种方法,而做这个精品课程的开发成本是很小的,可以很好的缓解我国的教育压力。由上分析可知,本系统开发成本低,它的投资主要是在软件平台的开发上,新系统的实施在不需要太大的资金投入基础上却可以带来极

26、高的使用价值及经济价值,因此,从经济上考虑,本系统的开发是完全可行的。1.4.2 技术可行性软件工程精品课程的建设可以使用多种语言来实现,可以使用ASP等来实现,对于网页制作,Dreamweaver可以用界面操作的形式来完成网页的布局以及设计等工作,所以在网站建设时选择了ASP语言和用Dreamweaver开发工具来做毕业设计,同时也是可行的。现在有很多种数据库可供选择使用,可以有MYSQL,SQL,ORACLE等其他的数据库。MYSQL它是一种小型的数据库,对于数据量存储有限,本网站用这个数据库就显的有点小了。而ORACLE则是大型数据库,它比较适合用于大型数据的存储,对于本次课程设计来说太

27、大了,而且它较难使用,尤其是在配置的时候,比较麻烦,操作也很麻烦。所以我选用SQL Server 2000。SQL Server 2000数据库是一个中型数据库,它不仅使用方便,而且SQL语言是集定义语言DDL,数据操纵语言DML,数据控制语言DCL的功能于一体。它的语言风格统一,可以独立的完成数据库生命周期中的全部活动,这些为数据库开发提供了良好的环境。由上分析可知,本系统使用比较熟悉的ASP技术来开发应用程序,用SQL Server 2000来做后台数据库。这些在技术上是可行的。1.5各章内容介绍第一章是绪论,主要是对本次毕业设计所开发的系统进行问题的定义,通过问题的定义明白需要做些什么,

28、并且对开发内容简单的介绍了一下;同时本章还对课题的研究背景与研究意义进行分析,还进行了系统的可行性分析,简要介绍了论文的各章内容。第二章是系统需求分析。主要内容是系统的性能要求及功能需求分析,最后按面向对象的分析方式给出了系统的用例模型、活动图、数据流图以及数据字典。第三章是系统设计部分,主要针对系统进行总的体系结构的设计,这部分设计是从用例模型及活动图导出的;系统数据模型设计包括了核心的E-R图、关系模型和一些重要的数据表;最后确定了系统的开发和运行环境以及开发本系统所涉及的一些关键技术。第四章介绍的是系统的内核设计,包括ASP的工作原理、系统的三层结构、系统的模型结构的设计。第五章介绍的是

29、各功能模块的详细设计等。第六章是用户使用手册,主要内容有系统功能简介、运行环境简介,系统安装步骤要点。第七章是系统测试,主要内容有对网站的一些板块采用临界值测试其功能的完善与否;系统存在不足与改进方案以及毕业设计心得与收获。最后是结论,致谢以及参考资料。 2 系统需求分析根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析软件工程教学网站所要实现的功能以及欲达到的效果。2.1 系统的性能要求(1)磁盘容量要求:本系统属于B/S模式构架,因此存储容量较小,数据库系统也不是很大,系统文件估计占30M的磁盘空间,数据库文件占用空间也不是很大。不过该教学网站中的在线教学模

30、块将会占用很大的空间。一些教师的教学视频在文件中将会占用很大的空间。而本机器有30G的空间,足够放入一些视频,如果空间不够,这个就要管理员及时的清空系统中的过期文件。(2)安全性要求:本系统有着权限设置,不同的用户有不同的权限,普通游客不可以越权进行学生的操作,学生也不可以越权更改或者访问教师的页面。教师可以赋予管理员的权限,可以对网站进行任何的操作。同时对于非法用户,不能够根据用户的相对网址来访问网站和对网站进行任何操作。必须进行登陆才可以访问操作。(3)适应性要求:要求界面友好,菜单清楚,学生和老师都能很快熟悉网站。对于部分文章、课件的发布要求达到所见即所得的效果。2.2 系统功能需求分析

31、本系统要求采用Browser/Server模式设计开发,可以作为一般高等院校的网络学堂;可以为教师的辅助教学或者网络教学提供一个完善的教学网站;学生可以利用本教学网站来完成一些课程的学习任务。2.2.1 功能划分软件工程教学网站根据不同的使用者,可以分为两个部分:一是面向老师部分,同时这个老师被赋予了管理员的权限。教师的部分内容包括文章管理,论坛管理,会员管理;二是面向学生部分,学生可以在了解教学大纲以后若还想进一步了解该门课程可以进行网站会员注册,同时可以进行网站各个板块内容的浏览,学生也可以进入BBS部分通过与其他人的交流来提升自己学习。普通游客也可以浏览网站的教学大纲以及论坛题目等,但是

32、不能其他部分进行操作。 根据系统功能划分,本系统详细需求描述如下:2.2.2 登陆功能为了使得网站的一些信息和使用功能只对用户开发,就必须有一个会员登陆注册系统。作为一个基本的登陆注册系统,应具有以下三个方面的功能:(1)接受新用户的注册,引导新用户填写必要的个人资料;(2)实现用户的登陆;(3)管理员对新注册的会员进行确认;2.2.3 教学大纲功能 该子模块可以提供该软件工程这门课程的教学大纲以及一些知道思想等,方便普通游客以及学生及时掌握课程的基本思想,同时也能让学生对课程有一个总体上的认识以便以后更好的学习。2.2.4 教学课件功能 该子模块可以为教师提供一些课件的上传等功能包括的格式有

33、rar、zip、doc、xls、chm、hlp、ppt其中媒体文件主要有rm、mp3、wav、mid、midi、ra、avi、mpg、mpeg、asf、asx、wma、mov等能满足大多数教师对课件的需求,同时也正是因为能提供多种格式的文件,才能使得教学课件板块能最大程度的满足学生自我学习对教学课件的需求。2.2.5 习题下载功能其具体要求如下: 对于已经注册过的会员能通过网站首页直接进入这个板块,同时可以进行网站资源的浏览以及习题的下载。对于未注册的普通游客不能进入这一板块。2.2.6 模拟试题功能 这一板块提供了一些模拟试题以及答案,供学生在学习的时候实时的进行一些自我能力的测试以便对自己

34、所掌握的知识有个更清楚的认识。2.2.7 论坛功能 用户只要随便自己注册一个名字就可以进入论坛部分,通过在论坛里与老师以及其他同学对一些课题进行探讨,实现老师与学生,学生与学生的互动,从而真正实习教学的互动。2.3 用例模型2.3.1普通用户用例图 图2.1 是学生用户对该网站操作的用例图,对于学生用户来说要访问该网站,必须先注册,登陆,然后才能对该网站进行操作,学生用户能对一下几个模块进行浏览操作分别是: 教学大纲模块 教学课件模块 习题下载模块 模拟试题模块 论坛模块 图 2.1 学生用户用例图2.3.2教师用户用例图 图2.3代表了教师用力图表示了教师的操作权限,教师可以有管理员的权限,

35、在身份验证登陆以后可以进行的模块管理分别有: 教学大纲模块管理; 教学课件模块管理; 习题下载模块管理; 模拟试题模块管理; 论坛模块管理; 图2.3 教师用例图2.4 活动图进入本系统后,有三个活动选项,一个是供一般用户的系统登陆入口,一个是供教师的系统登陆入口,以及论坛系统登陆入口,活动图如图2.4所示: 图2.4 系统活动图2.5 数据流图 下面是系统的部分数据流图,主要是老师和学生的登陆,由于老师和学生的权限不同,所以操作也不同,不过在系统中,学生也要注册一个账号才能登陆,这样就给其他游客也可以访问网站的权限。图2.5是系统一级数据流图,图2.6是系统二级数据流图。 图 2.5 一级系

36、统数据流图 图2.6 二级系统数据流图2.6数据字典 数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。下面详细列出本系统中的数据字典:表 2.7 用户数据字典数据文件名:网站用户简述:网站注册用户基本信息数据文件组成:编号+账号+用户名+密码+电话+QQ+权限+登陆次数存储方式:表2.8 文章管理数据字典数据文件名:文章管理简述:网站所有文章的基本信息数据文件组成:编号+文章标题+所属栏目+发布时间+内容+浏览次数存储方式:表 2.9 论坛用户数据字典数据文件名:论坛用户简述:论坛注册用户基本信息数据文件组成:编号+用户名

37、+真实姓名+密码+是否为管理员+签名+最后一次登陆+电子邮件+爱好+发表的文章数+国家+照片+年龄+IP地址存储方式:表 2.10 论坛管理数据字典数据文件名:论坛管理简述:论坛的基本信息数据文件组成:论坛编号+论坛名称+论坛说明+论坛创建者+论坛文章数+论坛图标存储方式: 表 2.11 论坛文章信息数据字典数据文件名:论坛文章管理简述:论坛文章详细信息数据文件组成:文章编号+发表者名称+发表时间+回复数量+回复编号+文章内容+是否锁住+IP地址+图标+论坛编号+用户账号存储方式:3系统设计3.1系统总体结构设计 根据第一、二章所做的定义及分析,本课题提出了软件工程精品课程网站的模型,并将在此

38、基础上利用ASP技术和SQL Server 2000构建基于Web的开放的、资源共享的、交互式的教学网站,该网站可以在基于Windows 2000/XP/2003系统构建的局域网或Internet上使用。在总体结构上是采用3层(数据层/业务逻辑层/表现层)结构的B/S模式设计,各类教学资源采取中心数据库SQL Server统一组织,存放在服务器一端;学生、教师及系统管理人员在客户机一端,无须任何配置工作,只须使用浏览器向Web服务器代理提出请求,服务代理通过中间组件与数据库链接,把请求服务的教学内容以Web页面形式通过浏览器反馈给学生。本系统面向学生、老师两种种身份的用户,不过在系统中,把管理

39、员的权限,下放给教师,所以老师同时担任了管理员的角色。本系统主要由以下几个模块组成: 用户管理模块 大纲模块 课件模块 习题模块 模拟试题模块 会员管理模块 论坛模块整个系统的功能框架图如下图3.1所示: 图3.1 系统功能框架图3.2系统数据模型设计3.2.1 E-R图通过以上的系统分析可以知道,系统主要涉及的实体有:学生、教师、课件、习题、论坛帖子等,实体之间联系复杂,现分析如下: 课件管理涉及的实体有: 学生 属性有编号、姓名、权限、电话。 老师 属性有编号、权限、姓名。 教学课件 属性有编号、标题、发布日期。这些实体之间的联系如下: 一位老师可以更新多种类型的教学课件,一种教学课件可以

40、由多个老师来进行更新,因此教师和教学课件之间是多对多的联系。 一位学生可以使用多种类型的教学课件,一种教学课件可以给多个学生使用,因此学生与教学资源之间是多对多的联系。实体联系图如3.2所示: 图 3.2 课件关系图 习题中涉及的实体有: 习题 属性有编号、发布时间、标题 。 老师 属性有编号、权限、姓名。 学生 属性有编号、姓名、权限、电话。这些实体之间的联系如下: 一位学生可以下载多个习题,而一个习题可以由多个学生下载,因此学生与习题间的关系是多对多的关系。 一种习题只能由一位老师上传,而一个老师可以上传多个习题,因此老师与习题间的关系是一对多的关系实体联系图如3.3所示: 图3.3 习题

41、关系图论坛中涉及的实体有: 帖子 属性有文章编号、发表者名称、发布时间、论坛编号、IP地址。 老师 属性有编号、权限、姓名。 学生 属性有编号、姓名、权限、电话。这些实体之间的关系如下: 一位学生可以回复多个帖子,而一个帖子可以让多位的学生来进行回复,因此学生与帖子的关系是多对多的关系。 一位老师可以创建多个帖子,而一个帖子可以由多位的老师来进行创建,因此老师与帖子的关系是多对多的关系。 一位老师可以审批多个回复的文章,而一个帖子的回复文章可以由多位的老师来进行审批,因此老师与帖子的回复文章的关系是多对多的关系。实体联系图如3.4所示: 图3.4 论坛关系图3.2.2 关系模型 由以上的E-R

42、图可以得到以下的关系模型,以下是详细的关系模型:网站用户(ID,用户账号,用户名,用户密码,电话,QQ,权限,登陆次数)文章管理(ID,标题,所属栏目,发布时间,内容,浏览次数)论坛用户(ID,用户名,姓名,密码,权限,签名,最后一次登陆,电子邮件,爱好,ICQ号码,发表的文章数,国家,照片,年龄,IP地址。)论坛管理(ID,名称,说明,创建者,文章数,图标)论坛信息管理(ID,发表者名称,发表时间,回复数量,回复编号,文章内容,是否锁住,IP地址,图标,论坛编号,用户账号)3.2.3 数据库表的设计 表3.5 网站用户表(admin)字段名描述类型大小是否为空是否主键Admin_id用户编号

43、Nvarchar255否否Admin_name用户名Nvarchar255否否Admin_pwd密码Nvarchar255否否Tel电话Nvarchar255否否QqQQNvarchar255否否Qx权限Nvarchar255否否Times登陆次数Int4否否Id编号Int4否是 表3.6 文章管理表(wzgl)字段名描述类型大小是否为空是否主键Id编号Int4否是Bt标题Nvarchar255否否sslm所属栏目Nvarchar255否否fbsj发布时间Nvarchar255否否Nr内容ntext16否否Llcs浏览次数Int4否否 表3.7 论坛用户管理表(userdb)字段名描述类型大小是否为空是否主键Id编号Int4否是Username用户名Nvarchar255否否Name真实姓名Nvarchar255否否Password密码Nvarchar255否否Admin是否管理员bit1否否Signature签名Nvarchar255否否Lastlogin最后一次登录smalldate4否否Email电子邮件Nvarchar255否否Hobby爱好Nvarchar255否否IcqICQ号码Nvarchar255否否Posts发表的文章数Int4否否County国家Nvarchar255否否Photo照片Nvarchar255否否

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号