收藏 分销(赏)

asp学生公寓系统论文.doc

上传人:w****g 文档编号:7001007 上传时间:2024-12-24 格式:DOC 页数:43 大小:1.11MB 下载积分:12 金币
下载 相关 举报
asp学生公寓系统论文.doc_第1页
第1页 / 共43页
asp学生公寓系统论文.doc_第2页
第2页 / 共43页


点击查看更多>>
资源描述
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 摘要 作为21世纪的公民,都应当熟悉网络知识.在各级各类学校中,宿舍的管理是学校工作中的一项重要内容。随着办学规模的扩大和招生人数的增加,学生宿舍的管理工作也将成为一项十分繁重的工作,建立一个宿舍管理系统是非常必要的,下面将基于ASP创建一个学生宿舍管理系统,使不同访问权限的用户可以通过该系统进行不同的操作:普通用户可以通过该系统进行数据的查询工作,而系统操作员则可以通过该系统对学生的资料,员工的信息,出入登记,进楼物品登记,人员来访和信息查询对公寓进行现代化的管理手段。系统管理员可以进行普通用户和操作员的所有操作。本文主要介绍了通过ASP和ACCESS数据库相关联所进行的一系列操作,便于对学校宿舍的管理。更多的为网上管理提供了方便. 关键字:管理系统 学生宿舍 学生公寓管理 目 录 1 绪 论 4 2 开发工具介简 2 2.1开发语言介绍 2 2.1.1 什么是ASP 2 2.1.2 ASP的产生 4 2.1.3 ASP与IIS 4 2.1.4 ASP的内部特点 5 2.1.5 利用ADO访问数据库 7 2.2 系统可行性分析 10 2.2.1 技术可行性 10 2.2.2 经济可行性 11 2.2.3 操作可行性 11 2.2.4 法律可行性 11 2.3 系统需求分析 11 2.3.1 系统功能分析 11 2.3.2 系统的性能分析 11 2.3.3 数据流图的绘制 11 3 系统总体设计 14 3.1 系统功能模块设计 14 3.2 数据库设计 14 3.2.1 数据库设计原则 15 3.2.2 E-R图的建立 15 3.2.3 数据库表的建立 16 3.3 系统流程图 18 4 系统详细设计 19 4.1 登录系统界面的创建 19 4.2 学生管理模块的创建 21 4.2.1 添加卫生记录 21 4.3.2 管理员管理界面 23 5 软件的测试与调试 25 5.1 软件的测试 25 5.2 软件的调试 25 结 论 26 致 谢 27 参考文献 28 附录1:程序源代码 29 附录2:英文翻译 29 Build a Website 29 共 IV 页 第 II 页 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 1 绪 论 中国的高校历来是科技的源泉。在社会发展越来越快的今天,高校的地位更加突出。随着我国高等教育由精英教育向大众教育的过渡,高校的规模越来越大,人数不断地增加,因此,传统的手工管理已经不能满足要求,应用网络信息化手段进行管理已经变得非常必要。 首先,随着计算机技术日渐成熟,其强大的功能已为人们所认识,它已渐渐进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用网络对学生公寓进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率。 其次,利用计算机网络技术的现代化管理方法和手段来改变传统的手工管理模式,不但可以将管理人员从繁重、重复的手工劳动中解放出来,将工作重心转移到总体分析上来,而且可以高效、准确地处理宿舍管理的各种信息,及时反映宿舍信息的动态状况。这对于加强管理,提高管理水平具有非常重要的意义。 基于这样的背景,开发了学生公寓网络管理系统,本课题涉及到对学生的住宿安排、学生宿舍的合理利用、住宿物资、宿舍卫生成绩、住宿相关费用的收取等内容的管理。 2 开发工具介简 2.1开发语言介绍 作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。 Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。 Access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。 Access 本身具有强大的向导机制,能提供大量的数据库常用操作。但如果你能适当的加上少量的代码,那么你的程序将是专业级的。这一切都靠VBA。 2.1.1 什么是ASP ASP的含义从字面上说,ASP包含三方面含义: l Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 l Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 l Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 以下罗列了 Active Server Pages 所独具的一些特点: l 使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。 l 无须 compile 编译,容易编写,可在服务器端直接执行。 l 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 l 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网站内容。 Active Server Pages 所使用的脚本语言 (VBScript 、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 l Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 l Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 l 可使用服务器端的脚本来产生客户端的脚本。 l 物件导向( Object-oriented )。 l ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、Java 、Visual C++ 、COBOL等编程语言来编写你所需要的 ActiveX Server Component 。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。 2.1.2 ASP的产生 近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。 简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网站,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网站几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。 2.1.3 ASP与IIS IIS简介 Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。 IIS与ASP的结合 在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。 利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面: 1.减少构建和维护成本 2.加快联机过程 3.应用软件集中在服务器端开发管理 4.前端可使用任何浏览器(IE、Netscape…..) 5.后端可存取任何数据库 (SQL、Access…..) 6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL…..) 程序和计算逻辑 前端浏览器 ActiveX Server元件 ActiveX Server元件 后端数据库 数据库服务器 Microsoft IIS + ASP 浏览器 图2.1 2.1.4 ASP的内部特点 ASP内部6大对象 ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对象及其功能描述如表2.1所示。 对象名象 功能描述 Request 从客户端取得信息 Response 将信息送给客户端 Server 提供一些Web服务器工具 Session 储存在一个Session内的用户信息,该信息仅可被该用户访问 Application 在一个ASP-Application中让不同的客户端共享信息 ObjectContext 配合Microsoft Transaction服务器进行分布式事务处理 表2.1 ASP 内部6大对象及其功能 合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。 我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合 Global 文件 每一个以Active Server Pages为基础的应用程序都拥有一个Global.asa文件(ASA后缀名其实是Active Server Application的缩写),它位于每一个应用程序的基点目录之下。当Active Server Pages做下面两个动作时,Server便会去读Global.asa文件: 1.Web Server启动之后,一个应用程序目录中任一个ASP文件被提出第一个HTTP请求(Request)时。 2.不具有任何Session的客户端向Server请求一个ASP文件时。 前面已经提到Application和Session这两个ASP的内部对象。Application对象内的信息供所有正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容: 1. Application或Session的开始事件(Start-event)。 2. Application或Session的结束事件 (End-event)。 这样,在一个Application或Session对象被创建或结束时,系统会自动完成Global.asa文件中写入的相应事件。值得注意的是,如果一个Application与一个Session同时开始,Active Server Pages会先处理Application的开始事件,而如果一个Application与一个Session同时结束,Active Server Pages则会先处理Session的结束事件。 2.1.5 利用ADO访问数据库 ADO(ActiveX Data Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:   1.创建数据库源名(DSN)   2.创建数据库链接(Connection)   3.创建数据对象   4.操作数据库   5.关闭数据对象和链接 每一步的作法如下: 一、创建数据源名 DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。 下面以Microsoft Access为例,建立数据源:在C:\myfile\文件夹里创建了一个名为myexample.mdb的数据库文件,其注册步骤如下: 1.在控制面板里找到“ODBC数据源”图标,打开数据源管理器的交互界面; 我们在这选择“用户 DSN”;   2.然后按下“添加”按钮,在弹出的数据源管理器对话框里,为自己所要创建的数据源选择一个驱动程序,本文的数据库文件是用Microsoft Access创建的,所以要选择“Microsoft Access Driver (*.mdb)”; 3.按“完成”按钮后,进入一个标题为“ODBC Microsoft Access 安装”的界面,在其中设置“数据源名”为“mydatanews”,选取数据库文件 “C:\myfile\myexample.mdb”,然后确定即可。   二、创建数据库链接(Connection) 链接用以保持一些关于正在访问的数据的一些状态信息,以及链接者信息。ASP文件中如果要访问数据,必须首先创建与数据库的链接,其语法如下: set Conn=Server.createObject(“ADOBD.CONNECTION”) 这条语句创建了链接对象Conn,接下来: connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data.Source="&Server.MapPath(""&db&"") conn.Open connstr 这条语句打开链接,用到了DSN,本例为“connstr”。 以上两个步骤缺一不可,因为链接对象的创建与打开是两回事,只有打开了才真正可以使用。 三、创建数据对象(Record Set) ADO中的数据对象通常保存的是查询结果。Record Set是ADO中最复杂的对象,有许多属性和方法。Record Set保存的是一行行的记录,并标有一个当前记录。以下是创建方法: Set Record Set=Conn.Execute(sqtStr) 这条语句创建并打开了对象Record Set,其中Con是先前创建的链接对象,rs是一个字串,代表一条标准的SQL语句。例如: rs=“SELECT * FROM shop_books” Set Record Set=mConn.Execute(rs) 这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。 四、操作数据库 我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:   rs=“INSERT INTO tab1 VALUES(1,2)”   mConn.Execute(rs)   /执行插入操作 五、关闭数据对象和链接对象 在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。   Record Set.close   Set Record Set=Nothing   /关闭创建的数据对象   mConn.close   Set mConn=Nothing   /关闭创建的链接对象 2.1.6 ASP与CGI的比较 CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。 Active Server Pages开发Web应用程序的特点: 1. 完全嵌入HTML,与HTML、Script语言完美结合。 2. 无须手动编译和链接程序。 3. 面向对象,并可扩展ActiveX Server组件功能。 4. 使用脚本语言(JavaScript、VBScript或PERL)编写。 5. 存取数据库轻松容易(使用ADO组件)。 6. 可使用任何语言编写自己的ActiveX Server组件。 7. 无浏览器兼容问题。 8. 程序代码隐藏,客户端仅能看到ASP输出的HTML文件。 9. 缩短Web开发时间。 相比之下,使用CGI开发Web应用程序具有以下缺点: 1. 不易与HTML文件集成。 2. 须使用其他较复杂的语言来开发CGI程序。 3. 程序开发时间较长。 4. 存取数据库不容易。 每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。 ,如下图2.1所示[4]: Internet 用户 Apache Server 服务器 ASP ACCESS 数据库 网络功能 其他功能 图2.1 ASP+ACCESS的组合图 2.2 系统可行性分析 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。 2.2.1 技术可行性 硬件要求:主要配置为CPU(PII300以上)、内存(64M以上)、显卡(4M以上)等。 软件要求:系统用ASP语言来开发,用ACCESS作为后台数据库,利用IIS作为服务器,三者结合完成系统功能,可运行在Windows 2000及以上的系列操作系统上。 2.2.2 经济可行性 由于本系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低,因而在交付使用后就会带来相应的经济效益,也会因为此软件的高效性、准确性、及时性赢得广大客户的尊重,取得无形的社会效益。 2.2.3 操作可行性 本系统运行在通用的Windows操作系统上,具有Windows相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。 2.2.4 法律可行性 本系统是完全有计算机学院的学生单独开发完成的软件,使用的是PHP和MySQL等授权软件,它不是模仿他人已有的软件,在软件中也不会设置各种逻辑陷阱、特洛伊木马以及其它非法程序,也不会借此发布非法事件,故在法律上、专利问题上不会存在违反法律的行为。 2.3 系统需求分析 需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求[5]。 2.3.1 系统功能分析 系统开发的总体任务是实现系统信息的系统化、规范化和自动化。 系统功能分析是在系统开发总体任务的基础上完成的。本软件系统需要完成的功能主要有: ·系统用户管理 ·学生信息管理 ·宿舍信息管理 ·出入信息管理 2.3.2 系统的性能分析 (1)、功能齐全 (2)、操作简单直观、用户界面精美友好 (3)、运行速度较快 (4)、便于管理员进行维护 2.3.3 数据流图的绘制 (1) 绘制数据流图的基本要求 系统的顶层图是用来表示整个系统的功能结构。随着需求分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列的相互关联的数据流和子转换。在数据流方法中,对数据(数据流)的精化是伴随着对转换的精化而同步进行的。 在进行逐层精化的过程中,必须维持层间数据流图的平衡,即,被精化的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致。这是确保需求模型一致性的一条重要规则。同时,要注意逐层精化必须适可而止,因为需求分析活动只求对问题的全面、清晰的理解,并不关心软件的设计细节。 (2) 学生公寓网络管理系统数据流图的绘制 根据上述需求分析和基本要求,绘制数据流图如图2.2—图2.5所示。 系统管理员 学生登录 学生公寓网络管理系统 管理 查询 信息数据库 图2.2 0层数据流图 管理员登录 学生 普通用户信息处理 管理员信息管理 登录 信息数据库 图 2.3 1层数据流图 管理员信息管理 信息删除 信息查询 信息修改 信息添加 输入信息 输入条件 保存信息 信息数据库 修改信息 删除信息 输入条件 读出信息 输入条件 图2.4 2层数据流图 系统信息查询 学生登录查看信息 信息数据库 查询条件 输出信息 图 2.5 2层数据流图 3 系统总体设计 3.1 系统功能模块设计 根据系统功能分析,对系统功能进行集中、分块,按照结构化程序设计的要求,得到的系统功能模块图如图3.1所示: 学生公寓网络管理系统 普通用户界面 个人信息查看 管理员登录界面 学生信息管理 进出入登记 公寓管理 修改信息 个人信息修改 图3.1 系统功能模块图 3.2 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求[6]。 3.2.1 数据库设计原则 数据库设计有以下几个基本原则: ·实用性:从用户的角度出发,根据用户工作中需要的数据进行设计,只有这样做,才能避免设计的盲目性,又可以满足设计的实际要求。 ·合理性:数据库的设计要考虑到使用效率以及可行性等。 ·可扩展性:考虑到系统信息的扩充,对现在没有的属性要预留位子,将来可根据需要予以补充。 3.2.2 E-R图的建立 E-R模型中包含“实体”、“联系”和“属性”等三个基本部分, 实体:在E-R图中用矩形框代表。 联系:一对一联系为1:1,一对多联系为1:N,多对多联系为N:M,用连接相关实体的菱形框表示。 属性:用圆角矩形表示。 本系统的E-R的图3.2—图3.3所示: 学生信息 学号 姓名 专业 系 年级 房间号 图3.2 学生信息实体及其属性 管理员信息 密码 用户姓名 类别 备注 用户编号 图 3.3管理员信息实体及其属性 3.2.3 数据库表的建立 用户的需求具体体现在各种信息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。 针对我校学生公寓管理系统的要求,通过对学生公寓的E-R图分析,设计如下的数据项和数据结构: ·学生信息:包括的数据项有:学号、姓名、系、年级、房间号。 ·房间信息:包括的数据项有:房间号、住宿费、空床位数、电话号码、备注。 ·物料信息:包括的数据项有:物料编号、名称、入库时间、价格、保管人。 ·管理员信息:包括的数据项有:用户编号、用户名、用户密码、类别、备注。 · 学生公寓管理系统数据库中各个表格的设计结果如下面的图3.10—图3.16所示。 图3.10 学生信息表:students 图3.12 公寓信息表:build 图3.13 房间信息表:room 图3.14 管理员信息表:users 图3.15 老师信息表:student 3.3 系统流程图 系统的主流程图如图3.17所示: 结束 管理员操作选项 保存结果 公 寓管理 信息管理 出入登记 信息修改 管理员登录 开始 用户登录系统 主界面 查看相关信息 管理员验证 是 否 图3.17 系统主流程图 4 系统详细设计 4.1 登录系统界面的创建 系统分为学生登录与管理员登录二个界面,这样就有各自的功能模块与实现的信息管理.学生可以查看与修改自己的相关信息,管理员可以根据实际情况对系统的管理,确保系统运行的安全性,其分别如下图所示: 图4.1系统主界面 图4.2学生登录窗口 图4.3管理员登录界面 <table width="200" border="0">表格 <tr class="style12"> <td><div align="center" class="style17"><span class="STYLE1"> 字体 <a href="teacher/tea_index.htm">管理登录</a></span></div></td> <td><div align="center" class="style17"><span class="STYLE1">字体 <a href="student/stu_index.htm"><strong>学生登录</strong></a></span></div></td> </tr> </table> 4.2 学生管理模块的创建 4.2.1 添加学生信息 添加学生信息的流程图如图4.4所示: 信息是否填写完整 数据库里是否有该信息 保存到数据库 结束 是 否 开始 输入学生信息 否 是 弹出提示信息 出错信息提示 图4.4 添加学生信息流程图 登录学生管理界面后,就会出现如图4.5 所示的界面 图4.5 学生管理界面 学生登录后可以查阅与修改个人信息,如学生的姓名,性别,联系电话,地址,专业等等。 实现学生信息管理的主要代码如下: <%if Not rs.Eof then%> <form name="form1" method="post" action="stu_change.asp"> <p class="style1"><strong>学生姓名: <%=rs("student_name")%> </strong></p> <p><span class="style1"><strong> 学生学号:</strong></span> <%=rs("student_num")%> </p> <p><span class="style1"><strong> 学生性别:</strong></span> <%=rs("student_sex")%> </p> <p><span class="style1"><strong> 学生出生日期:</strong></span> <%=rs("birthdate")%> </p> <p><span class="style1"><strong> 学生系别:</strong></span> <%=rs("department")%> </p> <p><span class="style1"><strong> 学生专业:</strong></span> <%=rs("speciality")%> </p> <p><span class="style1"><strong> 学生年级:</strong></span> <%=rs("grade")%> </p> <p><span class="style1"><strong> 学生家庭住址:</strong></span> <%=rs("home_addr")%> </p> <p><span class="style1"><strong> 学生家庭电话:</strong></span> <%=rs("home_phone")%> </p> <p><span class="style1"><strong> 学生寝室楼号:</strong></span> <%=rs("home_number")%> </p> <p><span class="style1"><strong> 学生寝室号:</strong></span> <%=rs("home_homenum")%> </p> <p><span class="style1"><strong> 学生学号:</strong></span> <%=rs("student_num")%> </p> <p><span class="style1"><strong> 学生有无电脑:</strong></span> <%=rs("student_compute")%> </p> <p><span class="style1"><strong> 学生有无手机:</strong></span> <%=rs("student_phone")%> </p> <p><span class="style1"><strong> 学生被褥数额:</strong></span> <%=rs("student_beiru")%> </p> <input type="submit" name="submit" value="个人信息修改"> 4.2.2 管理员管理界面
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服