基于asp的数据结构课程网站的设计与实现毕业设计报告.doc_第1页
基于asp的数据结构课程网站的设计与实现毕业设计报告.doc_第2页
基于asp的数据结构课程网站的设计与实现毕业设计报告.doc_第3页
基于asp的数据结构课程网站的设计与实现毕业设计报告.doc_第4页
基于asp的数据结构课程网站的设计与实现毕业设计报告.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

齐鲁工业大学 2017 届本科毕业设计(论文)本科毕业设计(论文)题目 基于asp的数据结构课程网站的设计与实现 1学院名称 1 专业班级 1学生姓名 1 导师姓名 1 二一七 年 六 月 五 日 基于asp的数据结构课程网站的设计与实现作 者 姓 名 1专 业 1指导教师姓名 1专业技术职务 1 齐鲁工业大学本科毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导教师的指导下独立研究、撰写的成果。设计(论文)中引用他人的文献、数据、图件、资料,均已在设计(论文)中加以说明,除此之外,本设计(论文)不含任何其他个人或集体已经发表或撰写的成果作品。对本文研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示了谢意。本声明的法律结果由本人承担。毕业设计(论文)作者签名: 1 年 月 日齐鲁工业大学关于毕业设计(论文)使用授权的说明本毕业设计(论文)作者完全了解学校有关保留、使用毕业设计(论文)的规定,即:学校有权保留、送交设计(论文)的复印件,允许设计(论文)被查阅和借阅,学校可以公布设计(论文)的全部或部分内容,可以采用影印、扫描等复制手段保存本设计(论文)。指导教师签名: 毕业设计(论文)作者签名: 1 年 月 日年 月 日目 录摘 要IABSTRACTII第一章 绪论11.1 选题背景和意义11.2 国内外研究现状、发展动态11.3研究的目的及主要内容3第二章 开发平台与技术42.1 开发平台及工具42.1.1 Dream weaver42.1.2 Mysql数据库42.2 ASP开发语言4第三章 系统分析63.1 系统调研63.2 功能需求分析63.3 系统用例图83.4 业务流程分析10第四章 系统设计154.1 功能设计154.2 数据库设计174.2.1 数据库概念设计174.2.2数据库表设计20第五章 系统开发245.1 系统前台245.1.1首页245.1.2 在线留言255.1.3 用户注册265.2 系统后台285.2.1管理员登录界面285.2.2课程信息添加315.2.3 通知公告325.2.4 试卷生成32第六章 测试356.1 测试目的356.2 测试项目356.3 测试环境与测试条件356.4 系统功能测试356.5 问题及解决方法366.6 系统还有哪些不足36第七章 总结37参考文献38致 谢39齐鲁工业大学 2017 届本科毕业设计(论文)摘 要在现实生活中,教师学生的课程管理,通常是教师提交给学校教学计划,学校审核通过后,综合各科教师的教学计划,合理调整课程的周教学时间,然后打印张贴在各个教室的公告栏。教学过程采用板书,人工教学,考试通过纸质档试卷实施,人工教学管理在各个学校是主要的教学管理方式,传统的管理方式效率相当低。此次,数据结构课程网站的设计,综合了传统的教学管理中涉及到的主要工作内容,实现了各个角色以及相应工作内容的自动分配与监控,不但提高了教师的教学管理水平,而且引发了学生浓厚的学习兴趣。通过当前已有的课程网站的功能分析,以实现在线课程教学管理为目标,运用系统工程的方法实现数据结构课程网站的设计的研发。在系统整个设计过程中,选取Dream weaver作为软件开发平台,采用了比较流行的asp为主要程序开发语言,数据库采用第三方图像界面的关系型数据库Mysql。通过本次设计,取得了显著的的成果。一方面,将学生信息、教师信息、课程相关信息、考试等进行了统一管理。另一方面,教师、学生、管理员可通过数据结构课程网站实现实时个人信息的管理,如管理员可及时查看、修改、添加各个模块信息,教师能及时更新教学信息,学生能查看各模块信息,了解课程的教学进度。此次设计,以软件工程的思想为理论基础,实现了各个活动与人员的协同管理的同时,研发的系统适用性、安全性更强,教学更加方便。关键词:课程 结构 管理 asp MysqlABSTRACTIn the real life, the information management of teachers and students, teachers are usually submitted to the school program, the school through the audit, comprehensive teachers teaching plan, reasonable adjustment of curriculum teaching week time, then print posted in every classroom bulletin. The teaching process uses the blackboard writing, the manual teaching, the examination carries out the paper test paper through the paper, the artificial teaching management is the main teaching management way in each middle and primary school, the traditional management way efficiency is quite low.The design of data structure course website, the main work involves the management of traditional teaching, to realize the automatic allocation and monitoring of the various roles and the corresponding work content, teaching not only improves the management level, but also triggered a strong student interest in learning.Through the analysis of the function of the existing curriculum website, in order to realize the online course teaching management as the goal, using the method of system engineering to realize the design of the data structure course website. In the whole process of system design, using Dream Weaver as software development platform, using popular ASP as the main programming language, database using third party image interface of relational database Mysql.Through this design, has achieved remarkable results. On the one hand, the student information, teacher information, course related information, such as a unified examination management. On the other hand, teachers, students, administrators can achieve real-time management of personal information through the data structure course website, such as the administrator can view, modify, add to each module information, teachers can update the teaching information, students can view the information of each module, understand the course teaching schedule.The design, based on the idea of software engineering, the realization of a variety of activities and personnel collaborative management at the same time, the development of the system applicability, security, teaching more convenient .Keywords: Curriculum; structure; management; ASP; MysqlII第一章 绪论1.1 选题背景和意义在信息化时代,城镇网络已普及,信息共享,信息传递非常快捷方便。大家通过网络平台获取学习资料,互动交流,提高了学习的效率。同时,教师通过教学管理系统能够更好地对学生信息,教学信息进行管理,使得教学管理更加规范化、科学化、高效化。随着经济的快速发展,各个领域知识的不断更新,传统的教学方式已不能满足人们对知识的渴求,与网络化管理相结合的教学管理模式将逐步取代传统的教学管理模式。全国提倡素质教育,提倡创新教学,改变传统的填鸭式教学方式,促使学生全面发展。网络教学作为当今盛行的一种新型教学管理方式,它充分运用了多媒体与网络技术,以更加生动的有趣的画面向大家展示教学内容。在生活中,每次学生听讲的时候,部分知识还没理解,老师为了教学进度,往往忽略了这些少数部分的学生,没能体现个性化教育的理念,讲授法的教学方式,比较活泼的学生在上课时,注意力无法集中,学习效率低,容易产生厌学心理。课程网站克服了传统教学时间、空间的限制问题。大家可以通过网络课程平台,在有网络信号的环境下,随时随地下载自己喜欢的教学资料,对课后知识巩固复习,查看自己的课程信息,跟进老师的教学进度。通过网络实现资源共享,使得全国各地的学生可以下载自己需要的教学资料,开放式的教学理念,加快了知识传播的速度,为大家提供了更优越的学习环境。 数据结构课程网站的设计符合当前学校教学需求本,它实现了对学校在日常教学中的课程教学大纲、教学资料、在线考试、学生信息、教师信息、教学评价等内容的网络化管理。数据结构课程网站的设计,提高了教学管理的效率,降低了教学的人力与财力的投入,推动了我国教育事业的发展,标志着学校的教学水平达到一个新的高度。1.2 国内外研究现状、发展动态在国内,随着Cernet的迅速发展,掀起了一场教育变革。1994年提出了网络教育工程一词。1996年,国家发布了“八五”重点科研项目:中国教育和科研计算机网Cernet示范工程。1998年,国家通过了清华、北大、浙大等高等院校的网络教育试点审批。网络教育成为教育发展的标杆,引起了社会广泛关注,被迅速传播开来。发展至今,随着网络的普及,各个高等院校的教学管理已实现网络化管理,与教育相关的各种管理系统也相继被广泛使用。另一方面,由于受到地理环境,经济条件因素的影响,网络教育还未在乡镇地区发展相对城市地区较为缓慢,与城市教育水平还存在一定的差异。当前国内的网络课程平台主要具备两大特点:一是其构成元素包括网络资源、网站、参与人员,教学视频课件组成,由此平台可以拓展一系列的网络教育业务,为网络教育的发展提供支持。一是通过该平台开通再教育,对社会人员进一步培训学习,提高全民的文化水平。平台运用建构主义、系统方法,建立知识体系。在发展的过程,存在一些问题。软件种类太少,常见的有教学系统、课程网站。出现这种情况,主要原因在于:(1) 受到传统教育理念的影响,缺乏国外的自主学习教育观念,缺乏创造性思维的培养。(2) 主要开发一个适合各大高校使用的教育类软件,工作量太大,技术难度较高,由于内容必须设计更加生动、新颖,使得教学内容表现形式多样化,无法跟上时代进步的步伐。(3)基础设施限制在乡镇或偏远的山区,网络信号不好,使得网速过慢,信息传播效率低下。费用相对较高,设施的维护相对城区较为困难,限制了网络教育的推广。(4) 师资配备不足为了解决区域师资配备差异,国家提出了西部教学计划,大学生可免除学费的措施。但是仍然杯水车薪。师资分配不均匀,使得网络教技术无法在偏远地区得到推广与维护,人才匮乏。在国外,网络教育已经普及,大家通过网络教育平台就可获得学位,网络教育取代了传统教育。1996年,美国掀起了一场“网络日”全民志愿活动。2000年,美国政府提出了“教育技术活动”的重要纲领,申明美国的每个班级及图书馆都需配备上网络设施,使每个孩子都能享受到网络教育的机会,此时开放的学历、学位课程已上万,基本涵盖各大高校的专业课程。当前国外,如美国,绝大部分大学采取了远程视频教育,其实现方式主要通过预先录制视频或在线直播的方式。并且,在国外,许多教育培训机构和公司与学校网络教育平台连接,通过学校的教育平台,大家都能获得自己想要的相关的技能培训和共享的知识资源。通过此平台,还可实现该校的成人教育、继续教育等高等教育。国外网络课程教育平台不足之处:(1) 网络在线答疑功能不完善。主要通过大家在线留言,讨论。(2) 注重经济收益。很多网络课程资源时收费高昂,学习者必须先购买才能共享。违背了网络教育的初衷,网络教育成为一种商业行为,严重影响了知识的传播。由此可知,当前的国内外的网络教育发展还没能达到大家需要的普及。作为一种新型的教育管理模式,在响应国家教育改革的号召的同时,还需不断完善,得到广大社会学习者的认可,不断提高其服务的水平。1.3研究的目的及主要内容本次设计采用asp技术进行研发。结合当前常见的网络教育课程平台的工作管理内容,提出了此次设计的需求,通过asp数据结构课程网站的研发。经过总结概括,主要研究内容如下:首先,分析当前网络教育课程网站的主要功能,分析工作处理的流程,撰写asp数据结构课程网站的需求分析。其次,以软件工程思想,根据撰写的需求分析进行系统概要设计。进行系统架构、数据库、界面设计。再次,研究如何通过Dream weaver软件开发平台,运用asp语言实现应用程序的编写。最后,研究测试程序,了解数据结构课程实现自动流转的整个过程。并对其进行详细阐述。第二章 开发平台与技术2.1 开发平台及工具2.1.1 Dream weaverDream weaver,为了简便,常表示为“DW”,译为 梦想编织者,由美国MACROMEDIA公司研发。它集网站管理和网页设计于一体的一款新型的网页编辑器。此款视觉性的网页编辑器,克服了平台和浏览器的限制,设计的网页动感性更强。DW的系统版本包括Mac、Windows两种。DW目前已经发展到3.0代,1999年底发布的3.0存储空间低于3M,运行速度非常快,受硬件设施因素的影响较小。主要特点:(1) FTP功能。通过CS6中FTP功能,实现大型文件的快速传递。实现视图实时更新,同时可进行多屏幕预览。(2) 自适应网络网格。通过CSS3快速调整网页面板,将不同平台和浏览器的网页进行处理,实现兼容。CSS3功能能够直观设计复杂的网页和版面,无需编码。(3) Phone Gap功能。支持安卓和苹果系统的应用程序的封装,通过该模拟器可以直接测试研发的系统。(4) 界面。通过多个浮动工具栏代替了传统的工具栏,我们也称其为“浮动面板”,通过它实现对页面编辑的控制。2.1.2 Mysql数据库MySQL是一款中小型的关系型数据库,运行快,程序执行能力强,通过第三方图形界面控制,操作更加简便。它支持多线程,并将数据保存在不同的数据库表内,具备较强的灵活性。拥有标准的SQL查询语句,使得数据库的转换更加方便。主要特点:(1)拥有多种程序语言的帮助文档。(2)标准SQL查询语句,执行速度快。(3)即可单独作为应用程序,还可视为库嵌入使用。(4)拥有多种数据库连接方式。2.2 ASP开发语言ASP由Microsoft公司研发,用于动态交互网页和Web应用程序的构建,完成服务器端脚本的编写。运用ASP设计的动态网页能够快速处理用户的信息,数据可自动更新,减少了人工管理的工作,即不改变执行的应用程序,将数据库中更新的信息体现在网页上。主要特点:(1)灵活性高。较之其它编程语言,具备快速构建Web应用程序的方法。服务器脚本语言的编写能够为Web应用程序构造HTML界面和创建COM,并将逻辑设计封装在特定的模块中,实现其它模块的调用重复使用。(2)简单,维护性强。通过ASP技术编写Web应用程序,不必编写太多的代码,与ADO共同使用,能够更好地在数据库中建立记录信息。第三章 系统分析传统的讲授式教学方法,教师可以实时掌握学生的学习状态,学生与老师可直接交流。但是传统的教育方式存在着一定得局限性,忽视了个体的发展,教学方式单一,缺乏生动趣味性,显得较为枯燥。网络教育由于开放性、灵活性、终身教育的特点,融入传统教育的教学内容,使知识更加广泛被传播,改变了传统教育模式的限制,实现了教育的变革。通过对当前课程网站的功能进行分析,了解用户的需求,提出了适合教育事业发展的ASP数据结构课程网站的研发,并对其进行了详细的需求分析。3.1 系统调研在技术方面,此次设计的研发通过Dream weaver软件开发环境实现,并且通过Mysql数据库存储数据。在大学四年间,学校开设了相关课程,同时自己也阅读了大量的书籍,学习了ASP语言,对整个设计的实现的环节已经相当明确了。此外,我的导师对于ASP研发的信息管理系统有着丰富的经验,可以给自己技术上的支持。因此,在技术上具备此次设计研发的能力。在经济方面,我们已经进入互联网时代,学校实验室配有相应的实验室设备以及网络环境,图书馆拥有丰富的参考书籍,宿舍配有网络,可随时网上查询解决的问题的参考方法。这些资源,经济成本造价低廉,在系统研发经费方面,毫无压力。在程序运行方面,以工作流为基础研发的管理系统,组织结构清晰,任务分配智能化匹配。采用ASP的开发语言,综合了C等多种语言特点,嵌入HTML,动态网页执行速度更快。在市场方面,以工作流为基础的压法的信息管理管理,后期可根据工作流,进行系统功能的拓展,进行第二次开发,具备较长的生命周期,能够满足用户更多的需求,研发的系统功能强大,具有广阔的商业的前景。在法律方面,本次设计,根据当前社会需求,一切从实际出发,自主命题,采用的开发软件和技术都是开源,并且只用于毕业设计,不存在商业行为,不会发生法律纠纷。因此,本次设计,在法律上是可行的。3.2 功能需求分析本次设计的asp数据结构课程网站较之传统的课程网站。它的优点体现在实现了各个模块之间文档信息的无纸化传递,以及任务活动的智能化。在本次设计中,详细分析了asp数据结构课程网站需要实现的具体功能。主要需要实现以下功能:1.前台(1)首页:包括菜单栏导航,站内新闻,学生风采,系统公告,用户登录,通知公告,教育资源,站内搜索,友情链接九个模块。菜单导航:包括首页,课程介绍,课程大纲,在线留言,用户注册,教材信息,教学资料,测试,后台菜单选项。站内新闻:显示新闻信息,并对相关的新闻信息进行图片轮番播放展示。学生风采:展示优秀学生的生活照。系统公告:当系统维护时,系统公告可提前声明。用户登录:对于已注册学生,输入用户名,密码,验证码,成功验证身份后跳转至会员个人管理中心,在此页面,菜单栏显示当前用户名,主界面左侧菜单显示个人信息管理,教学资料管理,右侧显示。通知公告:发布学校相关通知,如安全类通知等等。教育资源:发布与教育相关的信息,实现资源共享。站内搜索:输入标题内容,选择教育资源,通知公告,站内搜索三中类别中的一种,点击搜索,得到相关类别的信息记录。友情链接:发布相关网站的链接,实现教育体系网络化。(2)课程介绍:实现按课程名,主讲老师条件搜索,主界面表单形式显示课程信息,如课程名,主讲老师。(3)课程大纲:实现按课程名,课时条件搜索,主界面表单形式显示课程大纲信息,如课程名,课时,详情。点击详情后,出现该课程的大纲详细信息内容的页面,学生可在该页面进行评价。(4)在线留言:在该界面可给管理员留言,管理员可对留言进行回复。(5)用户注册:非注册学生可通过此页面,填写用户名,密码,姓名,电话,邮编,身份证,QQ,地址,选择性别,上传头像后点击注册,信息提交需经过管理员进行审核,审核成功后才可成为注册学生。(6)教材信息:实现按教材名称条件搜索,主界面表单形式显示教材信息,如教材名。可教材资料文件下载。(7)教学资料:实现按课程名,教学资料条件搜索,主界面表单形式显示课程信息,如课程名,教学资料上传会员名。可教学资料文件下载,也可修改,删除信息记录。(8)测试:实现按编号,课程名条件搜索。主界面表单形式显示测试信息。如编号,课程名称,单选题,单选题数,单选分值,测试操作。点击测试,跳转到该课程的测试试卷页面,学生可在该页面答题,提交试卷功能,给出得分提示的对话框。(9)后台:点击后台菜单选项,页面跳转到后台登录页面。2.后台(1)后台主界面:菜单栏显示当前登录用户名信息;主界面左侧菜单显示各个模块的导航。如管理员,用户注册,课程信息,课程大纲,评论,教材信息,教学资料,站内新闻,通知公告,教育资源,试题,试卷生成,友情链接,在线留言,系统公告管理,修改个人密码;主界面显示登录用户的基本信息,如用户名,权限,时间,IP。(2)管理员管理:管理员可添加新的管理员。(3)用户注册:对新用户的注册进行审核操作,对注册的用户信息可进行删除,修改操作。(4)修改个人密码:管理员修改自己的个人密码。(5)课程信息:实现课程的添加,修改功能。查询条件与前台相同。(6)课程大纲:实现课程的添加,修改功能。查询条件与前台相同。(7)评论管理:按评论人用户名条件查询,可删除评论信息记录。(8)教材信息:添加教材,上传教材文件。可修改教材信息,更新上传的教材文件。可进行删除,下载教材操作。(9)教学资料:拥有前台会员的功能,还具备修改的功能。(10)站内新闻:能够添加新闻信息,还可根据标题条件查询可对信息记录进行修改,删除操作。(11)通知公告:能够添加公告信息,还可根据标题条件查询可对信息记录进行修改,删除操作。(12)教育资源:能够添加教育资源信息,还可根据标题条件查询可对信息记录进行修改,删除操作。(13)试题:按课程名,题目条件查询试题。对信息记录可进行删除,修改操作。可添加新的试题。(14)试卷生成:可添加新的试卷信息。可按编号,课程名条件查询。拥有信息记录的删除,修改功能。(15)友情链接:通过网站名称,网址条件查找。拥有修改,添加,删除功能。(16)在线留言:表单形式显示留言信息,能够删除,回复留言。(17)系统公告:可编辑系统公告内容。3.3 系统用例图用例图主要由参与者和用例两部分组成。用例图运用边界和两大组成元素之间的关系描述参与者与系统各个部分的关系,可视化的用例图形象展示了各个元素之间的联系。客户可以通过用例图观察系统的整个功能模型,了解系统主要实现了哪些功能,用例图是对系统以及所属的子系统进行模型构建。元素参与者,其实就是系统外,现实生活中的人员在系统使用的过程中所扮演的角色。例如,游客、系统管理员、领导、普通员工、员工信息、管理员信息、干部信息等支持整个系统运行的人或者事物。我们需要注意的一点,元素参与者只是系统运行是扮演的角色,与参与者的本身没有关系。例如,参与者王先生即可是超市管理系统里管理员角色,也可是销售员,也可是经理,同时扮演同种角色,但是与王先生本人并没有关系。我们在构建用例模型的时候,只需把扮演的角色Actor与相应的Case运用箭头和边界表示出其关系即可。在绘制用例图时,人物下方需标明参与者在系统中扮演的角色名称。元素用例可以认为它是用于变量与一组动作有序组合的描述。系统运行的时候,有序的执行这些动作,然后有序的将执行结果返回给参与者。通过用例图(UML),元素参与者可以指明需要系统为自己完成哪些工作,每个元素用椭圆表示。完成用例图后给其命名时,可添加一些执行动作的词语,名称尽量简单。1.学生用例图系统用户学生具有对各个模块都能进行查询管理。用例图如图3-1所示:查添载教学资料系统查看课程信息查看评论课程大纲查看教学资料查看公告查载教材信息查看新闻查提交试卷查看通知公告添加留言修改个人信息息图3-1 学生用例图2. 教师用例图查添删载教学资料系统查添删改载课程信息查添删改评论课程大纲查看教育资源查改系统公告查添删载教材信息查添删改新闻查删添打印试卷查添删改通知公告查删留言审核删除用户注册信息查删添改试题查添教师图3-2 教师用例图通过用例图对系统功能建模,主要有以下优点:(1) 用例图以元素参与者,即用户为出发点,对系统的功能进行叙述。其用例方法是将系统看成一个黑盒子,大家不必去详细了解系统内部,各个功能具体是如何实现的,在使用用例方法绘制用例图时,大家只需明白系统在运行中有哪些人,他们在系统中扮演的角色,将系统外部现实生活中的中抽象为系统参与者(Actor)。再详细分析每一个扮演的角色,在系统中需要实现哪些服务(Case)。通过分析,对每个参与者拥有的服务有一个整体印象。(2) 独立需求与系统设计。用例方法是从外部对系统的功能进行定义,完全脱离了需求和系统设计,这是与传统的系统功能定义最大的不同之处。大家在进行面向对象的程序设计时,可以同于构建用例模型来描述参与者对系统的功能需求。通过设计的用例模型更加有利于用户的理解。3.4 业务流程分析进入页面后可登录页面进入个人管理中心,否则直接浏览首页信息。前台首页的业务流程图如下: 前台首页 已登录吗?个人管理中心传入用户业务逻辑处理修改个人信息浏览首页模块信息传入模块业务逻辑处理返回查询结果首页模块详细信息是是图3-3 前台首页业务流程图学生注册业务流程图如下: 填写注册信息构造注册用户信息模型传入注册用户业务逻辑处理存在该用户?设置会员session信息,进入用户个人中心注册信息成功提交待审核否、是图3-4 学生注册业务流程图学生登录业务流程图如下: 填写学生信息构造学生信息模型传入学生业务逻辑处理,判断会员帐号和密码的正确性.存在该用户?设置学生session信息,进入用户个人中心提示帐号或密码错误否、是图3-5 学生中心业务流程图后台登录业务流程图如下:取得帐号,密码和身份信息管理员身份?构造管理员信息模型传入管理员业务逻辑处理,判断管理员帐号和密码的正确性.存在该管理员?设置管理员session信息,进入管理员操作首页.提示帐号或密码错误是否、是图3-6 后台登录业务流程图课程业务流程图如下: 课程信息管理中心 选择子菜单功能进入功能模块信息中心 更新模块信息处理业务逻辑,更新数据库图3-7 课程业务流程图试卷管理业务流程图如下: 试卷信息管理中心 选择子菜单功能进入功能模块信息中心 更新模块信息处理业务逻辑,更新数据库图3-8 试卷业务流程图第四章 系统设计我们在进行系统设计时工作可以划分为三个阶段:一是开发;二是规划;然后操作。每个阶段研究的结果作为下一阶段工作实施的依据,判断下一阶段的技术文档是否齐全,从而确定该阶段的工作已结束,我们进入系统设计的下一环节,并且后面的工作出现的问题不能轻易改变前面环节的研究成果。系统的总体规划设计主要包含两部分:系统总体结构设计和数据库设计。其中数据库设计又包含了概念和逻辑设计两大类。下面将做详细介绍。4.1 功能设计本次研发的asp数据结构课程网站,其功能拓展性强,执行速度快,安全性能高,解决了知识的传递问题。本次设计不但实现的日常教学自动化管理的基本功能,还考虑了教育事业的可持续发展,实现了共赢。经过数据结构网站功能需求的详细分析,将asp数据结构课程网站的管理实现模块化,主要包括前台和后台两大部分:其中,前台有子模块:包括新闻公告、通知公告、系统公告、教育资源、课程大纲、课程信息、教学资料、测试、教材信息、在线留言;后台子模块:包括新闻管理、公告信息、公告类别、试题、试卷、教育资源管理、课程大纲、课程信息、教学资料、教材信息、用户注册、课程大纲评价管理、修改个人密码。前台,学生登录成功后进入个人中心,可修改个人信息,进行教学资料进行管理,其它模块信息拥有查询的功能。后台教师登录后,可对各个模块进行管理。教学资料下载对于学生来讲具有重要的现实意义,学生不但可以将老师课堂中的PPT下载在电脑上进行课后巩固复习,还可上传教学资料,实现资源共享。测试模块实现了相应课程的试卷生成,对学生知识掌握情况进行测试,掌握学生的学习状况,合理调整教学进度。当然,每个模块的设计都必不可少,从功能方面分析,其系统的功能结构如下:asp数据结构课程网站前台课程信息用户注册个人资料在线留言通知与公告教学资料试卷测试图4-1 系统功能结构图aasp数据结构课程网站后台试题管理教育资源管理教学资料管理在线留言管理课程信息管理试题生成管理通知与公告管理系统管理员图4-2 系统功能结构图b4.2 数据库设计数据库是企业信息的核心技术,所有数据都需要数据库这个载体来保存。因此,在进行系统设计的过程中,数据库设计相当重要。必须按照一定得规则进行信息存储,方便对数据进行统一管理。在进行数据库设计时,必须遵循以下原则:(1)层次需分明,布局要合理(2)必须按照逻辑结构进行数据库结构及数据的处理,即规范化。(3)减少数据存储所占的空间。如在进行设计可通过外键关联各表共有属性,自动生成新表。(4)保证数据完整,确保主键属性不为空。(5)充分运用安全机制,保证存储数据的正确性。4.2.1 数据库概念设计概念设计也可理解为概念模型设计。概念设计是现实与机器世界的沟通桥梁。它将现实世界层次抽象,实现用户与研发人员的交流。概念设计独立于系统,不依赖数据库,它是对现实世界中客观事物的抽象。通过抽象的模型对用户需要的现实世界进行描述。此概念模型详细描述的系统的组织结构以及信息流的处理过程,构建模型时无需考虑数据库的具体详细设计,运用抽象的模型描述出各个部分,信息之间的相互关系。其实现过程主要分为以下几步:第一步,确定现实生活中的实体以及每个实体具备的属性,理清实体之间的关系等约束条件。第二步,对个部门的所用的信息进行局部描述,即用户的局部视图,然后进行整合得到全局视图,即得到我们用于描述用户现实世界需求的概念模型。ID 学生注册用户名添加时间 姓名密码 性别网站名称邮箱图4-3 学生注册实体ID 试卷生成单选题课程题数编号添加时间单选分数图4-4 试卷生成实体ID 评论评论内容文章ID表情评分 添加时间评论人图4-5 评论实体ID 课程信息主讲老师课程名 添加时间课程介绍图4-6 课程信息实体ID 单选题单选A成绩单选B题目单选C单选D 添加时间 添加时间图4-7 单选题实体ID 成绩编号用户名 添加时间总分成绩图4-8 成绩实体 教师权限用户名 添加时间ID密码图4-9 教师实体E-R图也可称之为实体-联系图(Entity Relationship Diagram),描述了实体、属性之间的关系,通过新方法将各个实体整合联系起来,描述一个用户需要的现实世界。E-R图的概念模型设计能够很好的描述需要的现实世界。E-R图主要包含三要素:实体、属性、联系。我们在进行概念模型设计时,实体统统矩形框表示,需在矩形框内标明实体的名称;属性用椭圆表示,需在其内标明属性的内容;联系用菱形表示,表示各个实体间的关系。在设计的过程中,需用连线将各个实体与联系连接起来,标明实体间的关系,并且在联系两侧的连线上标明其是一对一,还是一对多,或多对多的数量关系。由此可知,构建E-R图构成E-R图的基本元素:实体、属性、联系。(1)实体实体的主要作用在于能够实现事物的区分,实体即可是物也可是人,还可是抽象的概念与联系。例如,本文中的学生,学生是实体,用矩形框表示,框内注明学生,表示这是个学生的实体。(2)属性属性指实体具备的一些特征。例如,前面提到的学生实体,拥有学生编号、用户名、密码、姓名、性别、出生年月、头像、邮箱、电话等特征,可以将这些明显的特征定义为属性。在进行属性表示时,不能脱离实体,每个属性必须通过实线与实体相连,明确是这个实体所具备的特征,属性用椭圆表示,椭圆内注明属性的具体内容即可。(3)联系联系指实体之间的关联,其主要作用是标明现实世界中各个事物之间的关系。因此,联系也称关系。它通过菱形来表示,菱形内注明联系的名称,各个实体与联系需要用实线进行连接,并在线上注明联系的类型(1 : 1,1 : n或m : n)。例如,人事经理招聘员工关系,其联系类型是1:n.4.2.2数据库表设计现在,绝大部分数据库设计已采用第三方的图形界面进行管理,规范了设计的标准,消除的数据的冗余,保证了数据的安全、正确性。如3NF的标准形式,它的性能、拓展性强,而且还保证了数据的完整性。3NF要求在设计数据库表时必须遵循一定得原则:每个表只拥有其基本的属性字段,对于其他的非本身属性需要进行分解,由外键实现非本身属性的连接。表4-1 用户注册信息表字段名类型长度索引可空描述IDint11主键(自增)否ID索引编号yonghumingvarchar50否用户名mimavarchar50否密码xingmingvarchar50是姓名xingbievarchar2是性别dianhuavarchar50是电话youxiangvarchar50是邮箱shenfenzhengvarchar20是身份证QQvarchar50是QQdizhivarchar100是地址touxiangvarchar50是头像beizhuvarchar300是备注addtimedatetime0是添加时间isshvarchar2否审核状态表4-2 试卷生成信息表字段名类型长度索引可空描述IDsmallint11主键(自增)否ID索引编号bianhaovarchar50否试卷编号kechengvarchar50否课程danxuantivarchar50是单选题danxuantishutinyint50是单选题数danxuanfenzhivarchar50是单选分值addtimedatetime0是添加时间表4-3 评论信息表字段名类型长度索引可空描述IDint11主键(自增)否ID索引编号wenzhangID varchar50否课程大纲IDpinglunneirongvarchar50是评论内容pingfenvarchar50是评分pinglunrenvarchar50是评论人biaovarchar50是表情addtimedatetime0是添加时间表4-4 课程信息表字段名类型长度索引可空描述IDint11主键(自增)否索

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论