1、齐齐哈尔大学毕业设计(论文) 摘 要随着互联网的不断普及,促使人们在学习生活中逐渐依赖这种方便快捷的通讯方式。因此,教学网站成为一种人们对知识的学习,交流的高效率的平台。为此,根据现实人们的实际需要设计了软件工程教学网站。本设计的目的是为了解决企业的再培训,以及个人的学习爱好、学术交流等专门设计的一个软件工程教学网站。利用ASP.NET平台生成运行教学网站。本网站实现用户登录、课程简介、教学科目、学术讨论和公告等功能。依据软件工程的设计思想,按照分析网站的可行性、进行网站的需求分析、总体设计、详细设计以及网站测试的步骤,具有方便用户检索数据、易于后台管理、方便使用等特点,经过初步测试,达到了设
2、计的要求。本网站严格按照软件工程设计理论,设计并描述了本网站的整个开发过程,在本论文中会结合图表、三线表和程序界面图对整个网站进行描述。在第一章介绍了课题背景以及本网站所应用的开发工具,第二章介绍了网站的总体架构,第三至五章详细介绍了网站的开发细节,第六章则记述网站的测试过程。本网站的开发工具是Microsoft Visual Studio 2005以及SQLServer 2005。关键词:教学网站;ASP.NET;C#;HTML AbstractWith the gradual popularization of the Internet, Encourage people in the s
3、tudy life gradually depending on such fast and convenient communication. Therefore, the teaching your website a people to communicate knowledge learning and the high efficiency of the platform. Therefore, based on real people s actual need to design the software engineering teaching website.The purp
4、ose of this design is to solve Enterprises training, and personal Interest in learning and Academic exchanges and other special design of a software engineering teaching website. Using platform teaching websites generated operation. This website realize User login, course introduction, teaching subj
5、ects, academic discussion and announcement, and other functions. According to the software engineering design thought, According to the analysis site of the feasibility, the analysis of the demand for website, overall design, detailed design, and web site testing steps, it can convenient user retrie
6、val data and easy to background management, Convenient use characteristics and so on. After testing, It reach the required. And the second chapter presents the general framework for the web siteThis website in strict accordance with the Software engineering Design theory, design and describe the who
7、le development process. In this paper that it will be combined with chart, third-line table and programming interface diagram to description of the whole website. The first chapter presents a topic background and the web site application development tools, The third to the fifth chapter introduces i
8、n detail the development of web details, the sixth chapter of the test process. Records site. This website is the development tools is Microsoft Visual Studio 2005 and SQLServer 2005.Key words: Teaching website; ASP.NET; C#;HTML 目 录摘要IAbstractII第1章 绪论11.1 课题背景及意义11.2 网站的开发要求2第2章 网站的架构及可行性分析52.1 网站的架
9、构52.2 网站的可行性分析62.2.1 网站的流程分析62.2.2 网站的可行性分析7第3章 网站的需求分析93.1网站基本需求描述93.2数据流分析93.3 数据字典113.4数据实体及关系分析13第4章 网站的总体设计144.1 网站网站模块总体设计144.2 数据表结构设计16第5章 网站详细设计与实施195.1 网站的界面设计195.1.1实现目标195.1.2 实现过程215.2 个人用户界面设计225.2.1 实现目标225.2.2 实现过程225.3 后台界面225.3.1 实现目标235.3.2 实现过程235.4 注册界面235.4.1 实现目标235.4.2 实现过程24
10、5.5 密码修改界面245.5.1 实现目标245.5.2 实现过程255.6 资料修改界面255.6.1 实现目标255.6.2 实现过程255.7 发布主题界面265.7.1 实现目标265.7.2 实现过程265.8 我的留言界面265.8.1 实现目标275.8.2 实现过程275.9 下载界面275.9.1 实现目标275.9.2 实现过程28第6章 网站的测试与维护296.1 网站的测试目标296.2 测试的方法296.3 网站黑盒测试的实施306.3.1 登录测试306.3.2 用户注册测试316.3.3 用户修改密码测试316.3.4 用户修改个人资料测试326.3.5 用户发
11、表主题测试326.3.5 退出测试326.3.6 文件下载测试336.3.7 文件上传测试33结论35参考文献36致谢37IV第1章 绪 论随着计算机发展的今天,互联网已经走入了人们的学习生活中,成为了人们学习生活必不可少的通讯工具。尤其是对信息的获取和知识的学习更加的方便快捷,这为人们学习生活带来了更好的平台。因此,网站成为了人们获取信息的主要来源,为此,教学网站的设计势在必行。它可以成为人们学习,学术交流的便捷方式,可以使人们增加学习效率,节省学习时间;企业节省在培训资金。为互联网带来和谐的信息交互平台。本论文要从技术上解决很多问题,为此本论文会以简洁的语言论述网站的设计和实现的过程。1.
12、1 课题背景及意义因特网起源于美国国防部高级研究计划管理局建立的阿帕网。网站(Website)开始是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。衡量一个网站的性能通常从网站空间大小、网站位置、网站连接速度(俗称“网速”)、网站软件配置、网站提供服务等几方面考虑,最直接的衡量标准是这个网站的真实流量。首先在做网站之前给要做的网站一定准确的定位,没有方向的船哪边的风都不会是顺风。所
13、以给网站定位,明确建站目地是第一步要做的。 给网站做定位时,与公司决策层人士共同讨论以便于让上层领导能对网站的发展方向有一定的把握,同时最好调动公司其他部门一起参于讨论,及时从公司立场提出好的见意,结合到策划中去。一个公司的好坏与部门之间工作结合的是否紧密是有着很大关系的。由于当今社会企业对人才的知识评估很多,这不仅浪费了很多时间,同样也浪费了很多金钱与物质投入。使得企业不得不对“在培训”头疼不已。对于那些想学习的人,他们想得到一个能够网站的把知识归纳总结的学习平台。为此教学网站应运而生。教学网站的设计使得人们在学习上更加的方便快捷,在信息高速发展的今天各个企事业单位可通过网站实现宣传自己的企
14、事业单位的形象以及做广告用来推广商业信息,而且还能够味教学科研进行服务、与当今知识体系进行同步,为当今教育服务。我们可以利用教学网站有效地了解信息技术教学内容,教育的信息化是大势所趋,是时代发展的必然。所以,教学网站不仅为人们节省了购买相关书籍的金钱,也为人们节省了空间,人们利用教学网站可提高自身的技术能力,还能提高人们的学习效率,更为企业单位节省了很多时间,以及对人才的金钱和物质的投入,更深入地推动信息技术的普及。因此教学网站势在必行。软件工程教学网站专门为普通用户设计,它会成为一个学者聚集的应用较广泛的网站。提高人们对信息的学习效率成为这个网站的亮点,并实现了对知识的相互沟通理解。此网站界
15、面简洁,实现文件上传和文件下载功能,实现用户和管理员登陆功能,实现留言上传功能。现代社会由于企业不断增多,随之而来的是对人才的需求量不断的上升,知识更新换代的非常快,人们的学习节奏也随着上升。所以就需要一个简洁、迅速、方便的网站进行信息的学习。教学网站的建立,有利于提高知识资源的利用率;有利于提高学生学习的效率;有利于用户的学术交流;有利于知识的教育指导,对于一些教育资源、知识结构体系有很大的推广作用。为此,本论文提出了软件工程教学网站的设计思想。这种软件工程教学网站方便了企业,方便了个人。1.2 网站的开发要求开发本课题要求熟练掌握ASP.NET2.0和ADO.NET的使用。了解开发流程。会
16、使用一些图片处理工具如Photoshop,并熟练掌握SQLServer2005。本网站开发工具为Microsoft Visual Studio2005,后台数据库是Microsoft SQL Server 2005,软件要求:操作网站为Windows 2000或更高,Internet Explorer 5.01 或更高版本。Visual Studio是微软公司推出的开发环境,Visual Studio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。ADO.NET提供了平台互用性和可伸缩的数据访问。ADO.NET
17、增强了对非连接编程模式的支持,并支持RICH XML。由于传送的数据都是XML格式的,因此人格能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO.NET组件,它可以使基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADO.NET是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源就是数据库,但它同样也能够使文本文件、Excel表格或者XML文件。ADO.NET包含的类有:Connection类、Command对象、DataReader类、DataSet对象、DataAdapter类、Dat
18、aTable类。在和数据库交互时,你必须连接Connection类。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。与数据库交互的过程意味着你必须指明想要执行的操作。这是依靠Command对象执行的。你使用Command对象来发送SQL语句给数据库。Command对象使用Connection对象来指出与哪个数据源进行连接。你能够单独使用Command对象来直接执行命令,或者将一个Command对象的引用传递给DataAdapter,它保存了一组能够操作下面描述的一组数
19、据的命令。成功于数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令; Command对象常用的方法有ExecuteReader方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令。许多数据操作要求你只是读取一串数据。DataReader对象允许你获得从Command对象的SELECT语句得到的结果。考虑性能的因素,从DataReader返回的数据都是快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果你需要操作数据,
20、更好的办法是使用DataSet。DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间的关系来创建主从关系(parent-child relationships)。DataSet是在特定的场景下使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet是被所有Data Providers使用的对象,因此它并不像Data Provider一样需要特别的前缀。某些时候你使用的数据主要是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被
21、数据库调用的次数。DataAdapter通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候,DataAdapter 填充(fill)DataSet对象。DataAadapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DataAdapter包含对数据的SELECT、INSERT、UPDATE和DELETE操作的Command对象引用。你将为DataSet中的每一个Table都定义DataAadapter,它将为你照顾所有与数据库的连接。所有你将做的工作是告诉DataAdapter什么时候装载
22、或者写入到数据库。DataTable 是一个数据网格控件。它可以被应用在 VB 和 ASP 上。它无须代码就可以简单的绑定数据库。它具有微软风格的用户界面。 DataTable的实例化以及添加列: DataTable dt = new DataTable(); dt.Columns.Add(ID); dt.Columns.Add(Name); DataRow dr = dt.NewRow(); object objs = 1, Name ; dr.ItemArray = objs; dt.Rows.Add(dr); this.dataGridView1.DataSource = dt;ADO.
23、NET是与数据源交互的.NET技术。有许多的Data Providers,它将允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论使用什么样的Data Provider,你将使用相似的对象与数据源进行交互。SqlConnection对象管理与数据源的连接。SqlCommand对象允许你与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SqlDataReader。如果想使用断开数据,使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter。第2章 网站的架构及可行性分析2.1 网站的架构本网站采用B/S架构,B/S结构(Browser/Ser
24、ver,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将网站功能实现的核心部分集中到服务器上,简化了网站的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。网站的扩展非常容易。 B/S
25、结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S架构软件的优势与劣势:首先,维护和升级方式简单。目前,软件网站的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,网站管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是
26、异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 其次,成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作网站上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作网站的选择是很多的,不管选用
27、那种操作网站都可以让大部分人使用windows作为桌面操作网站电脑不受影响,这就使得最流行免费的Linux操作网站快速发展起来,Linux除了操作网站是免费的以外,连数据库也是免费的,这种选择非常盛行。 比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作网站,而事实上大部分网站确实没有使用windows操作网站,但用户的电脑本身安装的大部分是windows操作网站。 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW
28、浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.2 网站的可行性分析在进行可行性研究时我了解和分析了现有的网站的规格及大部分用户的体验感想,并用加以概括的形式表达出了我对现在设计的网站的思想与认识。2.2.1 网站的流程分析网站分析其实就是一个发现问题、分析问题的解决问题的过程。问题的发现可以来源于多方面:网站运营中遇到的问题、用户的反馈和抱怨、日常统计数据的表现异常等;分析问题的过程就是根据遇到的问题
29、运用合理的方法对其进行解释,这也是本教学网站重点探讨的方向;而最后的解决问题则是最为关键的一点,也是目前最被忽视的一点,目前的网站分析工作往往在找到问题后无法落实到寻求最优的解决方案并执行和解决问题这一点上,即使采取了相应的措施也无法进行持续的反馈,并从根本真正地解决问题,很多只是针对一时的举措,而解决问题的过程恰好是最能体现网站运营的时候,如果没有最终解决问题或者实现优化,那么网站分析就没有丝毫的价值。本网站的网站流程图如图2-1所示。图2-1 网站流程图2.2.2 网站的可行性分析软件工程教学网站为用户和企业提供了一个学习交流平台,并能够完成用户的学习下载、管理用户、消息发布、学术交流等功
30、能。从而让用户从麻烦的学习中节省时间和金钱;让企业节省人力和财力,从而提高学习效率。教学网站浪潮正影响着各个行业的业务运转,作为一种新的服务手段,不仅可以帮助企事业在竞争越来越激烈的市场上继续保持优势,同时可以帮助企事业扩大服务范围,获取不仅在国内、甚至在国际上的影响,提高企事业的竞争实力。教学网站即充分利用Internet技术并将其与经典信息技术相结合。新的“Web” + “IT”的底层结构将Internet的标准性、简单性、连接性、与核心的商务过程、客户信息数据库、商务管理结合在一起。这种结合导致了潜在的新的教学网站运作模式的出现,新的商务模式可以提高商务的效率、发送信息、提供综合的客户服
31、务能力和加深与客户的关系等等。更为重要的是,教学网站将是未来企事业运营的必要经营模式。随着互联网的不断发展成熟,网站的发展趋势将更加规范化、精细化,更加注重用户体验,今后的网站建设很重要的一点就是网站的质量管理。用户通过教学网站上信息可获得相关的知识和专业指导。同时网上标志广告对于网上消费者来说是起主要引导作用的。同时互联网是最便宜的宣传方式,宣传范围广、价格低等特点是其它广告无法比拟的。经过多次调研和分析,结合当前市场的实际情况。软件工程教学网站能达到以下目标:为客户端提供简洁的操作界面。操作简单。网站维护方便可靠。可在线更新消息。在经济方面是完全免费浏览的网站,但需注册。在技术方面此网站设
32、计简单、易操作。可下载教学文件,管理员在登录时,可以上传教学文件。用户在注册后,除了下载文件外,还可以留言交流。第3章 网站的需求分析需求分析的基本任务是准确地回答“网站必须做什么”这个问题,是对目标网站提出完整、准确、清晰、具体的要求。需求分析的结果是网站开发的基础,关系到工程的成败和软件产品的质量。因此,必须用行之有效的方法对软件需求进行严格的审查验证。3.1网站基本需求描述软件工程教学网站是根据现在社会实际调查后,以人们及企业的需求所设计的。管理员可以从前台操作界面访问后台数据库,对数据库进行更新或修改。用户可以查看公告。该网站包括登录模块、首页、课程,讨论区及友情链接。登录模块用于用户
33、登录修改。课程包括课程概况、教学科目、课程讲义。讨论区实现登录用户的相互讨论和学习。3.2数据流分析网站的数据流的分析,在本部分主要是以数据流图来实现的,通过数据流图对数据的流向进行分析。数据流图是表示网站逻辑模型的常用工具,图中不存在任何具体的物理元素,只表示信息在网站中流动和处理的情况。它是和用户进行交流的极好工具。本网站的数据流图描述:用户可注册登入进行相关知识的学习,以及相互交流学习心得。能够查询最新资讯和公告信息,如管理员对网站的后台信息的管理。如图3-1所示。图3-1 数据流图以上为本网站网站的数据流程图,它描述本网站的基本数据流向信息,制作本网站是围绕着课程下载、个人信息管理、讨
34、论区等主要模块进行设计制作。在这几大模块中相对信息的流动比较简单。网站管理员主要职责是在后台中发布信息,上传用户所需的课程和修改用户的信息。如图3-2所示。图3-2 后台数据流图3.3 数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。如表3-1、3-2、3-3、3-4、3-5所示。表名:Member(用户信息表)表3-1 用户信息表字段名称字段含义数据类型宽度NULL注ID用户IDintNO主键U
35、serName用户名nvarchar50YTrueName昵称nvarchar50YSex性别intYBirthday生日datetimeYQQQQ号nvarchar50YEmail电邮nvarchar50YTel电话nvarchar50YGroupID分组intYRegTime注册时间datetimeYEndTime过期时间datetimeYIsCheck是否审核intYHeadPicUrl头像nvarchar50Y表名:MemberGroup(角色种类)表3-2 角色种类表字段名称字段含义数据类型宽度NULL注ID用户IDintNO主键GroupName组名nvarchar50Y表名:Po
36、sts(保存留言表)表3-3 保存留言表字段名称字段含义数据类型宽度NULL注ID用户IDintNO主键Title标题nvarcharMAXYContents内容nvarcharMAXYAddTime留言时间datetimeYGroupID模块种类intYMemberID留言用户intYIsCheck是否审核intY表名:PostsGroup(模块分组)表3-4 模块分组表字段名称字段含义数据类型宽度NULL注ID用户IDintNO主键GroupName课程类型nvarchar50Y表名:RePosts(回复留言)表3-5 回复留言表字段名称字段含义数据类型宽度NULL注ID用户IDintNO
37、主键PostID被回复人intYMemberID回复人intYContents回复内容nvarcharMAXYCtime回复时间datetimeY3.4数据实体及关系分析E-R模型是对现实世界的一种抽象,它根据分析阶段收集到的材料,利用分类、聚集、概括等方法抽象出实体,并一一命名,再根据实体的属性描述其间的各种联系。E-R图所表示的概念模型与具体的DBMS所支持的数据模型相独立,是各种数据模型的共同基础,因而是抽象和描述现实世界的有力工具。通过以上对网站的分析,经过多次调研以及资料的阅读,总结了本网站的各种实体的关系。以下的E-R图描述出了网站的几个主要实体之间的联系,如图3-3所示。图3-3
38、 网站E-R图本章对软件工程教学网站的需求进行分析,通过本章的论述对整个网站的设计有更加详细的了解。熟悉所依据的网站流程,根据网站流程图画出网站的数据流程,根据网站的数据流程写出所用到的数据字典和画出E-R图,本章为整个网站的需求分析部分需求分析阶段结束之后马上进入总体设计阶段。第4章 网站的总体设计网站的总体设计包括网站模块总体设计和数据表结构设计。它表明了网站各个模块之间的层次和结构关系,并呈现了完整的数据结构图以及数据三线表。4.1 网站网站模块总体设计各个模块之间的关系通过层次图来进行表示。利用树形结构对层次图进行数据的层次结构进行描绘。数据层次图最上层是网站的总体,结构图向下分成了许
39、多的层次方块图,而且越来越详细,直到实际的数据元素,且不能再分割。随着结构的细化需求分析的需要被一点一点的呈现出来,直到数据结构全部被呈现出来。本网站网站分为教学大纲、教学队伍、课程介绍、BBS讨论区、管理员登陆等模块。模块之间没有必然的联系,整个网站用的是一个数据库,数据库中有很多不同的表。根据上述所说,网站功能模块图如图4-1所示,网站在此基础上又向下分成了若干模块,整体结构简单明了。主要的功能就是文件的上传与下载以及用户的登录与注册、发布新主题和对主题的显示。我把文件的上传和下载拆开来分别放进用户和管理员登陆后的功能模块中。图4-1 网站功能模块图经过功能模块图分析,确定各个模块的详细功
40、能,本网站的展示形式如下表4.1所示。表4-1 模块表一级栏二级栏三级栏展示形式一、教学大纲展示教学大纲二、教学队伍展示教学队伍三、课程介绍展示课程的关系四、参考书目展示教学科目五、BBS讨论区一)用户登录展示用户登录功能二)用户注册展示用户注册功能三)密码修改展示用户密码修还功能四)资料修改展示用户资料修改功能五)发布新主题展示用户发布新主题功能六)我的留言展示用户所发的主题七)下载文件展示用户下载文件功能六、管理员登陆一)管理员登陆界面上传文件展示管理员登陆和文件上传功能4.2 数据表结构设计根据本网站数据结构情况,本网站网站存储结构设计方案如下。数据库名称为:LjhWebSite。各个表
41、用三线表表示出来:用户表(Member)用户组表(MemberGroup)留言表(Posts)留言分组表(PostsGroup)回复表(RePosts)数据库中各表的三线表形式如表4-2至4-6所示。表4-2 用户表(Member)字段名数据类型说明IDint主键UserNamenvarchar用户名TrueNamenvarchar昵称Sexint性别Birthdaydatetime生日QQnvarcharQQ号Emailnvarchar电邮Telnvarchar电话GroupIDint分组RegTimedatetime注册时间EndTimedatetime过期时间IsCheckint是否审核
42、HeadPicUrlnvarchar头像表4-3 用户组表(MemberGroup)字段名数据类型说明IDint主键GroupNamenvarchar组名表4-4 留言表(Posts)字段名数据类型说明IDint主键Titlenvarchar标题Contentsnvarchar内容AddTimedatetime留言时间GroupIDint模块种类MemberIDint留言用户IsCheckint是否审核表4-5 留言分组表(PostsGroup)字段名数据类型说明IDint主键GroupNamenverchar课程类型表4-6 回复表(RePosts)字段名数据类型说明IDint主键PostI
43、Dint被回复用户MemberIDint回复用户Contentsnvarchar回复内容ctimedatetime回复时间本章主要是对网站的总体设计进行分析,完成了网站的功能模块图,对于整个网站所要完成的功能进行了描述。并对于网站的数据库设计进行了描述,虽然数据库的开发工作已基本完成,但是,由于应用环境在不断变化、数据库运行过程中物理存储也会不断变化,对于数据库设计进行评价、调整、修改等维护工作是一个长期的任务,也是设计工作的继续和提高。第5章 网站详细设计与实施本章的主要目的是确定网站的具体实现所要求的条件、方法。在本章中应该得出对目标网站的精确描述,从而在编辑阶段把描述直接变成某种程度的设
44、计语言书写的程序。5.1 网站的界面设计本部分主要介绍网站的界面。5.1.1实现目标用户通过输入网址,就可以进入网站首界面。用户通过登录模块即可登录本网站,可授权查看相关信息,具体描述如表5-1所示。表5-1 用户类别表用户类别实现功能用户1、 注册、登录2、 修改信息3、 发表留言4、 下载文件管理员1、上传文件网站首页界面如图5-1所示。图5-1 界面首页网站用户登录界面如图5-2所示。图5-2 用户登录界面网站管理员登陆界面如图5-3所示。图5-3 管理员登录界面5.1.2 实现过程每个页面都有相似的样式,利用模板页功能对所有的网页进行统一。1母版页通过母版页功能为站点创建页面模板,从而提高工作效率,降低开发和维护强度。为首页创建母版页,命名MasterPage.master、MasterPage.master1、MasterPage.master2,在此页中加入子页中要显示的控件,包括:textbox控件、链接按钮HyperLink、Button按钮、Image等控件。2HTML样式HTML样式用于管理网页中的表格、页面背景、文字、各类控件的样式,使得所有界面统一起来,布局