《班级信息管理系统的设计与实现-毕业论文.docx》由会员分享,可在线阅读,更多相关《班级信息管理系统的设计与实现-毕业论文.docx(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 ROOLSOFT班级信息管理系统的设计与实现摘 要Internet技术的空前发展,给人们的工作和生活带来了极大的便利和高效,人们的日常生活已经越来越离不开网络。在未来,人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式。本设计用ASP.NET在网络上架构一个班级信息管理系统,让每一个学生都能方便地在网上登录自己的班级信息管理系统,满足学生的课外文化生活,方便交流思想和开展学术讨论。本文从理论和实践出发,对一个具有基本互动功能的班级信息管理系统进行设计
2、与实现分析。本班级信息管理系统采用B/S结构,以VS2010和SQL Server 2008数据库作为开发平台。论文首先较为详尽地介绍了技术与SQL Server。接着对系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库的设计与实现作了较为详细的讲解。本班级信息管理系统要功能有:班级消息管理,用户管理,论坛系统,通讯录系统,相册系统等。论文在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际应用和操作技巧上加以说明,体现到这些知识与技术在本系统中的应用与实现。关键词 班级信息管理系统,ASP.NET,
3、SQL,B/SThe Design and Implementation of Class Information Management System AbstractThe unprecedented development of Internet technology to peoples work and life a great deal of convenience and efficiency of peoples daily life has become increasingly dependent on the network. In the future, peoples
4、life and work will become increasingly dependent on the development of digital technology, more and more digital, networked, electronic, virtualization.The course of development of the Internet and the current application status and development trend, we can fully believe that network technology wil
5、l dramatically change the way we live and work.Design with ASP.NET on the network structure a class information management system, so that every student can easily log in online class information management system to meet the students extracurricular and cultural life, to facilitate the exchange of
6、ideas and academic discussions. Starting from the theory and practice, design and realization of a basic interactive features of the class information management system. Information management system of the class B / S structure, VS2010 and SQL Server 2008 database as a development platform. Firstly
7、, more detailed introduction to with SQL Server. Then the feasibility of the system analysis, system design ideas, design objectives and the overall structure of a clear plan. Finally, on the main page of the system, database design and made a more detailed explanation.The class information manageme
8、nt system to include: class message management, user management, forums system, address book system, photo album system, etc. In the process of writing, the paper sought to theory and practical application of the combination of various theories expounded in conjunction with the system from practical
9、 application and operating skills to illustrate, reflect the knowledge and technology in this system.Keywords Class Information Management System; ASP.NET; B/S;SQL第 III 页 共 78 页目 录第1章 绪论11.1课题背景11.2课题内容11.3研究目的和意义1第2章 可行性分析32.1经济可行性32.2技术可行性32.3操作可行性5第3章 需求分析63.1业务流分析63.2数据流分析73.3系统功能划分7第4章 系统设计84.1
10、 B/S结构设计84.2总体结构设计94.3数据库设计104.3.1数据库需求分析104.3.2数据库概念结构设计114.3.3数据库逻辑结构设计124.4 系统结构图设计14第5章 主要功能详细设计155.1 班级信息管理系统功能155.1.1后台登陆功能155.2.2系统用户信息管理功能175.2.3注册用户信息管理功能195.2.4留言板管理功能205.2.5论坛信息管理功能245.2.6班级消息管理功能(班级动态,科技交流类似代码)265.2.7相册功能管理30第6章 系统测试336.1 测试方式336.2 测试内容336.3测试步骤336.4测试结果33结 论34致 谢36参 考 文
11、 献37附录A 译文38管理信息系统38附录B 外文原文44Management Information System44第1章 绪论1.1课题背景在班级中,班级信息管理工作是非常重要的一项工作,它负责整个班级的日常信息安排。随着学生规模的扩大,班级信息管理的工作量也大大地加重。随着计算机应用的发展,管理者急切希望能够将大部分烦琐的工作交给计算机处理,以减轻人工的压力并提高工作效率 ,而计算机的普及加快班级信息管理系统的产生。班级信息管理的根本目的就是管理班级日常信息和学生之间的互动。班级信息管理工作的好坏对学生的发展有较大的影响。通过互联网查询的资料来看,国内目前类似的系统大多是针对学生信息
12、的管理,而对学生课外文化生活所做的工作不多。1.2 课题内容本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。研究班级信息管理系统,要从根本上改变过去复杂、低效的手工管理方式,使工作规范化,采用计算机处理班级信息管理工作。使学生与班级管理人员能方便快捷地共享、交流信息,有效使用班级信息资源。通过该系统可以实现班级信息的检索、班级相册浏览、用户个人信息的管理等各种功能,实现班级信息管理系统的快捷、高效。1.3研究目的和意义研计算机和网络技术的不断进步和提升,使人类的信息传播方式和生活方式都得到了很大的改变,而各个产业都在自己的领域中不同深度的融入了计算机及网络技术,对本行业的发展起
13、了很大的推动作用。基于B/S模式的班级信息管理系统克服了传统交流方式时所带来的人力、物力以及时间上的浪费和交流影响深度的限制,同时也保证了交流过程的科学化、高效化,使交流过程方便、准确、快捷、深入人心。本课程设计利用ASP.NET和SQL 2008技术实现。网络技术的迅速发展,使得人类社会突飞猛进,网络交流是其中一个重要的增进渠道。采用这种交流方式,一是无纸化交流,节约的造纸印刷资源不可计数;二是在交流方式及方法上有了多种选择,增加了信息的可读性和丰富性。伴随着个人电脑的普及和使用电脑人口的增加,网络交流在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。技术革命引发产业结构变革,市场的
14、竞争规则也会跟着发生变化,网络交流的产生是流通领域中的一场革命。第2章 可行性分析2.1经济可行性 由于开发此班级信息管理系统所需的硬件(计算机及相关硬件)和软件环境(ASP.NET+SQL),市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少管理人员的工作强度,提高工作效率,打破了传统的交流模式,极大限度的方便了会员,也为系统的进一步推广创造了条件,而且,目标系统不是很复杂,开发的周期较短,人员经济支出不大,所节省的大量人力、财力产生的效益将远远大于本管理系统的开发成本,所以从经济方面讲开发此系统是可
15、行的。2.2 技术可行性班级信息管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统拟采用ASP.NET(Active Server Pages)和SQL分别作为前端和后端的开发工具。Visual Studio 2010是微软公司推出的开发环境。是目前最尖端的 Windows 平台应用程序开发环境。Microsoft Visual Studio 2010 Team System 提供支持整个软件开发团队的工具: 架构师:Visual Studi
16、o 2010 Team Architect Edition 包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。有关详细信息,请参阅 Visual Studio 2010 Team System:设计分布式系统以进行部署。 开发人员:Visual Studio 2010 Team Developer Edition 为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。有关详细信息,请参阅 Visual Studio 2010 Team System:构建健壮而可靠的软件。 测试人员:Vi
17、sual Studio 2010 Team Test Edition 构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和 Web 测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。有关详细信息,请参阅 Visual Studio 2010 Team System:通过更完善的测试实现更好的软件。 项目管理人员:Visual Studio 2010 Team Foundation 提供一套基于软件项目管理人员已知内容的项目管理工具:Microsoft Excel、Microsoft Project 和 Windows Shar
18、ePoint Services。与 Microsoft Office 集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。丰富的报告提供了从整个常规的团队工作流中收集的规则。自定义项目过程基于业界公认的实践来驱动生命周期。有关详细信息,请参阅 Visual Studio 2010 Team System:软件项目管理。 团队开发:Visual Studio 2010 Team Foundation 还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。Portfolio Ex
19、plorer 将可从项目站点获得的这些相同的项目工作产品集成到 Visual Studio IDE,从而让团队能够进行有效的访问。Visual Studio 2010 Team Foundation 还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供
20、强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与Web Service的支持将使您的应用实现Internet数据互联,.Net集成极大的扩展了开发空间,异构数据集成、Service Broker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、ADO.Net 2.0、SMO、AMO等都将成为SQL Server数据平台上开发数据相关应用的有力工具。因此从技术方面讲开发此系统是可行的。2.3 操作可行性本系统是一个基于Web的班级信息管理系统,是Web技术应用于网上交流中的产物。系统基于Web
21、的工作界面,使管理者无论身处何地,都能在浏览器中直接对班级信息进行录入、浏览、修改、删除、查阅等班级信息管理工作。在操作使用上十分方便,只需连上网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件。因此,在操作使用上,本系统简单、方便,易于接受,本系统尽力为管理人员着想,因而该系统是方便可操作的。第3章 需求分析3.1 业务流分析班级信息管理系统工作流程为:系统启动并系统界面,所有用户都可以对网站的信息进行查看操作。注册会员有权在留言板进行留言,以与其他会员进行互动交流。管
22、理员可以对系统信息进行添加、修改和删除的权限,及对系统管理的所有功能进行操作。本系统的业务流程图如图2-1所示:普通用户班级信息浏览管理员用户注册登陆界面通讯录信息浏览后台操作界面登陆系统注册用户系统简介本系统是将现代化的计算机技术与交流模式相结合,按照系统交流的服务流程设计完成的。同时为扩展服务范围,初步设计一个交流平台以利于信息发布和管理。为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:具体目标如下:(1)操作简单、界面友好:完全控件式的页面布局,使得信息的查询工作更简便;许多选项包括班级信息、班级相册等只需要点击鼠标从导航菜单
23、中选取就可以完成。(2)即时可见:对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到即时发布、即时见效的功能。(3)功能完善:不仅包括常见系统的信息管理的各个方面:信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。同时,有效更新系统的界面。(4)方便移植:系统应具有实用性、可靠性和适用性,同时注意到先进性。针对不同的用户,只需要稍作修改就可以开发出适合自己特点的网络交流系统。系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及
24、时更新的效果,减少了更改系统源代码的复杂性。(5)动态管理:对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。3.2 数据流分析数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有的数据流程分析多是通过分层的数据流程图(data flow diagram,简称DFD)来实现的。其具体的做法是:按业务流程图理出的务流程顺序,将相应调查过程中所掌握的数据处理过程,绘制成一套完整的数据流程图。班级信息管理系统的数据流程:对本系统操作的数据源有普通用户和管理员两种,首先由系统管理员根据不同会员的需要将某些
25、信息保存到数据库中,然后再进行发布。所有用户均可以进行信息查询。通过对本系统的需求分析,系统的基本功能已经确定。整个系统的数据流程图如:注册用户管理员普通用户系统简介后台界面系统界面查看信息系统数据库信息的修改3.3 系统功能划分根据系统功能分析,可以画出系统的功能模块图,从客户界面,管理界面分别对功能模块图加以描述。管理界面的系统功能模块图如图3-1:管理员登陆系统后台操作界面论坛管理相册管理会员帐号管理管理员帐号管理会员界面的系统功能模块图如图3-2所示:用 户班级信息管理系统界面论坛信息浏览相册浏览班级信息浏览第4章 系统设计4.1 B/S结构设计B/S体系结构与C/S体系结构相比不仅具
26、有其全部的优点,而且又有C/S体系结构所不具备的独特优势:(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官
27、网。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的图书在线浏览系统采用了基于B/S模式的体系结构。4.2 总体结构设计后台管理基本操作系统班级信息管理系统登录退出班级消息班级相册科技交流留言板系统用户管理留言板管理注册用户管理论坛管理班级消息管理班级动态管理科技交流管理相册管理个人信息管理4.3 数据库设计4.3.1 数据库需求分析会员的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为
28、后面的具体设计打下基础。通过系统功能分析,针对一般的在线信息交流系统,总结出如下的需求信息:1)用户分一般会员、注册会员和管理员会员。2)一般会员可以查看相关信息。3)注册会员可进行简单操作。4)管理员用户可以对全站的信息进行管理。经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:1)管理员信息,包括数据项:帐号,密码,注册时间。2)会员信息,包括数据项:帐号,密码,注册时间。3)相册信息,包括数据项:ID(系统自动编号),标题,内容、图片名称、图片类型、添加时间等。4.3.2 数据库概念结构设计得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体
29、,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。设计规划出的实体有:管理员信息实体、注册会员(会员)信息实体、班级信息实体、相册实体、留言板信息实体。实体之间关系的E-R图如图4-1所示:班级信息相册信息查 看用 户管理员信息实体E-R图如图4-2所示:管理员帐号密码注册时间管理员信息实体ER图会员帐号密码注册时间用户信息实体ER图会员信息实体E-R图如图4-2所示:相册信息实体ER图如图4-4所示:.相册信息编号标题内容时间相册信息ER图4.3.3数据库逻辑结构设计数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为
30、某种数据库系统所支持的实际数据库模型,也就是数据库的逻辑结构。班级论坛网站数据库中各个表的设计结果如表所示。每个表格表示在数据库中的一个表。表1为管理员信息表,存储系统中的管理员信息。表1 管理员信息表(allusers)表2为新闻信息表,记录系统中已有新闻的信息。表2 班级信息表(allgonggao)表3为相册信息表,记录系统中已有相册的信息。表3 相册信息表(xiangce)4.4 系统结构图设计管理员注册用户游客班级信息管理系统注册退出浏览班级消息浏览班级相册浏览科技交流留言板留言系统用户管理留言板管理注册用户管理论坛管理班级消息管理班级动态管理科技交流管理相册管理个人信息管理第5章
31、主要功能详细设计5.1 班级信息管理系统功能5.1.1 后台登陆功能本系统由福州远行者信息技术有限公司开发,更多内容请参阅公司官网。整个系统以后台管理模块为重点,在首页点击后台管理按钮后跳转到登录界面用户输入后按下“登录”按钮时,将进行数据库连接和用户输入匹配检查等操作,该按钮的处理代码如下:public partial class login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void btLogin_Click(object sender, ImageCli
32、ckEventArgs e) protected void ImageButton1_Click(object sender, ImageClickEventArgs e) if (TextBox2.Text.ToString().Trim() = | TextBox1.Text.ToString().Trim() = ) Response.Write(javascript:alert(请输入完整);history.back();); Response.End(); string sql; sql = select * from allusers where username= + TextB
33、ox2.Text.ToString().Trim() + and pwd= + TextBox1.Text.ToString().Trim() + ; DataSet result = new DataSet(); result = new Class1().hsggetdata(sql); / result = new TestOnline.Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) Sessionusername = TextBox2.Text.ToString().Trim(
34、); Sessionrole = result.Tables0.Rows0cx.ToString().Trim(); Response.Redirect(default.htm); else Response.Write(javascript:alert(对不起,用户名或密码不正确!);); else Response.Write(javascript:alert(对不起,系统错误,请不要越权操作!);); public DataSet hsggetdata(string sql) /自定义函数,查询数据库,将得到的数据以dataset型返回 /myConnection.Open(); /Sq
35、lConnection myConnection=new SqlConnection(ConfigurationSettings.AppSettingsstrConn); SqlConnection conn = new SqlConnection(); conn.ConnectionString = connstring; SqlCommand myCommand = new SqlCommand(sql, conn); SqlCommand cmd = new SqlCommand(sql, conn); try / myConnection.Open(); SqlDataAdapter
36、da = new SqlDataAdapter(myCommand); /定义一个新dataadapter用于接收数据 DataSet ds = new DataSet(); /定义新dataset用于接收数据 da.Fill(ds); /将da里的值赋给ds return ds; /返回ds catch /Console.WriteLine(SqlException:0,SQLexc); return null; /如果异常,返回null finally conn.Close(); /关闭数据库连接 实现方式:通过2个Textbox用来读取用户输入的用户名和密码,自定义函数hsggetdat
37、a(string sql)查询数据库,将得到的数据以dataset型返回,将Textbox中的内容通过sql语句与数据库中的用户表进行匹配, 如果result!=null则成功登陆,否则显示用户名或密码不正确。5.2.2 系统用户信息管理功能public partial class edituser : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超级管理员) /判断session值如果是超级管理员,则此页可用,如果不是,
38、则给出对话框提示?. Response.Write(javascript:alert(对不起,您没有这个权限);history.back();); Response.End(); protected void Button1_Click(object sender, EventArgs e) string sql; /sql语句意思向表allusers中插入新数据 sql = insert into allusers(username,pwd) values( + username.Text.ToString().Trim() + , + pwd1.Text.ToString().Trim()
39、 + ); new Class1().hsgexucute(sql); /将sql语句执行一次,调用class1.cs中的hsgexecute函数 Response.Write(javascript:alert(添加成功|);); /执行成功给出提示 实现方式:首先通过登陆用户的role属性判断管理员的是否为超级管理员才有权限添加管理员,调用class1类的hsgexucute函数用sql语句对allusers表来添加管理员,执行成功后,显示脚本“添加成功”。public partial class listuser : System.Web.UI.Page protected void Pa
40、ge_Load(object sender, EventArgs e) if (Sessionrole.ToString().Trim() != 超级管理员) Response.Write(javascript:alert(对不起,您没有这个权限);history.back();); Response.End(); if (!IsPostBack) string sql; sql = select * from allusers order by id desc; getdata(sql); private void getdata(string sql) DataSet result = n
41、ew DataSet(); result = new Class1().hsggetdata(sql); if (result != null) if (result.Tables0.Rows.Count 0) DataGrid1.DataSource = result.Tables0; DataGrid1.DataBind(); else DataGrid1.DataSource = null; DataGrid1.DataBind(); 实现方式:Page_load方法首先读取登陆用户的role属性,if语句判断role属性是否为超级管理员,如果不是则显示脚本“对不起,您没有这个权限”并结束。如果是超级管理员,则通过getdata(sql)方法将数据库中的allusers表的内容绑定到datagird控件,显示在网页上。5.2.3 注册用户信息管理功能用户信息管理页面是管理员操作的主页面。使用了一个DataGrid控件来显示用户信息。页面初次加载时,首先要对DataGrid控件进行数据绑定,以显示用户信息。对用户信息的编辑、添加等都要通过直接对DataGrid控件进行操作来完成。代码如下:public partial cla
限制150内