版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、装订线共 IV 页 第 PAGE II 页摘要作为21世纪的公民,都应当熟悉网络知识.在各级各类学校中,宿舍的管理是学校工作中的一项重要内容。随着办学规模的扩大和招生人数的增加,学生宿舍的管理工作也将成为一项十分繁重的工作,建立一个宿舍管理系统是非常必要的,下面将基于ASP创建一个学生宿舍管理系统,使不同访问权限的用户可以通过该系统进行不同的操作:普通用户可以通过该系统进行数据的查询工作,而系统操作员则可以通过该系统对学生的资料,员工的信息,出入登记,进楼物品登记,人员来访和信息查询对公寓进行现代化的管理手段。系统管理员可以进行普通用户和操作员的所有操作。本文主要介绍了通过ASP和ACCESS
2、数据库相关联所进行的一系列操作,便于对学校宿舍的管理。更多的为网上管理提供了方便.关键字:管理系统 学生宿舍 学生公寓管理目 录 TOC o 1-3 h z HYPERLINK l _Toc214814082 1 绪 论 PAGEREF _Toc214814082 h 4 HYPERLINK l _Toc214814083 2 开发工具介简 PAGEREF _Toc214814083 h 2 HYPERLINK l _Toc214814084 2.1开发语言介绍 PAGEREF _Toc214814084 h 2 HYPERLINK l _Toc214814085 2.1.1 什么是ASP P
3、AGEREF _Toc214814085 h 2 HYPERLINK l _Toc214814086 2.1.2 ASP的产生 PAGEREF _Toc214814086 h 4 HYPERLINK l _Toc214814087 2.1.3 ASP与IIS PAGEREF _Toc214814087 h 4 HYPERLINK l _Toc214814088 2.1.4 ASP的内部特点 PAGEREF _Toc214814088 h 5 HYPERLINK l _Toc214814089 2.1.5 利用ADO访问数据库 PAGEREF _Toc214814089 h 7 HYPERLIN
4、K l _Toc214814090 2.2 系统可行性分析 PAGEREF _Toc214814090 h 10 HYPERLINK l _Toc214814091 2.2.1 技术可行性 PAGEREF _Toc214814091 h 10 HYPERLINK l _Toc214814092 2.2.2 经济可行性 PAGEREF _Toc214814092 h 11 HYPERLINK l _Toc214814093 2.2.3 操作可行性 PAGEREF _Toc214814093 h 11 HYPERLINK l _Toc214814094 2.2.4 法律可行性 PAGEREF _T
5、oc214814094 h 11 HYPERLINK l _Toc214814095 2.3 系统需求分析 PAGEREF _Toc214814095 h 11 HYPERLINK l _Toc214814096 2.3.1 系统功能分析 PAGEREF _Toc214814096 h 11 HYPERLINK l _Toc214814097 2.3.2 系统的性能分析 PAGEREF _Toc214814097 h 11 HYPERLINK l _Toc214814098 2.3.3 数据流图的绘制 PAGEREF _Toc214814098 h 11 HYPERLINK l _Toc214
6、814099 3 系统总体设计 PAGEREF _Toc214814099 h 14 HYPERLINK l _Toc214814100 3.1 系统功能模块设计 PAGEREF _Toc214814100 h 14 HYPERLINK l _Toc214814101 3.2 数据库设计 PAGEREF _Toc214814101 h 14 HYPERLINK l _Toc214814102 3.2.1 数据库设计原则 PAGEREF _Toc214814102 h 15 HYPERLINK l _Toc214814103 3.2.2 E-R图的建立 PAGEREF _Toc214814103
7、 h 15 HYPERLINK l _Toc214814104 3.2.3 数据库表的建立 PAGEREF _Toc214814104 h 16 HYPERLINK l _Toc214814105 3.3 系统流程图 PAGEREF _Toc214814105 h 18 HYPERLINK l _Toc214814106 4 系统详细设计 PAGEREF _Toc214814106 h 19 HYPERLINK l _Toc214814107 4.1 登录系统界面的创建 PAGEREF _Toc214814107 h 19 HYPERLINK l _Toc214814108 4. 学生管理模块
8、的创建 PAGEREF _Toc214814108 h 21 HYPERLINK l _Toc214814109 4.1 添加卫生记录 PAGEREF _Toc214814109 h 21 HYPERLINK l _Toc214814110 4.3.2 管理员管理界面 PAGEREF _Toc214814110 h 23 HYPERLINK l _Toc214814111 5 软件的测试与调试 PAGEREF _Toc214814111 h 25 HYPERLINK l _Toc214814112 5.1 软件的测试 PAGEREF _Toc214814112 h 25 HYPERLINK l
9、 _Toc214814113 5.2 软件的调试 PAGEREF _Toc214814113 h 25 HYPERLINK l _Toc214814114 结 论 PAGEREF _Toc214814114 h 26 HYPERLINK l _Toc214814115 致 谢 PAGEREF _Toc214814115 h 27 HYPERLINK l _Toc214814116 参考文献 PAGEREF _Toc214814116 h 28 HYPERLINK l _Toc214814117 附录1:程序源代码 PAGEREF _Toc214814117 h 29 HYPERLINK l _
10、Toc214814118 附录2:英文翻译 PAGEREF _Toc214814118 h 29 HYPERLINK l _Toc214814119 Build a Website PAGEREF _Toc214814119 h 29装订线共 51 页 第40页1 绪 论中国的高校历来是科技的源泉。在社会发展越来越快的今天,高校的地位更加突出。随着我国高等教育由精英教育向大众教育的过渡,高校的规模越来越大,人数不断地增加,因此,传统的手工管理已经不能满足要求,应用网络信息化手段进行管理已经变得非常必要。首先,随着计算机技术日渐成熟,其强大的功能已为人们所认识,它已渐渐进入人类社会的各个领域并发
11、挥着越来越重要的作用。作为计算机应用的一部分,使用网络对学生公寓进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高宿舍管理的效率。其次,利用计算机网络技术的现代化管理方法和手段来改变传统的手工管理模式,不但可以将管理人员从繁重、重复的手工劳动中解放出来,将工作重心转移到总体分析上来,而且可以高效、准确地处理宿舍管理的各种信息,及时反映宿舍信息的动态状况。这对于加强管理,提高管理水平具有非常重要的意义。基于这样的背景,开发了学生公寓网络管理系统,本课题涉及到对学生的住宿安排、学生宿舍的合理利用、住宿物资、宿舍卫生成绩、住
12、宿相关费用的收取等内容的管理。2 开发工具介简2.1开发语言介绍作为Microsoft的office套件产品之一,access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。Access还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系
13、统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。Access 功能强大,使用方便,是开发桌面数据库的最优秀的工具之一。Access 本身具有强大的向导机制,能提供大量的数据库常用操作。但如果你能适当的加上少量的代码,那么你的程序将是专业级的。这一切都靠VBA。2.1.1 什么是ASPASP的含义从字面上说,ASP包含三方面含义: Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技
14、术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。 Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考
15、虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。 Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。 由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。 以下罗列了 Active Server Pages 所独具的一些特点:使用 VBScript 、JScript 等简单易懂的脚本语言,结合 HTML 代码,
16、即可快速地完成网站的应用程序。 无须 compile 编译,容易编写,可在服务器端直接执行。 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即可浏览 Active Server Pages 所设计的网站内容。 Active Server Pages 所使用的脚本语言 (VBScript 、Jscript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。 Active Server Pages 能与任何 ActiveX scripting 语言
17、相容。除了可使用 VBScript 或JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、Perl 、Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件。 Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。 可使用服务器端的脚本来产生客户端的脚本。 物件导向( Object-oriented )。 ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用
18、 Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的 ActiveX Server Component 。 基于上述考虑,用Browser/Web模式来设计考试系统比较合适,服务器端我们采用Access数据库系统和ASP组件来构成考试的应用服务系统;客户端采用浏览器来完成考试全过程,同时可进行远程系统维护和管理。2.1.2 ASP的产生近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAV
19、A的诞生到ActiveX, Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了Active Server Pages (ASP),一种用以取代CGI(Common Gateway Interface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式 Web 服务器应用程序,如交互式的动态网站,包括使用 HTML 表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网站几乎具有无限的扩充能力,这
20、是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(Active Data Object,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。2.1.3 ASP与IISIIS简介Wsb服务器是Web应用程序的心脏。IIS(Internet Information Server)是微软推出的Windows NT Option Pack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的II
21、S4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图2.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:1.减少构建和维护成本2.加快联机过程3.应用软件集中在服务器端开发管理4.
22、前端可使用任何浏览器(IE、Netscape.)5.后端可存取任何数据库 (SQL、Access.)6.可使用任何脚本语言开发 (VBScript、JavaScript、PERL.)程序和计算逻辑程序和计算逻辑前端浏览器ActiveX Server元件ActiveX Server元件后端数据库数据库服务器Microsoft IIS + ASP浏览器图 ASP的内部特点 ASP内部6大对象ASP提供了6个功能强大的内部对象,每个对象具有各自的属性(Property)、方法(Method),有的还拥有数据集合(Collection)与事件(Event),它们共同完成Web中的一些重要工作。这6个对
23、象及其功能描述如表2.1所示。对象名象功能描述Request从客户端取得信息Response将信息送给客户端Server提供一些Web服务器工具Session储存在一个Session内的用户信息,该信息仅可被该用户访问Application在一个ASP-Application中让不同的客户端共享信息ObjectContext配合Microsoft Transaction服务器进行分布式事务处理表2.1 ASP 内部6大对象及其功能合理地运用这些对象可以使原本复杂,烦琐的工作变得简捷而条理清晰。我们可以用以下的语法直接使用这些对象:对象/属性/方法/数据集合 Global 文件每一个以Activ
24、e 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对象内的信息供所有
25、正在执行该应用程序的用户分享,它创建于Web Server启动后一个应用程序中任一ASP文件被提出第一个HTTP请求时,结束于Server端停止运行。而Session对象仅属于一位用户,维持一个用户端的信息,其他用户无法访问,它创建于一个不具有Session的用户向Server请求一个ASP文件时,结束于该Session到期(即用户端超过某时间段没有向Server提出要求或刷新Web页面)或Abandon语句的调用。可见,Global.asa文件的调用与Application与Session这两个对象密切相关。事实上我们通常在Global。asa文件中写入以下内容:Application或Se
26、ssion的开始事件(Start-event)。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 Dat
27、a Objects)是一种操作Microsoft所支持的数据库的新技术。在ASP中,ADO可以看作是一个服务器组件(Server Component),更简单点说,是一系列的对象,应用这些功能强大的对象,即可轻松完成对数据库复杂的操作。本文中个性化页面的实现便大量地用到了ADO技术。具体的操作步骤可以归纳为以下几步:1创建数据库源名(DSN)2创建数据库链接(Connection)3创建数据对象4操作数据库5关闭数据对象和链接每一步的作法如下:一、创建数据源名DSN(Date Source Name)即数据源名称。我们知道,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任
28、何程序就可以通过ODBC操纵驱动程序的数据库。比如我们系统中有Access的ODBC驱动程序,那么即使我们没有Access软件,也可以在我们的程序中对一个Access的MDB数据库加、删、改记录。而且我们根本不用知道这个数据库是放在哪里的。我们只要写出SQL语句,ODBC驱动程序就会帮我们做一切事情。我们在给ODBC驱动程序传SQL指令时,即是用DSN来告诉它到底操作的是哪一个数据库。如果数据库的平台变了,比如我们改用了SQL Server的数据库,只要其中表的结构没变,我们就不用改写我们的程序,只要重新在系统中配置DSN就行了。由此可见,DSN是应用程序和数据库之间的桥梁。下面以Micros
29、oft Access为例,建立数据源:在C:myfile文件夹里创建了一个名为myexample.mdb的数据库文件,其注册步骤如下:1.在控制面板里找到“ODBC数据源”图标,打开数据源管理器的交互界面;我们在这选择“用户 DSN”; 2.然后按下“添加”按钮,在弹出的数据源管理器对话框里,为自己所要创建的数据源选择一个驱动程序,本文的数据库文件是用Microsoft Access创建的,所以要选择“Microsoft Access Driver (.mdb)”;3.按“完成”按钮后,进入一个标题为“ODBC Microsoft Access 安装”的界面,在其中设置“数据源名”为“myda
30、tanews”,选取数据库文件 “C:myfilemyexample.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这条语句打开
31、链接,用到了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
32、”Set Record Set=mConn.Execute(rs)这条语句执行后,对象Record Set中就保存了表tab1中的所有记录。四、操作数据库我们通过调用链接对象的Execute方法来将查询结果返回给一个数据对象或进行插入、删除等操作。例如:rs=“INSERT INTO tab1 VALUES(1,2)”mConn.Execute(rs)/执行插入操作五、关闭数据对象和链接对象在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。通过调用方法close实现关闭,然后再释放它。Record Set.closeSet Record Set=Nothing/关闭创建的数据对象m
33、Conn.closeSet mConn=Nothing/关闭创建的链接对象2.1.6 ASP与CGI的比较CGI(Common Gateway Interface,通用网关接口)也是Internet上一种功能强大的Web页面技术,其工作方式有别于ASP。我们现对二者进行比较。Active Server Pages开发Web应用程序的特点:完全嵌入HTML,与HTML、Script语言完美结合。无须手动编译和链接程序。面向对象,并可扩展ActiveX Server组件功能。使用脚本语言(JavaScript、VBScript或PERL)编写。存取数据库轻松容易(使用ADO组件)。可使用任何语言编
34、写自己的ActiveX Server组件。无浏览器兼容问题。程序代码隐藏,客户端仅能看到ASP输出的HTML文件。缩短Web开发时间。相比之下,使用CGI开发Web应用程序具有以下缺点:不易与HTML文件集成。须使用其他较复杂的语言来开发CGI程序。程序开发时间较长。存取数据库不容易。每个CGI程序被不同用户执行时都得重新执行一次,并占去Server的一个端口(Port),降低Server效率。ASP在数据库访问、与HTML的集成、提高服务器的效率等诸多方面都优于CGI,更适应Web应用程序开发的需要,因此本文选择了ASP作为个性化页面生成器的开发工具。,如下图2.1所示4:Internet
35、用户Internet 用户ApacheServer服务器ASPACCESS数据库网络功能其他功能 图2.1 ASP+ACCESS的组合图 2.2 系统可行性分析可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。必须记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解。2.2.1 技术可行性硬件要求:主要配置为CPU(PII300以上)、内存(64M以上)、显卡(4M以上)等。软件要求:系统用ASP语言来开发,用ACCESS作为后台数据库,利用IIS作为服务器,三者结合完成系统功能,可运行在Windows 2000及以上的系列操作系统上。2.2.2 经济可行性由于本
36、系统开发所需要的软件都是从校园网上免费下载的,因此开发的费用比较低,因而在交付使用后就会带来相应的经济效益,也会因为此软件的高效性、准确性、及时性赢得广大客户的尊重,取得无形的社会效益。2.2.3 操作可行性本系统运行在通用的Windows操作系统上,具有Windows相似的操作界面。具有简单易学,使用方便等特点,熟悉计算机的人员不需要再经过专门的培训即可熟练操作。2.2.4 法律可行性本系统是完全有计算机学院的学生单独开发完成的软件,使用的是PHP和MySQL等授权软件,它不是模仿他人已有的软件,在软件中也不会设置各种逻辑陷阱、特洛伊木马以及其它非法程序,也不会借此发布非法事件,故在法律上、
37、专利问题上不会存在违反法律的行为。2.3 系统需求分析需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求5。2.3.1 系统功能分析系统开发的总体任务是实现系统信息的系统化、规范化和自动化。系统功能分析是在系统开发总体任务的基础上完成的。本软件系统需要完成的功能主要有:系统用户管理学生信息管理宿舍信息管理出入信息管理2.3.2 系统的性能分析(1)、功能齐全(2)、操作简单直观、用户界面精美友好(3)、运行速度较快(4)、便于管理员进行维护2.3.3 数据流图的绘制绘制数据流图的基本要求系统的顶层图是用来表示整个系统
38、的功能结构。随着需求分析活动的逐渐深入,较高抽象级别上的复杂转换可以精化为一系列的相互关联的数据流和子转换。在数据流方法中,对数据(数据流)的精化是伴随着对转换的精化而同步进行的。在进行逐层精化的过程中,必须维持层间数据流图的平衡,即,被精化的输入、输出流必须与精化它的数据流子图的初始输入流和最终输出流严格一致。这是确保需求模型一致性的一条重要规则。同时,要注意逐层精化必须适可而止,因为需求分析活动只求对问题的全面、清晰的理解,并不关心软件的设计细节。学生公寓网络管理系统数据流图的绘制根据上述需求分析和基本要求,绘制数据流图如图2.2图2.5所示。系统管理员系统管理员学生登录学生公寓网络管理系
39、统管理查询信息数据库图2.2 0层数据流图 管理员登录管理员登录学生普通用户信息处理管理员信息管理登录信息数据库 图 2.3 1层数据流图 管理员信息管理管理员信息管理信息删除信息查询信息修改信息添加输入信息输入条件保存信息信息数据库修改信息删除信息输入条件读出信息输入条件图2.4 2层数据流图系统信息查询 系统信息查询 学生登录查看信息信息数据库查询条件输出信息 图 2.5 2层数据流图 3 系统总体设计3.1 系统功能模块设计根据系统功能分析,对系统功能进行集中、分块,按照结构化程序设计的要求,得到的系统功能模块图如图3.1所示:学生公寓网络管理系统学生公寓网络管理系统普通用户界面个人信息
40、查看管理员登录界面学生信息管理进出入登记公寓管理修改信息个人信息修改 图3.1 系统功能模块图3.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求6。3.2.1 数据库设计原则数据库设计有以下几个基本原则:实用性:从用户的角度出发,根据用户工作中需要的数据进行设计,只有这样做,才能避免设计的盲目性,又可以满足设计的实际要求。合理性:数
41、据库的设计要考虑到使用效率以及可行性等。可扩展性:考虑到系统信息的扩充,对现在没有的属性要预留位子,将来可根据需要予以补充。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 数据库表的建立用户的需求具体体现在各种信
42、息的提供、保存、更新和查询上,这就要求数据库结构能充分满足各种信息的输出和输入。针对我校学生公寓管理系统的要求,通过对学生公寓的E-R图分析,设计如下的数据项和数据结构:学生信息:包括的数据项有:学号、姓名、系、年级、房间号。房间信息:包括的数据项有:房间号、住宿费、空床位数、电话号码、备注。物料信息:包括的数据项有:物料编号、名称、入库时间、价格、保管人。管理员信息:包括的数据项有:用户编号、用户名、用户密码、类别、备注。学生公寓管理系统数据库中各个表格的设计结果如下面的图3.10图3.16所示。图3.10 学生信息表:students图3.12 公寓信息表:build图3.13 房间信息表
43、:room图3.14 管理员信息表:users图3.15 老师信息表:student 3.3 系统流程图系统的主流程图如图3.17所示:结束结束管理员操作选项保存结果公寓管理信息管理出入登记信息修改管理员登录开始用户登录系统主界面查看相关信息管理员验证 是否否 图3.17 系统主流程图 4 系统详细设计4.1 登录系统界面的创建系统分为学生登录与管理员登录二个界面,这样就有各自的功能模块与实现的信息管理学生可以查看与修改自己的相关信息,管理员可以根据实际情况对系统的管理,确保系统运行的安全性,其分别如下图所示:图4.1系统主界面图学生登录窗口图管理员登录界面表格 字体管理登录 字体学生登录 4
44、. 学生管理模块的创建4.1 添加学生信息添加学生信息的流程图如图4.4所示:信息是否填写完整信息是否填写完整数据库里是否有该信息保存到数据库结束是否开始输入学生信息否是弹出提示信息出错信息提示图4.4 添加学生信息流程图登录学生管理界面后,就会出现如图4.5 所示的界面 图4.5 学生管理界面学生登录后可以查阅与修改个人信息,如学生的姓名,性别,联系电话,地址,专业等等。实现学生信息管理的主要代码如下:学生姓名: 学生学号: 学生性别: 学生出生日期: 学生系别: 学生专业: 学生年级: 学生家庭住址: 学生家庭电话: 学生寝室楼号: 学生寝室号: 学生学号: 学生有无电脑: 学生有无手机:
45、 学生被褥数额: 4.2.2 管理员管理界面管理员登录后,可以对公寓的信息,学生的信息,出入登记的信息进行管理,并且还可以对相关信息进行添加,删除,修改,以达到很好的管理学生的公寓设计的界面如下图所示:图4.6管理员管理界面具体实现的主要代码如下(weisheng_update2.php): 公寓管理 楼房管理 宿舍管理 员工管理 信息查询 按学号进行查询 按姓名进行查询 按班级查询 按寝室号查询 楼房住宿查询 出入登记 人员来访登记 结束访问登记 信息修改 学生基本信息修改 员工基本信息修改 个人信息修改 5 软件的测试与调试5.1 软件的测试程序设计的编码工作完成之后,为了确保系统的正确性
46、和严密性,系统在交给用户使用之前必须进行一系列的测试与调试。我在测试、调试过程中确实发现了一些问题,经过一段时间的调试、修改,程序终于达到了总体设计的要求。具体测试大致可分为以下几个方面。数据的合法性。如:判断数据值可不可以为空,数据类型是否符合定义。程序的容错性。输入非法的数值时,程序是否能根据各表中的关键字判断输入值合法与否,同时有没有相应的提示或出错警告。运行极限性。模拟一些边界极限性数据输入测试,看程序是否有良好的运行状态。5.2 软件的调试在编码的过程中,由于是首次接触PHP 这样的开发语言,遇到了很多的问题, 刚开始的时候,由于不熟悉PHP这样的开发语言,只好先模仿书上去做,可是怎
47、么做都不能显示正确的结果,后来经同组同学的帮忙,才知道没有定义头文件,因此怎么也不能连接到数据库上,后来定义了头文件以后,一切问题才得以解决。 在做查询模块时,由于对if,else的嵌套不是很清楚,另外经常不知道到底是该写&条件符号还是这个|条件符号,所以总是不能按照要求去查询,经过慢慢的调试,终于达到了要求。当把本软件拷贝到另外一台机子上去运行,图片总是不能很好的显示出来,原来是图片的指定路径不正确,后来经过修改,才能正常显示。综合以上调试让我了解到:写代码的过程是不断调试的过程,其中内容和经过不可能在这里一一赘述。事实上有些纠错的过程往往是出人意料的,比如:临界值的选取要考虑全面,否则系统
48、就不能正常运行,程序的健壮性就不够。十分感谢我的导师在各个方面给予了我很大的帮助,让我尽量全面地考虑到各种不同的情况。另外,具体写代码时我也深深地体会到软件测试在编程中所占有的重要性。结 论通过为期4个月的毕业设计,在老师的精心指导和同学的帮助下,本设计实现了一个学生公寓网络管理系统,基本达到了任务书规定的要求。通过本系统,学生可以直接在网上查看相关的资料,也可以通过意见反馈表向管理员提出相关的意见和建议。而管理员可以更方便的管理本公寓,面对一个庞大的学生公寓数据库,管理员可以全面、准确、有效的处理宿舍管理的各种信息,及时掌握宿舍信息的动态变化,使一些需要做的工作变得简单,因此可以加强对宿舍的
49、管理,极大地提高管理效率。通过这次毕业设计,我学会了如何开发一个管理系统,加深了对系统开发的认识,熟练掌握了语言和数据库的应用,提高了分析问题、解决问题的能力,增强了自己的实践能力,使理论和实践得到了很好的结合,为以后的工作和学习打下了很好的基础。虽然本系统已经完成,但由于时间有限和本人能力的不足,本系统还存在着一些问题和许多不完善的地方,恳请老师批评指正。致 谢本次毕业设计是我第一次独立开发一套比较完整的软件程序,在这个过程中,我从指导老师张辉宜的身上学到了很多东西。张辉宜老师认真负责的工作态度,扎实、严谨的治学精神和深厚的理论水平都使我收益匪浅。对毕业设计的课题,我将四年所学得基础及专业课
50、程有机的结合起来,并且制定了自己初步的计划和目标。在设计过程中,张辉宜老师认真负责的督促我进行设计工作,严格的要求我按照设计进程完成每一步计划内容。使我的设计进程不被打断。在此,我由衷的向张辉宜老师表示感谢,感谢他在整个毕业设计过程中时刻关注我的工作,给予我理论和实践上的许多帮助。另外,同学和老师们的热心帮助也令我难忘。在此,我一并也向他们表示感谢。参考文献1 魏善沛. Web数据库技术使用教程. 北京:清华大学出版社,19992 李博、于骞. ASP应用开发指南. 北京:科学出版社,20003 陈峰棋.完全接触ASP之基础与实例.电子工业出版社,20024 李劲.精通ASP数据库程序设计.科
51、学出版社,2001 5 曹建. HTML、VBScript 与 ASP 三合一最新培训教程.电子工业出版社,2000附录1:程序源代码另刻光盘院办存档。附录2:英文翻译英文原文 1:Build a Website In this chapter, we will discuss the six stages of developing a website. And also introduce how to design your own home page, how to get a friendly URL (web address) for you site from the IPS,
52、and how to bring more people to visit your website. I hope the materials offered here will helpful for you.18.1 How to Build a WebsiteDeveloping an effective website requires thoughtful planning. Understanding the entire process before you begin will save you time and money as the project progresses
53、. Although sites range anywhere from just a few pages to more complex ones with hundreds of pages and sophisticated features, the development process remains similar.There are six basic stages: planning, content development, graphic design, programming, marketing and promotion, and maintenance. Depe
54、nding on you areas of expertise, you may a good blueprint, perhaps with the help of an architect; then hire individual contractors for the various tasks, or perhaps hire a general contractor.18.1.1 PlanningFirst of all, you have to determine who the audience is for your site. This is critical, becau
55、se many design and content decisions depend on this. Is the site for children or adults? Does your target audience access the Net from work, school or home? How fast is their Internet connection? Do they want to informed or entertained? Make sure you know the answers to these kinds of questions from
56、 the outset.Your site should be well organized, both of the benefit of you visitors and to make it easier to maintain. Map out your sit in storyboard or schematic form, perhaps as a flow chart. Consider using index cards to represent the prospective web pages. You can rearrange them very quickly. It
57、 really helps to have some way to visualize the structure, whether youre working alone, with colleagues of professionals.Spend as much time as you can surfing the Web at this stage. Take a close look at the website you like. Many sites credit the design company and link to its website so you see wha
58、t else the company has done. If you decide to hire outside help, make sure the company is experienced with projects of you size and scope.Bear in mind that a website is a perpetual work-in-progress. Most websites change fairly often because the technology makes electronic publishing rapid and relati
59、vely inexpensive. A well-planned site simplifies this process. New content and features can be easily added without having to redesign the site.18.1.2 Content DevelopmentThe content of your site will most likely be a combination of information that you currently have and information you will have cr
60、eate. This may be a time when you may want to hire a creative writer to help you put into writing some of the concepts inherent in you company and its products and services. One kind of content is customer service information. What questions do people ask most often? If you dont have a list of frequ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《我们身边的中草药》表格版教案-2026-2027学年冀美版(新教材)小学美术四年级上册
- 重冶备料破碎工岗位环保责任制评优考核试卷含答案
- 白酒微生物培菌工岗位实操强化考核试卷含答案
- 2025年跨境平台入驻成功法则
- 2025年执业医师真题题库及答案(可下载)
- 2025年职业健康培训考试模拟题库及解析答案
- 2025年中储粮湖北分公司招聘拟录用人选笔试历年参考题库附带答案详解
- 2025年中级审计师审计理论与实务真题(附答案)
- 2025年中小学体育教师职业素养测试卷
- 2025年中医药公卫服务老年人健康管理考核试题(附答案)
- 2025年中考语文满分作文14篇
- 2026年卫健委考试题库及核心答案
- 文化装饰合同范本
- Unit2重点知识复习课件-人教版七年级英语上册
- 浙江省2021-2025年高考物理试题分类汇编:运动和力的关系(解析版)
- 水闸防洪防汛安全知识培训
- 石油化工动设备检修规程20190904
- 人教PEP版(2024)四年级上册英语-Unit 4 Helping in the community 单元整体教学设计(共6课时)
- 高价药纳入医保
- 光伏用箱变培训课件
- 深南电路普工面试考试题目含答案
评论
0/150
提交评论