《学生会网站信息管理系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《学生会网站信息管理系统 毕业论文.doc(53页珍藏版)》请在三一办公上搜索。
1、 毕 业 设 计 论 文题 目: 学生会网站信息管理系统 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术 姓 名: 学 号: 081409130 指导老师: 完成时间: 2013-5-24 摘 要本文通过对我院学生会信息管理系统的开发,分析了有关其他的高校的现状,阐述了本管理系统开发的目的,结合我们城建学院计算机科学与工程学院学生会的实际情况和管理的需要,利用Windows7操作系统作为开发的系统平台。本网站,采用ASP.NET2.0 技术实现,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于B/S结构下形成的Web应用程序。通过对数据库基本理论的阐述并
2、在此理论的指导下,详细的给出了从我院学生会信息系统的分析再到系统的总体设计、详细设计与实现及系统的测试的各个环节。本网站系统基本实现了我院学生会成员信息管理、文件资料管理、留言信息管理、新闻及通知管理。该系统分为两类用户:管理员用户,可以实现信息的录入、修改、删除、查询,并可以对用户登录口令、留言内容新闻通知等内容进行管理;普通用户,只可以浏览新闻内容,查询留言,发表留言,不能修改、添加、删除、信息。该系统实现了我院学生会信息管理的高效性,确保了信息数据的完整性、准确与及时性,我们只设置了一个管理员避免了信息的混乱与破坏,同时其他用户也可以实现对学生会信息的查询,满足了学生会管理的需要,从而提
3、高了学生会管理的效率。关键词:ASP.NET 、 C# 、SQL Server2005 、 VS2008 、学生会、管理系统、网站Abstract In this paper, through the development of the students in our Computer Science and Engineering College information management system, analyzing the current situation of other universities, expounds the management system develo
4、pment goal, according to the practical situation of our college students and Management Department of the operating system, using Windows7 as the system platform.This website uses ASP. NET2.0 technology to achieve its functions, which using C# as a programming language and SQL Server databases as ba
5、cked database. It is based on B/S structure forming the web applications.Based on the basic theories of database States and under the guidance of this theory, the analysis is given in detail from my college students information system to all aspects of system design, the detailed design and the real
6、ization and system test. The website system the basic realization of the members of the student information management, document management, message management, news and notice management. The system is divided into two types of users: the administrator user, can realize the information input, modif
7、y, delete, query, and may carry on the management to the user login password, message content news notification content; ordinary users, can only browse news content, the query message, issued a message, cannot modify, add, delete, information. The system realizes the high efficiency of student info
8、rmation management, to ensure the integrity, accuracy and timeliness of information data, we only set an administrator to avoid chaos and destruction of information, at the same time, other users can also realize the student information query, to meet the need in students management, so as to improv
9、e the the efficiency of management of the student union.Keywords : Asp.Net,C#, SQL Server2005, VS2008, students, management system, web 目录摘 要IAbstractII1前 言11.1 课题背景11.2 系统设计的目的及意义11.3 系统研究与目标的内容介绍21.3.1 系统的研究21.3.2 系统开发目标21.4 系统开发环境21.4.1 硬件环境21.4.2 软件环境21.4.3 系统开发平台及工具32 使用技术的介绍42.1 .NET FRAMEWORK
10、概述42.2 ASP.NET、ADO.NET和C#语言简介42.3 SQL Server 2005简介62.4 Visual Studio 200873 系统分析93.1 系统的可行性分析93.2 功能需求的分析103.3 性能需求分析104 概要设计114.1 总体设计114.1.1 设计概述114.1.2 系统总体结构及功能模块划分114.1.3 系统数据库概念结构设计124.2 数据库结构设计144.2.1 数据库设计的目的144.2.2 数据库表的设计145 系统详细设计165.1 系统管理员主要界面165.1.1 用户登录界面165.1.2 系统主界面175.1.3 学员信息添加模块
11、175.1.4 管理员更新用户185.1.5 上传资料195.1.6 文件删除205.1.7 留言管理205.1.8 新闻管理215.1.9 通知管理215.2 学生登录主要界面225.2.1 查看新闻动态225.2.2 用户资料下载225.2.3 用户交流互动235.2.4 查看规章制度235.2.5 查看通知公告245.3 主要功能模块代码255.3.1 公共类代码设计255.3.2 登录界面代码设计265.3.3 新闻删除模块代码设计265.3.4 学员更新模块代码设计27总结30致谢31参考文献32 附录331前 言1.1 课题背景 河南城建学院计算机科学与工程院以学习计算机相关技术为
12、主,计算机的普及率在90%,所以运用计算机技术来管理本系的学生会很有实际的意义。城建学院计算接科学与工程的学生会,他下设办公室、组织部、学习部、生活部、文艺部、体育部等六个部门,主要职责是传达学校的最新指示与精神,有效的发扬群众民主,而传统的人工管理不仅工作量大,并且不便于查询,更不便于各部门之间的信息共享和工作的协调。近年来,随着计算机技术、网络技术的发展和普及,各行各业的工作信息化程度越来越高,教育行业也不例外。随着校园网的建设和发展,依靠传统的学生会信息管理体制,显然己经不能适应当今社会发展需求。因此开发一个学生会网站管理系统对学生会的发展和管理的重要作用越来越显著。1.2 系统设计的目
13、的及意义随着网络的普及,我们的生活已经离开不了网络,在今天,网络技术已经相当的成熟,而且已经基本普及,网络技术在生活中更是随处可见,而现在我们计算机科学与技术系学生会还是停留在纸质管理的阶段,实现无纸化操作迫在眉睫。在信息化如此发展的今天,好多学校各个系的学生会都在实行无纸化操作,如今系统网站大发展,河南城建学院计算机科学与工程院实行无纸化的操作势在必行,在网上实行文档的下载、资料的下载,成员的管理等等,因此本系统的目的就在于实现学生会管理的一些基本功能,能够方便学生会对日常的内务进行管理。学生会网站实行无纸化操作,能够方便学生会文档的存放,提高学生会的办事效率,为实现学生会的大发展,迅速实现
14、学生会的信息化提供了方便的工具,因此这个系统对本学院学生会的管理提供了方便的工具。1.3 系统研究与目标的内容介绍1.3.1 系统的研究通过调研系学生会的实际管理流程,充分考虑大家的意见与实现的可行性,经过多次更改,征求意见以及全方位的规划,最终设计了后台数据库和应用的界面,充分实现了学生会管理人员对学生会的管理,同时也实现了大家的互动功能。这次设计主要分为五个模块:成员信息管理、新闻发布管理、留言管理、资料下载管理、通知管理。1.3.2 系统开发目标本系统将现代化的计算机技术和传统的学生会管理工作相结合。为了使系统在学生会的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量
15、,现提出如下的系统开发目标:a.系统应具有实用性、可靠性和适用性,同时注意到先进性。b.实现学生会的无纸化操作,大大提高学生会的工作效率。c.充分调动大家的积极性,把我们系的学生会建成真正服务学生的学生会。d.方便用户的操作,尽量减少用户的操作。1.4 系统开发环境1.4.1 硬件环境名称最低配置建议配置CPU1.7 MHz2.3 GHz以上内存1G2GHz以上硬盘80GB320GB以上1.4.2 软件环境名称最低配置建议配置操作系统Windows XP及以上Windows XP及以上数据库系统SQL Server 2000SQL Server 2005Web Services运行环境.NET
16、 Framework1.4.3 系统开发平台及工具名称平台工具开发平台Microsoft .NET开发工具Microsoft Visual Studio 2008开发语言ASP.NET和c#辅助工具Microsoft Office 20032 使用技术的介绍2.1 .NET FRAMEWORK概述.NET Framework 是用于 .NET 系统的编程模型,其关键组件是公共语言运行库(CLR,Common Language Runtime)和 .NET Framework 类库(包括 ADO.NET、ASP.NET 和 Windows 窗体),它提供了托管执行环境、简化的开发和部署以及与各种
17、编程语言的集成,是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework 旨在实现下列目标:a.提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的;b.提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境;c.提供一个可消除脚本环境或解释环境的性能问题的代码执行环境;d.使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows 的应用程序和基于 Web 的应用程序)时保持一致;公共语言运行库是
18、.NET Framework 的基础,可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创建的应用程序(如 Web 窗体和 XML Web Services)【
19、1】。2.2 ASP.NET、ADO.NET和C#语言简介ASP.NET结构是一个三层系统:UI层、业务逻辑层和数据层,UI层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户;业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由Web表单、XMLWeb Services和组件服务组成,其中Web表单是ASP.NET应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的Web表单交互生成的信息和数据的基础。数据层是通过ADO.NET操纵数据为事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。ADO.NET提供
20、对Microsoft SQL Server、OLEDB和XML公开的数据源的一致性访问,数据共享用户应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有两个核心组件:DataSet 和 .NET Framework 数据提供程序,后者是一组包括 Connection、Command、DataReader 和 DataAdapter 4个对象在内的组件,DataSet对象是 ADO.NET 的断开式结构的核心组件,实现独立于任何数据源的数据访问。Connection 对象提供与数据源的连接,是操作数据库的基础,表示应用程序和数据源之间的惟一会话。Comma
21、nd 对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令,实现对数据源的操作,如查询、插入、修改和删除等。DataReader 对象从数据源中读取只进且只读的数据流。DataAdapter 对象是DataSet 对象和数据源之间关联的桥梁,用数据源填充DataSet并解析更新。设计 ADO.NET 组件的目的是为了从“数据操作”中分解出“数据访问”【2】。C#语言是.NET中一种崭新的语言,C#是由C和C+派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,C#意在综合Visual Basic的高效率和C+的强大功能【6】。由于ASP的核心编辑语言为
22、VB Script或JavaScript等脚本语言,这决定了ASP先天不足,它无法进行像传统编程语言那样的底层操作,所以如果需要进行一些诸如socket,文件等的操作时不得不借助于其它传统语言。而 PHP则存在着缺乏规模支持,缺乏多层结构和提供的数据库接口支持不统一等缺点,只适合应用于一些小型商务网站或者业务处理系统。另外,ASP与PHP等都属于解释型的编辑架构,其运行是边解释边执行的,因此在运行效率上会有很大的损失【3】。ASP.Net有以下几个重要的优点a.强大的动态Web支持ASP虽有较大的灵活性,但效率不高,且缺乏面向对象的设计,从而导致ASP代码比较凌乱,开发维护都相对困难。ASP.
23、Net为Web页面提供了一种集成式的支持。使用ASP.Net,可以编译页面中的代码,而这些代码可以运用高级语言来编写,因此易于实现并有较高的运行效率【1】。b. 高效的数据访问技术ASP.Net中可以运用ADO.NET。ADO.NET提供了对关系数据库和各种数据源的高效访问。这些组件甚至可以访问文件系统和目录。另外,.Net内置了XML的支持,可以处理从非Windows平台导入或者导出的数据。c.代码共享ASP.Net沿用.Net中引入的程序集概念,替代了传统的DLL,可较好的实现代码在应用程序之间的共享方式。d.面向对象的编程ASP.Net处于.NET Framework中,.NET Fra
24、mework及其推荐采用的语言C#是完全基于面向对象的。e.语言的无关性在.NET中,VB.Net,C#,J#和Managed C+等语言都可以编译为通用的中间语言(IL)。这说明语言可以用从前未有的方式交互操作。f.增强的安全性每个程序集可以包含内置的安全信息,这样就可以非常准确的控制程序集的使用方式。g.可运用C#C#是.Net的一种面向对象的新语言。这种企业编程语言带有下一代编程语言服务运行时( NGWS Runtime ): NGWS Runtime 是一个不仅管理执行代码、同时也提供使编程更加容易的动态环境.编译器产生受管代码以指向这种受管理执行环境.你获得跨平台语言集成、跨平台语言
25、异常处理、增强安全性、版本控制、安排支持和查错服务。基于C#具有如此多的优良特性,而且又是.Net开发的首选语言,因此,在开发本系统时我选择了它作为开发语言【7】。2.3 SQL Server 2005简介Microsoft SQL Server 2005扩展了SQL Server 2000的性能,进一步提高了可靠性、可用性、可编程性和易用性。SQL Server 2005包含了多项新功能,这使得它成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。SQL Server 2005数据库平台包括关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具、
26、开发工具。SQL Server 2005是微软公司最新版的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与Windows NT/2000平台紧密集成,具有完全的Web功能。通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。此外,还增强了安全性,保护防火墙内外的数据。支持基于角色的安全并拥有安全审计工具。在经历了SQL Server 6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。记得在以前各种关
27、于SQL Server的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2005版之中。其实这是一种误解。在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQL Server可以说成为了开发者手中的一柄利器!【8】另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。SQL Serv
28、er 2005提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。另外,SQL Server 2005可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。B/S结构是一种新型的数据库信息系统的设计结构,可以使用Access 2003和SQL Server 2005等作为学生学籍管理系统的后台数据库服务器。虽然Access 2003有存储简单、易于维护和容易操作等优点,但它数据过大会降低性能,可扩放性不高,通常与ASP结合; SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 200
29、5 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。SQL Server 2005不仅可以有效地执行大规模联机事务处理,而且可以完成数据仓库和电子商务应用等许多具有挑战性的工作。它弥补了Access 2003的不足,与ASP.NET是完美的结合。2.4 Visual Studio 2008VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用Visual Studio 2008可以高效开发Windows应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时
30、Visual Studio 2008支持项目模板、调试器和部署程序。Visual Studio 2008可以高效开发Web应用,集成了AJAX 1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用【10】。MicrosoftVisualStudio.NET为开发人员提供了一套完整的解决方案,即基于.NET框架来创建应用程序的开发环境,该开发环境提供了一些工具,这些工具可以简化Web应用程序和XMLWebService的创建、部署和升级。用.NET开发环境所创建的Web应用程序和XMLWebService具有安全性、可伸缩性以及高可用性的特点。VisualStudio
31、.NET是一个集成开发环境,它可以帮助用户快速设计、开发、调试和部署基于.NET的应用程序,是一个功能强大、高效并且可以扩展的编程环境。3 系统分析3.1 系统的可行性分析 可行性分析是为了弄清所定义的项目是不是可能实现并且是否值得进行。分析的过程其实就是一次大大的简化了的系统分析和系统设计的过程。但是,这个过程的目的不是解决用户所提出来的所有问题,仅仅是为了确定这个问题是否值得去解决,分析问题存在哪些风险。换句话说,就是在投入大量的资金进行研究成功的可能性,减少所冒风险的可能。即使研究的结论不值得进行,花在可行性研究上的精力也不算白费,因为它已经避免了一次更大的浪费。本系统采用的是VS200
32、8和SQL Server2005开发,在win7操作系统。用SQL Server2005进行后台的数据库设计,完成数据的添加、修改、删除、查询功能,SQL Server2005灵活易维护,在开发方面具有方便快捷,使用灵活的特点,以及目前的广泛使用,因此使用VS2008和SQL2005进行开发是最佳的组合工具。开发一个城建学院计算机科学与工程学院学生会管理系统可以解决在学生会管理遇到的耗费大量资金和人力,管理内容繁杂,而且容易丢失等问题。本系统开发周期为1个月,耗费资金较少,而且使用价值较高,各个类型的学校学生会都可以放心使用。经济可行性研究的主要内容包括:“成本收益”和“短期长期利益”的研究。
33、a.成本收益研究成本收益最容易理解,如果成本高于收益则表明亏损了,如果成本太高了,那么就亏大了。本系统是为了学校设计制作的学生会管理信息系统。系统主要针对学生会的内部信息情况的管理。所以,对成本的要求应该根据城建学院计算机科学与工程学院学生会的具体情况而定。系统的收益与成本是有关系的,本系统的主要收益取决于对系统的应用情况。b.短期长远利益的研究 短期利益容易把握,风险较低。本系统规模比较小,因为投资较少,周期较短,所以比较注重短期的利益。 该管理系统非常容易被学校的学生会接受,这个系统具有简单性、易学性,便于管理等功能,甚至对电脑一点都不懂的人都可以进行操作,因此该系统在经济上具有可行性。
34、本系统开发具有友好的页面,操作简单,方便灵活,管理人员和用户能够在短期内掌握并熟练的使用。本系统采用的就是友好、统一的接口设计。使用本系统的人员要求有一定的计算机基础的人员,所有的人员经过培训,都可以熟练掌握操作。因此该系统在操作上也具有可行性。 3.2 功能需求的分析a. 学生会学员的登陆,资料下载,新闻浏览,查找,留言,查看及发表评论。b. 学生会学员能够对信息进行添加、删除、修改等功能,方便学生对信息的浏览,对文件的下载,对个人信息的修改等。c. 学生会管理员对新闻和通知板块的增加、修改、删除,方便学生对通知、新闻的浏览,对留言的查看,对文件的下载和上传等。d. 学生会管理员能够对留言进
35、行维护和删除,阻止恶意信息、恶意广告、不好的内容的上传,删除一些对学员无用的信息资料,方便学生对资料的下载和查看等。 e. 学生会管理员能够对文件的进行上传及维护,方便了学生对文件的下载,对有用信息的查看,有利于学生对有用文件的共享,对有用消息的查看等。3.3 性能需求分析a. 登录、用户界面的需求:简洁、易懂、易用、友好的用户界面,学生会网站使用了天蓝色的头部图片,和河南城建学院基调一致,界面整洁、完善,符合河南城建学院学生会的风格。b. 安全保密需求:管理员只有凭借用户名和密码登陆系统,才能进行信息的管理,设置了两个权限:管理员和普通用户。4 概要设计4.1 总体设计4.1.1 设计概述根
36、据需求把整个系统分化成不同的模块,有新闻发布模块、通知公告模块、留言信息模块、资料文件下载模块、用户信息管理模块等,每个模块完成一个特定的子功能,这些子功能有新闻的发布、通知的浏览和管理、资料文件的下载和上传、留言的管理、学员的管理等,然后把这些模块结合起来组成一个整体,逐一实现各个功能。这个系统主要就前台和后台,前台主要完成的就是界面的设计,友好的用户界面是本系统主要的特色,其中的导航分了五大板块,有首页、最新新闻、通知公告、留言内容、资料文件、联系方式等,后台主要是系统管理员对系统用户的管理与添加,新闻内容的管理与添加,留言信息的管理,资料文件的管理与添加等功能,后台的界面也很友好,方便了
37、管理员对不同板块的管理。4.1.2 系统总体结构及功能模块划分经过对系统的需求分析,学生会管理信息系统主要分为五个部分:学员基本信息管理、学员留言管理、文件管理、新闻版块管理、通知公告管理。不同的功能模块实现不同的功能,方便学员对不同功能模块的浏览、查看、资料下载、文件管理等,又方便了管理员对不同功能模块的管理,对新闻动态、通知公告的查看、修改、删除、管理等,对文件资料的上传和下载,对不合格文件的删除,有利于学员下载有用的资料文件等,对留言信息的管理,方便了学员浏览有益的信息,同时留言版块也有利于学员在这个平台上面进行交流,方便了学生的交流,而且同学们可以表达自己对学生会工作的改进建议,为学生
38、会下一步的工作提供很好的建议,通知公告板块方便了学员对最近的通知进行浏览,可以让学生及时了解学生会最近的工作部署情况,准时完成学生会给每一位成员布置的任务,同时有利于学生会工作的开展,也有利于提高学生会的工作效率,对学院发布的最新动态进行了解,可以提高每一位学生主人翁意识,主动为学院的发展奉献出自己的一份力量,对学院活动的及时了解,方便学员根据通知的内容作出自己的计划,避免了因不了解学院的安排,最后造成自己行程耽误的事情,新闻板块的管理,有利于学生了解国家大事,通过用户管理模块,管理员能够实现对学员基本信息的管理,对不合法用户的删除,对学员资料的查找,对已毕业学员的删除,对不同部分的分类管理等
39、。 图 4.1 系统总体结构设计4.1.3 系统数据库概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。策略方法,主要有四种策略:自顶向下,自底向上,由里向外(逐步扩张)和混合策略。方法是先画出组织的局部E-R图,然后将其合并,在此基础进行优化和美化。概念数据模型,主要在系统开发的数据库设计阶段使用,是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现.它描述系统中的各个实体以及相关实体之间
40、的关系,是系统特性和静态描述.数据字典也将是系统进一步开发的基础。根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,以及设计出他们之间的关系,为后面的逻辑设计打下基础。总体系统E-R图如下: 图 4.2 系统E-R图结构 上图是数据库结构的概念设计,数据库主要分了四个表,有用户表、新闻表、通知表、留言表,不同的表用于存储不同的信息,用户表用来存放不同的用户,有管理员和普通学员用户,根据设置的权限不同,设置了不同的功能,根据不同的权限执行不同的任务,普通成员只能对新闻、通知的浏览查看,不能对新闻、通知进行修改和删除。设置了新闻表和通知表,分别对新闻和通知进行管理,新闻的属性有id、
41、新闻名、内容、时间、作者、点击量,通知表和新闻表大体类似的内容。设置了留言表对留言进行管理,存储留言的属性有id、名称、内容、作者、点击量等内容,学员能够对发表留言,可以查看留言信息,另外只有学员登陆之后才能登陆查看留言,本系统设置了外界人员未登录的时候不能查看留言信息,因此,这样子保证了只能本校学员才能在网上交流,方便了学员对信息的浏览,活跃了网站信息的氛围等。4.2 数据库结构设计4.2.1 数据库设计的目的 数据库是本系统的基础和核心,把信息系统中大量的数据按一定的逻辑模型组织起来,提供存储、维护、检索数据的功能,使该系统可以方便、及时、准确、安全的从数据库中获得所需的信息。数据库是信息
42、系统的各个部分能否紧密地结合在一起以及如何结合的关键所在。4.2.2 数据库表的设计本系统采用数据库管理系统SQL Server2005 数据库管理学生会留言板、通知、新闻以及学生管理等数据。根据学生会网站信息管理的功能要求,以及数据库表的要素包括表名、表描述、字段名、字段类型、主键、字段描述是否允许为空、长度。建立系统需要的表格如下。a. student表:在student表中要记录的是学生的信息,表里面主要涉及到学生注册名信息和登陆密码信息。表4.1学生信息(student)表字段名字段类型长度说明是否为空studentIDint8主键否studentNamevarchar20学生注册名否
43、studentNovarchar50 学生学号否StudentPassvarchar50注册密码是sexvarchar50性别是agebigint8年龄是departmentNamevarchar50所在院系是telephonevarchar50电话号码是emailvarchar50电子邮箱是studentAddressvarchar50地址是b. news表:在news表中主要记录的是学生会公布的新闻。表4.2新闻(news)表字段名字段类型长度说明是否为空newsIDInt4主键否newsNameVarchar50新闻名字否newsDateDatetime8新闻日期是newsContent
44、Text5000新闻内容否newsAuthorVarchar50新闻作者是clickCountInt8点击次数是c. message表:在message表中主要记录的是学生留言、涉及到学生姓名、内容。表4.3留言信息(message)表字段名字段类型长度说明是否为空messageIDint8主键否studentNamevafchar20学生姓名否contenttext5000内容否timedatetime4信息发布时间是totalvistint50访问量是d. notice表:在notice表中主要记录的是通知的信息。表 4.4 通知信息(notice)表字段名字段类型长度说明是否为空noti
45、ceIDint4主键否noticeNamevarchar50通知名字否noticeDatedatetime8通知日期是noticeContenttext5000通知内容否noticeAuthorvarchar50通知作者是clickCountint8通知次数是5 系统详细设计5.1 系统管理员主要界面5.1.1 用户登录界面用户和管理员凭借用户名及密码登陆,成功登陆后可以对学生信息进行操作。友好的用户登陆模块如下面,只设置普通用户和管理员,保证管理员的权限管理。用户登录界面如图5.1所示: 图 5.1 用户界面 通过一个table控件布局,中间再放置一个table控件存放用户、密码和权限,用户和密码都是用textbox控件和后台代码连接数据库实现的,权限用的Dropdownlist 控件,通过check属性,实现了选择功能,点击登录后,能够实现不同的页面跳转的功能。5.1.2 系统主界面打开主页的的时候,显示和城建主页基调一样的主页,让人感觉到亲切有自然感,体现我们学生会一