




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学华德应用技术学院毕业设计(论文) 摘要本文详细介绍了CET备考网的设计与实现。CET备考网是专门为准备参加大学英语四、六级考试的大学生设计的,是一个功能丰富、轻松、有效的网络学习平台。CET备考网使用了多种学习方式,包括经验文章、在线测试、在线问答、观看视频等等,用多元化的学习方式激起学生学习英语的兴趣,从而达到逐步提高英语水平的效果。实现CET备考网站有其可行性与必要性。传统的英语学习模式具有一定的单一性和固定性,这种教学模式无法满足学生对知识的需求,而且容易使学生产生厌学等不良后果。如何增强学生们对学习英语的兴趣、提高教学效率是当前学生们所面临的重大难题。利用网络平台,不仅可以使得学习信息化、网络化、高效化,而且能为学生们提供了一个良好的互动交流平台,达到更好的学习效果。系统采用了安全、高效的数据库访问技术,将数据访问所需的类全部封装在DataBase.cs类库中,做到数据库无关,当数据库发生变更的时候,不需要更改业务层的代码。系统采用.NET 2.0中集成的Ajax技术,在进行信息交互时避免了页面闪动。采用B/S模式的CET备考网站免去安装客户端软件的繁琐过程,同时学生只需拥有一个账号就可以随时使用。整个网站系统使用ASP.NET 2.0动态网络技术以及SQL Server 2005数据库,无论使用还是管理都更方便,更高效。关键词CET;英语四六级;备考;测试AbstractThis paper describes the CET Website Designing and Implementation, CET pro forma Website is dedicated to preparing for the College English Test for college students. This is a feature-rich, easy and effective network learning platform. CET to use a variety of pro forma net learning methods, including experience, articles, online tests, online quizzes, watch videos etc. With a wide range of learning provoked interest in learning English, so as to achieve the effect of gradually raise the standard of English.CET website has its feasibility and necessity. The traditional mode of learning English has a certain unity and permanence of such a teaching model can not meet the needs of the students of knowledge, but also easy to enable students to produce weariness and other adverse consequences. How to increase student interest in learning English, improve teaching efficiency is the current students are facing major problem. Using the Internet platform, not only enable the study of information technology, networking, more efficient, and can provide students with a good platform for interactive communication to achieve better learning results. This system has a secure and efficient database access technology, all the required classes of the data access are packaged in DataBase.cs class library, so that a database has nothing to do when the back-end database is changed, we do not need to change the business layer code. The system used in all the various pages of the Ajax technology of the .NET 2.0 integration to avoid page flickering. CET website using B/S mode can install the client software eliminates the tedious process while pupils will have an account can be ready to use. The entire site system uses the ASP.NET 2.0 Dynamic Internet Technology, as well as SQL Server 2005 database regardless of the use or management are more convenient and more efficient.Key wordsCET4CET6prepare for examinationtest目录摘要IAbstractII第1章 绪论11.1 课题背景11.2 目的和意义11.3 系统设计思想2第2章 可行性分析32.1 业务流程图32.1.1 普通用户操作业务流程32.1.2 网站管理员管理业务流程52.2 经济可行性62.3 技术可行性62.3.1 系统运行平台62.3.2 系统开发工具72.4 运行可行性82.5 本章小结8第3章 需求分析93.1 CET备考网站的需求分析93.1.1 数据流图93.1.2 数据字典123.2 本章小结17第4章 总体设计184.1 CET备考网功能模块总体设计184.1.1 普通用户操作部分184.1.2 管理员管理部分194.2 数据库设计204.2.1 数据分析204.2.2 数据库的详细设计214.3 本章小结27第5章 详细设计285.1 使用ASP.NET Ajax技术285.2 网站普通用户界面设计285.2.1 网站顶部用户登录与登录状态模块295.2.2 网站主页面设计295.2.3 用户注册页面305.2.4 文章列表界面325.2.5 单项练习界面325.2.6 视频浏览与观看界面355.2.7 在线答疑页面375.3 网站管理界面设计395.3.1 系统管理员登录界面395.3.2 系统管理主界面405.3.3 用户管理界面405.3.4 权限管理页面425.3.5 题目发布页面435.3.6 视频发布页面435.3.7 文章管理模块465.3.8 网站活动管理465.4 网站数据库访问类设计475.5 本章小结47第6章 系统测试与性能分析486.1 软件测试486.2 CET备考网系统测试496.3 本章小结51结论52致谢53参考文献54附录155附录258IV第1章 绪论1.1 课题背景对于绝大多数的大学生来说,通过英语CET四、六级考试往往是他们的最大目标。而要通过考试,一个恰当而有效的学习和备考方法是不可或缺的。传统的书本式具有学习信息量有限、信息范围局限、内容枯燥乏味、学习形式单一等弊端。这些情况常常困扰着那些在英语书本上奋力挣扎的同学,成为他们学习英语的巨大阻力。因此,设计和实现一个内容丰富、信息更新及时、学习方式多样化的CET备考网站就凸显出它的实用性与必要性。随着知识的不断更新,科学技术的飞速发展,网络信息化在教育事业中应用的普及,利用计算机实现网上学习的优势日益明显。信息技术的发展使我们可以利用多媒体网络技术方便地建设理想学习环境。信息技术不仅是一种辅助工具,而将成为基本的知识载体、教学媒介和交流工具。在学生的在线学习过程中,通过充分调动其主观能动性而达到学习的目的。网络学习的主要功能是远距离的资源获取,学生通过实时的交互操作,既可以节约时间,又可以获得非常良好的学习效果。1.2 目的和意义实现CET备考系统,旨在为学生提供一个轻松、有效、丰富的英语学习环境,帮主学生摆脱英语学习中乏味、单调的困扰,并让学生的疑问得到更快速的解答。从多个角度激发学生学习英语的兴趣,逐步提高英语水平。其目的与意义有以下三点:1. 摒弃传统的学习方式,使学习更轻松、更有效率。CET备考系统拥有不断增大的题库,用户可以随时进行自我测试。同时,网站还不断更新关于英语学习技巧,最新的考试信息,重点和难点解答等文章,学生在练习之余可以取其精髓,既能汲取他人的经验,又能摆脱无限做题的学习方式。题库中的题目都会添加讲解,学生可以立即对不懂的、做错的题目进行分析,提高了学习效率。2. 让学生认识自己的英语水平,并逐步提升。系统会自动总结每类题型的练习状况,并且提出学习建议。学生可以了解自己的学习状况以及网站给出的学习意见安排学习计划,巩固强项,弥补不足。3. 为学生和老师用户提供交流的平台。网络提问的方式以其回答率高,回复快等诸多优点,已为许多大型网站所使用。学生可以在提问版块发布自己的问题,并得到其他用户的解答。4. 提供视频观看平台。网站中包含大量有助于英语学习的英语视频,让学生在娱乐中学习英语,提高口语水平。1.3 系统设计思想任何系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的体系结构,才能充分发挥计算机信息管理的优势。根据学生的需要以及网站的功能需求,CET备考网的设计应按照七个原则进行。实用性:系统以用户需求为目标,以方便用户为原则,同时融入先进的管理经验。根据学生备考的实际需求情况,对系统进行设计,并且将在统一的图形界面下提供各种实用功能,使用前无须任何的培训、实施和时间。充分满足用户的各种需求;先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。系统将运用先进的B/S结构,采用ASP.NET 2.0为主要开发合法环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。采用SQL Server 2005数据库,提供强大的数据存储;高可靠性:一个实用的网站同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的搭配,可保证网站的可靠性与容错性;高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性;采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高网站的开放性;可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护和网络的维护;可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。第2章 可行性分析经过对众多不同的大学生的英语学习情况以及对CET的备考情况进行调查和分析,结合学生们学习英语的实际情况和实际需要,结合现在此类网站的发展状况。CET备考网实施后,应能够达到以下目标:1. 通过系统实施,可激发学生学习英语的兴趣,提高学习效率。2. 提供实时的网络互助平台,用户可以在线提问与答疑,更快捷。3. 网站采用积分制管理,为学生的学习增加动力。4. 界面友好美观,操作简单易行,使用灵活方便。5. 系统维护方便可靠,有较高的安全性,满足实用性、先进性的要求。2.1 业务流程图根据该网站的具体情况,系统按功能可以分两个模块:模块一是普通用户操作模块,主要包括用户对网站信息的浏览、在线测试、在线问答和视频观看等4个子功能模块;模块二是管理员的管理模块,主要是管理员对网站的维护工作,包括发布信息及上传视频、管理用户、发布题目、发布文章以及发布活动等6个子功能模块。2.1.1 普通用户操作业务流程普通用户操作的业务流程描述如下:1用户账号操作。此部分包括用户注册账号、登录、重置密码等用户账号信息的操作。用户在重置密码时需要先输入用户名,输入安全问题。在验证成功后将提示用户重设密码。2文章操作。注册用户可以发布文章和发表文章评论,未注册用户只能查看文章。3视频观看。用户需要用积分购买视频后才能观看。4在线答疑。用户登录后,可以在答疑模块发布问题并等待解答;用户可以查看问题,当用户查看自己发布的问题时,只能对问题进行补充,不能进行回复操作;当用户查看他人发布的问题时,只能对问题进行回复,在将回复采纳为答案时,将判断此问题是否为登录用户所发布,是则采纳,否则弹出提示消息。普通用户操作业务流程如图2-1所示:图2-1普通用户操作业务流程图2.1.2 网站管理员管理业务流程管理员登录后就可以对网站进行维护以及信息发布工作。网站管理员管理业务流程如图2-2所示:图2-2网站管理员管理业务流程图网站管理员管理业务流程描述如下:1权限管理:对管理员的操作权限进行授予和收回。2用户管理:管理员查找用户后对用户进行管理,可以修改资料和对用户进行锁定和解锁。3文章管理:发布文章并对已经发布的文章进行审核。4试题发布:选择试题类型并录入试题内容。5视频管理:发布视频和管理视频,对视频进行锁定、删除操作。6活动管理:公告和投票的发布和管理。新系统的目标确定后,可以从技术可行性和运行可行性两个方面对能否实现新系统目标进行可行性分析。2.2 经济可行性CET备考网具有人性化的管理平台,便于管理员的操作,同时网站的管理工作不需要太多的人员,因此便节省了大量管理费用;由于通过网络学习不受地点的限制,且一个良好的英语在线学习及四、六级备考网站是每个想要通过考试的学生所梦寐以求的,因此从本网站将要获得的用户量以及广告收入非常可观。CET备考网站是非营利性网站,其特点是美观的页面和人性化的操作方式,网站的构成以及安全性架构设计都要比其它类型的网站简单,因此,如果是网站建设组织自行开发系统,还会节约更多的资金。系统的开发资金是可以承担的。网站实施之后,就以上开发和管理所需费用以及网站运行之中获得的收入进行分析,网站的管理资金基本保持不变,但网站的用户规模和网站的广告收益则是不断增加而且互成正比,因此通过管理费用与运营收入之差的估计,网站从经济上是可行的。2.3 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可以从硬软件的性能要求、环境条件、操作人员水平和数量等方面进行考虑和分析。2.3.1 系统运行平台1硬件环境:计算机一台,硬件配置如表2-1所示。表2-1运行环境硬件配置硬件配置处理器Pentium 4以上内存512M以上硬盘空间40G以上2软件环境:Windows 2003 Server操作系统。2.3.2 系统开发工具开发工具的选择对系统的开发非常重要。CET备考网使用ASP.NET 2.0作为开发工具,SQL server 2005数据库作为数据载体。两种开发工具的详细内容如下:1ASP.NET是微软.NET战略中的一个重要成员,自2000年6月微软提出.NET战略,经过6年的推广,如今.NET已经得到了比较广泛的认可,使用.NET开发B/S应用程序当然首推ASP.NET。在ASP.NET 2.0中内置了更多控件许多在1.x中需要程序员费尽心思才能完成的功能,在2.0中只需要简单地套用这些控件就可以完成,例如登录控件、DataSource系列控件、GridView控件、页面导航控件等。ASP.NET还提供了一整套完善的安全机制,程序员在深入了解该机制的基础上,只需一些简单的扩展就可以实现强大的权限控制功能。2SQL Server 2005是一个全面的、集成的、端到端的数据解决方案,它为企业用户提供了一个安全、可靠和高效的平台,用于企业数据管理和商业智能应用。Microsoft SQL Server 2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。该产品提供了集成的数据管理和分析平台,可以帮助组织更可靠地管理来自关键业务的信息,更有效地运行复杂的商业应用。而通过SQL Server 2005中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。通过全面的功能集和现有系统的集成性,以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了完整的数据解决方案。SQL Server 2005是一个全面的数据库平台,使用集成的商业智能工具提供了企业级的数据管理。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。ASP.NET 2.0和SQL Server 2005都是非常成熟的开发工具,无论是在安全性、可用性还是可靠性方面都毫无置疑,故软件方面是可行的。硬件的则选择空间较大,只要是Pentium 4系列及以上的计算机,内存在512M以上,硬盘40GB以上,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。对应如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。2.4 运行可行性在知识爆炸的今天,信息量有限的书本已经无法满足人们对知识的强烈需求。网络,作为一个快速、庞大的信息载体,也越来越被人们所重视,它所带来的知识是所有其他形式所无法替代的。CET备考网带着这最基本的优势,再配合高效、合理的学习思想,以及先进的开发技术,能够有效缓解学生在学习英语中的枯燥、知识形式单一的困扰。在网站运行的同时,既能为学生们解决学习英语时的难题,又能带来一定的利润。因此,CET备考网站的实施有充足的运行可行性。2.5 本章小结根据本章对系统的设计和可行性研究,网站系统构思合理,所用技术成熟完备,运行环境安全可靠,具有良好的市场拓展,因此本网站具有一定的开发前景。第3章 需求分析3.1 CET备考网站的需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象为对象并建模。需求分析的一般过程如图3-1所示:图3-1需求分析的一般过程3.1.1 数据流图数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的工具,它以图形的方式描绘数据在系统中流动和处理的过程,它反映了系统必须完成的逻辑功能。本系统的数据流程图描述:整个网站系统的数据流是由管理员的发布和管理操作以及普通用户在网站中的操作所产生的。系统的数据流较为复杂,因此将整个网站分成三个部分来体现全部操作的数据流情况。1. 系统用户账号数据流的形成是由管理员添加用户、管理用户、管理用户权限和普通用户的登录、注册以及密码找回所产生的。系统用户账号数据流图如图3-2所示:图3-2用户账号数据流图本部分的数据流起始于管理员添加用户和普通用户注册,流向用户信息存储。在用户进行用户信息管理或者登录、重置密码等操作时,用户数据存储中的数据再通过用户的操作过程流向用户操作页面。2. 在线答疑、文章与网站活动数据流是由管理员发布投票、发布公告、发布文章、文章审核和普通用户的投票、在线提问、回答问题、发布文章以及评论文章操作所产生的。在线答疑、文章与网站活动数据流图如图3-3所示:图3-3在线答疑、文章与网站活动数据流图此部分包括管理员发布公告、发布投票、发布文章和文章审核,普通用户发表文章、发布评论、发布问题、回复问题、投票等。数据通过管理员的发布公告、发布投票、发布文章以及普通用户发布文章和发布问题等操作流向数据存储;文章审核信息通过管理员的文章审核以及用户对文章的浏览和评论操作流向用户界面,问题及回复信息由用户问题存储以及问题回复存储经过用户的问题回复操作流向用户界面。3. 视频管理与试题发布数据流是由管理员发布试题、发布视频、视频管理和普通用户的投票、发布文章以及文章评论所产生的。视频管理与试题发布数据流图如图3-4所示。图3-4文章与网站活动数据流图此部分包括普通用户的在线测试、视频购买及观看,管理员发布试题、发布视频和管理视频。在用户购买视频时,视频信息从视频信息存储流向视频购买操作,并产生购买信息数据流,流向购买视频存储。从整体来看,数据起始于管理员发布试题和发布视频操作,流入数据存储后,再经由管理员的视频管理、普通用户的在线测试、视频购买与观看操作流向用户界面。3.1.2 数据字典1数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。表3-1系统数据项定义编号名称别名类型长度I01.01username用户名VarChar20字节I01.02nickname用户昵称VarChar20字节I01.03password用户密码VarChar20字节I01.04email邮箱VarChar50字节I01.05level英语级别VarChar5字节I01.06sex用户性别VarChar5字节I01.07province所在省份VarChar10字节I01.08birthday用户生日VarChar2字节I01.09userhead用户头像路径VarChar200字节I01.10score积分Int10字节I01.11regtime注册时间DateTime20字节I01.12ques账号安全问题VarChar50字节I01.13answ安全问题答案VarChar50字节I01.14videos用户购买的视频Text8000字节I01.15R_right权限-权限管理Bool5字节I01.16R_user 权限-用户管理Bool5字节I01.17R_test权限-试题发布Bool5字节I01.18R_video权限-视频管理Bool5字节I01.19R_article权限-文章发布Bool5字节I01.20R_active权限-活动管理Bool5字节I01.21idnum文章IDVarChar20字节I01.22articletitle文章标题VarChar30字节I01.23articlecontent 文章正文VarChar8000字节I01.24articletype文章类型VarChar8字节I01.25publisher文章发布者VarChar20字节I01.26publishtime 发布时间Datetime20字节I01.27clicksum文章点击量Int10字节I01.28recommend最后回复时间Datetime20字节续表3-1I01.29passed是否通过审核Bool5字节I01.30idnum回复IDVarChar20字节I01.31message回复内容Datetime8字节I01.32time回复时间Datetime20字节I01.33title问题主题VarChar50字节I01.34content问题内容VarChar2000字节I01.35type问题类型VarChar5字节I01.36addi问题补充VarChar1000字节I01.37username回答者用户名VarChar20字节I01.38content回答内容VarChar4000字节I01.39time回答时间DateTime20字节I01.40adopt是否被采纳Bool5字节I01.41ID视频IDVarChar20字节I01.42name视频名称VarChar30字节I01.43intro视频介绍VarChar1000字节I01.44folder视频剧集VarChar50字节I01.45url视频路径VarChar200字节I01.46time视频发布时间DateTime20字节I01.47click视频点击数VarChar10字节I01.48showed视频是否显示Bool5字节I01.49cost视频价格Int5字节I01.50folder视频剧集名称VarChar50字节I01.51time剧集创建时间DateTime20字节I01.52intro剧集介绍VarChar1000字节I01.53votetitle投票主题VarChar30字节I01.54vote1投票选项1VarChar30字节I01.55vote2投票选项2VarChar30字节I01.56vote3投票选项3VarChar30字节I01.57vote4投票选项4VarChar30字节I01.58vote5投票选项5VarChar30字节I01.59num1票数1Int10字节续表3-1I01.60num2票数2Int10字节I01.61num3票数3Int10字节I01.62num4票数4Int10字节I01.63num5票数5Int10字节I01.64ID公告IDInt10字节I01.65preview公告内容VarChar200字节2数据流定义系统顶层数据流定义:数据流编号:I1.1数据流名称:用户资料数据流来源:A1.1数据流去向:D1数据流组成:I01.01 + I01.02 + I01.03 + I01.04 + I01.05 + I01.06 + I01.07 + I01.08 + I01.09 + I01.10 + I01.11 + I01.12 + I01.13数据流编号:I1.4数据流名称:用户权限信息数据流来源:A1.3数据流去向:D1数据流组成:I01.15 + I01.16 + I01.17 + I01.18 + I01.19 + I01.20数据流编号:I2.4数据流名称:文章信息数据流来源:A2.1,U2.1数据流去向:D2数据流组成:I01.21 + I01.22 + I01.23 + I01.24 + I01.25 + I01.26 + I01.27 + I01.28 + I01.29数据流编号:I2.6数据流名称:评论信息数据流来源:U2.2数据流去向:D3数据流组成:I01.30 + I01.31 + I01.32数据流编号:I2.11数据流名称:问题信息数据流来源:U2.4数据流去向:D11数据流组成:I01.33 + I01.34 + I01.35 + I01.36数据流编号:I2.13数据流名称:回复信息数据流来源:U2.5数据流去向:D12数据流组成:I01.37 + I01.38 + I01.39+ I01.40数据流编号:I3.2数据流名称:视频信息数据流来源:A3.2数据流去向:D8数据流组成:I01.41 + I01.42 + I01.43 + I01.44 + I01.45 + I01.46 + I01.47+ I01.48 + I01.49数据流编号:I3.8数据流名称:视频购买信息数据流来源:A3.5数据流去向:D9数据流组成:I01.01 + I01.14数据流编号:I2.9数据流名称:投票信息数据流来源:A2.4数据流去向:D5数据流组成:I01.53 + I01.54 + I01.55 + I01.56 + I01.57 + I01.58 + I01.59 + I01.60 + I01.61 + I01.62 + I01.63数据流编号:I2.8数据流名称:公告信息数据流来源:A2.3数据流去向:D4数据流组成:I01.64 + I01.653.2 本章小结需求分析是软件生存周期中重要的一步,也是极其关键的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。需求分析报告是系统需求的书面表达,而且需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见,故报告的内容必须清晰明了。做好需求分析,是项目实施的必要条件。第4章 总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的每个层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。从对顶层信息的分类开始,沿着图中每条路径反复细化,直到确定了数据结构的全部细节为止。4.1 CET备考网功能模块总体设计CET备考网共十一个模块,其中的几个模块之间联系密切,功能和操作相互交错独立又互相联系。为了使设计清晰明了,故在系统功能确定之后,将系统划分为这十一个模块以便进行有序的设计。系统中模块共分为两部分:普通用户操作和管理员管理。普通用户的操作包括:文章模块、测试模块、答疑模块、视频模块、个人中心;管理员管理包括:权限管理、用户管理、文章管理、题目发布、网站活动管理。4.1.1 普通用户操作部分系统普通用户模块功能结构图如图4-1所示:图4-1系统普通用户模块功能结构图系统普通用户模块详细功能:1文章模块:查看文章,注册用户还可以发表文章和评论文章,用户发表评论时会增加积分。2测试模块:首先查看自己的学习状况以及学习建议;选择题型进行单项练习,单项练习中题目成套出现,主观题可以保存。3答疑模块:用户可以发布问题、回复问题,可以将别人的回复采纳为答案;在提问、回复以及自己的回复被采纳后都会增加相应的积分。4视频模块:第一次点击视频时需要购买,在用户购买后即可观看,购买视频需要消耗积分。5个人中心:查看自己发布的问题、文章,发布问题,发表文章;管理个人资料,修改密码等。4.1.2 管理员管理部分系统管理员管理模块功能结构图如图4-2所示:图4-2系统管理员管理功能结构图系统管理员管理模块详细功能:1权限管理:管理系统管理员的操作权限,为各个管理员详细分工。2用户管理:添加新用户,管理用户资料,对用户进行锁定和解锁。3文章管理:发布文章,对用户发布的文章进行审核。4题目发布:选择题目类型,添加题目。5视频管理:选择视频的所属剧集,发布新视频。6网站活动管理:发布和管理公告及投票。4.2 数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工试凑法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,在维护时需要花费大量成本,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。4.2.1 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求,每种关系的基本定义使用了商业定义和与关系相连接的需求。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。4.2.2 数据库的详细设计在设计数据库时,应考虑以下事项:1数据库的用途及该用途将如何影响设计,应创建符合用途的数据库。2数据库规范化规则,防止数据库设计中出现错误。3对数据完整性的保护。4数据库和用户权限的安全要求。5数据库维护。网站E-R图如图4-2所示:图4-2网站E-R图系统的数据库名为CET,数据库中共有13个数据表,各个表的详细设置如表4-1至表4-13所示。表4-1answer 表(对提问的回复)序号字段名类型说明1IDvarchar(50) 回复ID2askidvarchar(50)问题ID续表4-13askuservarchar(50)提问用户4usernamevarchar(50)回复用户5contentvarchar(MAX)回复内容6timedatetime回复时间7adoptbit是否被采纳上表为问题回复表,其中的askid为表ask的外键,此表中的元组与ask表中的元组为多对一关系。每一组回复信息都有一个问题ID与其对应,并用一个字段来标识采纳状态。表4-2article 表(发布的文章)序号字段名类型说明1idnumvarchar(100) 文章ID2articletitlevarchar(200)文章标题3articlecontentvarchar(MAX)文章内容4articletypevarchar(20)文章类型5publishervarchar(100)发布者6publishtimedatetime发布时间7clicksumint文章点击量8passedbit是否审核通过9recommenddatetime推荐时间上表为文章表,表中存储文章信息,其中标识推荐时间的recommend字段的默认值为NULL,代表未被推荐过。推荐文章后将更新为推荐时的系统时间;取消推荐则更新为NULL。表4-3ask 表(发布的问题)序号字段名类型说明1IDvarchar(50) 提问ID2usernamevarchar(50)提问用户3titlevarchar(20)提问主题4contentvarchar(1000)提问内容续表4-35timedatetime提问时间6typevarchar(20)提问类型7retimedatetime最后回复时间8addivarchar(1000)问题补充上表为提问表,用户于在线答疑模块中提出的问题全部保存到表中。每当用户对一个问题发表回复,就会将元组中的“最后回复时间”字段更新为回复时间。表4-4comment 表(文章回复)序号字段名类型说明1IDvarchar(50) 评论ID2idnumvarchar(50)文章ID3usernamevarchar(50)评论用户4messagevarchar(MAX)评论内容5timedatetime评论时间上表为文章回复表,表中数据与文章表article中数据为多对一关系,每一个回复都有一个文章的ID与其对应。表4-5my_ZYY 表(用户保存的中译英题目)序号字段名类型说明1iddint索引ID2IDvarchar(50)题目ID3usernamevarchar(50)保存题目的用户4title1varchar(500)题目前半部分5title2varchar(500)题目后半部分6answervarchar(500)题目答案7explainvarchar(2000)题目讲解上表为用户保存的中译英题目表,中译英为主观题,题目完成之后可以将题目保存。一个用户可以保存多个题目,保存的题目都有用户名与其对应。在保存过程中,若题目ID与用户名已经存在于某一元组中,那么就不再保存。表4-6mytest 表(存储用户学习状态)序号字段名类型说明1IDint索引ID2usernamevarchar(50)用户名3ZYY_numint做中译英次数4ZYY_TO_numint中译英超时次数5PZYD_TO_numint阅读超时次数6PZYD_rightint阅读正确题数7PZYD_totalint总阅读题数上表为用户学习状态表,如表中数据所示,用户的练习信息全部保存在表中,此表用于总结学习状况并生成学习建议。表4-7post 表(系统公告)序号字段名类型说明1IDint索引ID2previewvarchar(100)公告内容上表为系统公告表,存储管理员发布的公告信息。表4-8test_PZYD 表(篇章阅读题库)序号字段名类型说明1IDvarchar(50)题目ID2passagevarchar(MAX)题目内容3answer1varchar(5)答案14answer2varchar(5)答案25answer3varchar(5)答案36answer4varchar(5)答案47answer5varchar(5)答案58explainvarchar(MAX)题目讲解9Divarchar(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能制造标准研究-洞察及研究
- 车辆共享模式创新-洞察及研究
- 元宇宙中的虚拟现实与增强现实协同应用场景探索-洞察及研究
- 虚拟参考咨询改进-洞察及研究
- 船舶减振降噪-洞察及研究
- 手拉叉车安全教育培训课件
- 手性判别课件
- 类星体吸积盘模型-洞察及研究
- 手工安全培训课件
- 水质污染溯源技术-洞察及研究
- (三级)智能云服务交付工程师理论考试题库大全-上(单选题)
- GB 19053-2024殡仪场所致病菌安全限值
- DB37T 1914-2024 液氨存储与装卸作业安全技术规范
- 酒店前台新员工培训
- 健康跑活动安全免责协议书
- 1《中国人民站起来了》课堂实录2024-2025学年高中语文选择性必修上册
- 人教版六年级上册道德与法治教案(5篇)
- 铝加工(深井铸造)企业事故隐患排查清单
- 重庆市渝北区2024年小升初英语试卷( 含笔试解析无听力原文无音频)
- 专题六 6种数学思想在整式乘除中的运用
- 生涯拍卖会课件高一上学期主题班会
评论
0/150
提交评论