《新生报到管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《新生报到管理系统的设计与实现.doc(46页珍藏版)》请在三一办公上搜索。
1、新疆工程学院毕业论文(设计)题 目: 新生报到管理系统 的设计与实现 院(系): 计算机科学与技术学院 专业年级: 计算机网络技术2010级 姓 名: 学 号: 2010231071 指导教师: 2013年04月10日论文题目:新生报到管理系统的设计与实现专 业:计算机网络技术 毕 业 生: (签名) 指导老师: (签名) 摘 要 新生报名管理系统主要是针对高校作为使用对象而开发的,其系统开发任务主要包括数据库的设计与维护、应用程序的开发等两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性,如用户需要密码才能使用等,而对于后者则要求程序界面友好、功能完备等特点。根据
2、软件工程的原理,设计并开发了新生报名管理系统,包括系统的需求分析,系统的总体设计和各模块功能的实现。通过对各大高校新生报名程序的认真调研,本系统的主要功能包括系统管理,数据管理,报到管理,住宿管理和缴费管理, 能集中化、一次性处理各项报到事宜,大大提高了工作效率。经过详细的分析,选用Macromedia Dreamweaver 8作为前端开发工具,利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的各种操作,达到对新生报名管理的目的。选用Access作为后台数据库。首先建立系统应用原型,然后对原型系统进行需求迭代,不断修正和改进,直到形成用户满意的实际可行的系统。关 键 词:
3、新生报名;管理;实现;ODBC; Access;Dreamweaver研究类型:应用研究目 录第1章 绪论11.1系统开发背景11.2系统开发实际意义11.3 系统开发存在的问题21.4 系统开发技术方案21.4.1 HTML语言21.4.2 JSP技术31.4.3关系型数据库Access3第2章 系统分析42.1可行性分析42.1.1经济可行性分析42.1.2 技术可行性分析42.1.3 开发方案的选择性52.2 需求分析5第3章 总体设计63.1系统功能设计63.2系统的主要程序逻辑73.2.1 学生报到活动图73.2.2 新生住宿模块活动图83.3数据库设计83.3.1数据表93.3.2
4、各表的物理结构11第4章.系统的功能134.1系统首页登陆界面:134.2信息核对界面134.3管理员界面:144.4管理员管理模块:154.5新学生缴费管理模块:16第5章.全文总结17致 谢18参考文献19附 录201.Index.asp部分代码:202.coon.asp代码:43第1章 绪论1.1系统开发背景近年来,由于计算机硬件、软件、网络的飞速发展和广泛应用,人们迎来了信息社会和知识经济。我国进入了以信息化带动工业化、以工业化促进信息化的新的历史时期。而软件产业肩负着发展信息产业、对传统产业进行信息化改造的历史任务。为适应这一形势发展的需要,我国加快软件人才培养的步伐,扩大软件人才培
5、养规模,深化软件教学改革,加强计算机应用教育,扩大对外交流,短短几年取得了长足进步。在现代化高等学府中,各类应用软件正发挥越来越重要的作用。其中信息管理软件的作用尤为突出,它已经渗透到高校日常工作的许多方面,无论是其自身还是所发挥的作用,都为高校的创新、发展等做出了显著的贡献。1.2系统开发实际意义随着高等教育的发展,各高校招生规模不断地扩大,招生人数越来越多,而新生报名的时间一般都很短,工作量很大。仅仅靠原始的手工管理,一方面,学校面对大量的新生报名管理信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。学校的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,
6、难以保证数据的准确性和及时性。另一方面,采用手工管理的办法,新生在报名时会由于报到手续繁多复杂,花费相当多的时间与精力,造成一定的身心疲惫,这是我们所不愿意看到的。因此,先进的管理思想方法在学校中实现就成为了一个迫待解决的课题。使用管理信息系统进行报名管理工作,可以大大减少报名管理人员的工作量,每个新生报名的时间将缩短至1-2分钟,短时间就可以处理大量的新生报名信息。报名处理的准确性也会大大的提高,因为电子处理方法在计算、统计等方面比手工处理方法出现误差的概率要小得多,所以以往手工管理住宿资源安排重复,收费纠纷等情况几乎没有再发生的可能性。而新生也不再需要为报名的各项手续到处奔波劳累,只须使用
7、本系统即可集中化、一次性处理各项报到事宜,轻松地完成开学第一天的工作。使用管理信息系统进行报名管理工作,还有着手工管理所无法比拟的其他优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高报名管理的效率,也是科学化、正规化管理的重要条件。目前国内报名管理系统仍为出现较为成熟的产品,很多高校仍然采用原始的手工管理办法,一套功能完备、容易操作的报名管理系统的出现,将会为各大高校报名工作带来极大的便利,因此必将受到广大高校用户的青睐!1.3 系统开发存在的问题不少研究人员在此类系统的开发上做出了积极的探索并获得相当多的成果,但是他们更多做出的是理论上的
8、研究,还没有做出贴近高校需要的功能完善的系统,例如有些报名管理系统只能完成最基本的报到功能,还没有适应各大高校的需要,建立自己的查询系统,以解决以往利用报表人工检索的弊端;也没有创建各系别具体费用的重新设置窗口,致使收费标准不同的学校不能使用系统等等。当然,任何一个管理信息系统的开发,都不是一个一劳永逸的过程,而是随着用户需求的变化不断发展创新的过程,本系统的开发与应用亦是如此。1.4 系统开发技术方案通过对本系统功能及应用各方面的综合分析,本系统采用Dreamweaver作为前台设计工具,在此基础上运用平时所学的动画制作软件Flash MX 2004、图形处理软件photoshop8.0等进
9、行辅助设计,制作计算机组成原理多媒体教学资料。后台设计采用JSP技术及Microsoft access 2003数据库开发工具,通过JDBC技术访问数据库,最终建设成一个有持久生命力兼容性、安全性、可扩展性良好并可以满足师生获取信息和服务的信息网站。下面对本网站涉及到的技术进行简要的介绍。1.4.1 HTML语言HTML(Hyper Text Markup Language,超文本标记语言),它是构成网页的基础,因为程序无法控制浏览器的内存,与浏览器之间只有下载网页及上传数据的关系,所以对HTML语法必须有一定的了解。WWW上的每个网页都对应一个文件。我们浏览一个页面,要先把页面所对应的文件从
10、提供这个文件的计算机通过Internet传送到我们自己的计算机中,再由WWW浏览器翻译成为我们见到的有文字、有图形甚至有声音的页面。这些页面对应的文件不再是普通的“文本文件”,文件中除包含文字信息外,还包括了一些具体的链接。这些包含链接的文件被称为超文本文件。 和普通文本相比,超文本文件中多了一些对文件内容的注释,这些注释表明了当前文字显示的位置、颜色等信息,更重要的是,在有些注释中包含了对用户计算机应做出何种反应的说明,这些注释的内容经过浏览器的翻译后就成了不同的操作。为了使各种不同类型的WWW服务器都能正确地认识和执行,超文本文件要遵从一个严格的标准,这个标准就是超文本标识语言HTML。我
11、们也可以利用这种语言来编写超文本文件,在Internet上制作自己的WWW的主页。超文本文件的概念出现在多媒体技术迅速发展之前,现在随着多媒体技术应用的日益广泛,超文本应该改叫“超多媒体”更加合适,链接的内容已经从原来文本中的一个词或词组,发展到现在一幅图象或是图象的一部分,通过链接得到的内容也更加广泛,可以是地球另一端的某台计算机上的图片、声音、音乐或者电影。但不管叫超文本还是叫做超多媒体,WWW上各网页都是通过链接来完成相互间的访问。而要使访问正常进行,必须使这些链接能够正确地指向所要访问的网页。这些工作是通过统一资源定位器(URL)来实现的。1.4.2 JSP技术JSP(Java Ser
12、ver Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分
13、离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。1.4.3关系型数据库AccessAccess是微软公司于1994年推出的一种基于Windows的桌面关系数据库管理系统,具有界面友好、易学易用、开发简单、接口灵活等特点。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。所以我选ASP+Dreamw
14、eaver 8+Access架构网站。第2章 系统分析2.1可行性分析开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在进行项目开发之前,必须根据可提供的时间和资源条件进行可行性研究。它可以避免人力、物力和财力上的浪费。可行性分析与风险分析在许多方面是相互关联的。项目风险越大,开发高质量的软件的可行性就越小。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选择性。2.1.1经济可行性分析通过进行成本效益分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全部利润。一般来说,基于计算机系统成本由四个部分组成:购置并安装软硬件及有关设备的费用、系统开发费用、系统安
15、装运行和维护费用、人员培训费用。在本系统的开发过程中,只需一台电脑3-4个月,开发人员是应届毕业生,无需培训费,系统的运行、维护费用也很低,开发成本远小于收益值。故本系统在经济上是可行的。2.1.2 技术可行性分析根据客户提出的系统功能、性能及实现系统的各项约束条件,从技术的角度研究实现系统的可能性。技术可行性研究包括风险分析、资源分析、和技术分析。风险分析的任务是,在给定的约束条件下,判断能否设计并实现系统所需功能和性能。资源分析的任务是,论证是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工作环境等。技术分析的任务是,当前的科学技术是否支持系统开发的全过程。技
16、术可行性研究是系统可行性研究的关键。本系统首先通过采集报到管理系统的性能、可靠性、可维护性和生产性方面的信息,分析实现系统功能如报到管理、住宿管理、收费管理所需的设备、技术、方法和过程,分析项目开发在技术方面可能担负的风险以及技术问题对开发成本的影响,其次通过充分研究现有类似的管理信息系统的功能与性能,采用的技术、工具、设备和开发过程中的经验与教训等等,最终得出了用软件进行报名管理,收费管理等是完全可行的,即本系统的开发在技术上是可行的。2.1.3 开发方案的选择性提出并评价实现系统的各种开发方案,从中选择一种用于项目开发。本项目的开发是小型管理信息系统的开发,开发方案选择系统先模块化,后集成
17、的方式。这样可使整个设计工作有条不紊,提高系统实现的效率。在综合分析可行性研究报告的评审结果后,得出了项目开发可行的结论。2.2 需求分析需求分析简单来说就是分析用户需求。需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求。新生报到管理系统是对大学生报到时进行各种信息收集、汇总,反映新生报到的相关情况,供学生和管理人员查询了解相关的学生报到信息。主要功能包括:工作人员录入信息功能,学生查询功能,管理人员查血和修改错误信息功能。界面需求分析,界面要求美观、简介,布局合理,容易操作且色调一致。性能需求分析,要求可以满足中小型数据库的使用,且由于需要在网络中运行,需要本系统可以
18、进行有权限的访问。安全性需求分析,此系统一般在校园内网运行,因此应当具有一定的安全性,比如若要登陆系统必须通过验证,其自身应当尽可能完善,减少漏洞。时间需求分析,此系统要通过internet访问,所以要求响应要尽量及时,网络带宽许可的情况下,internet访问因在2秒以内。第3章 总体设计3.1系统功能设计本系统从功能上划分为以下五大模块:学生登记模块,宿舍管理模块,缴费管理模块,管理员管理模块,校园分布图模块等五大模块。以下将对各功能模块进行说明。系统功能结构图如图3-1所示。学生信息管理系统登录管理员管理校园分布图缴费管理宿舍管理学生登记学生设置档案设置楼宇设置用户管理报名汇款楼栋管理重
19、新登录添加用户房间管理添加资料 图3-1 系统功能模块图功能描述如下: (1)学生登记:其功能主要包括登录系统、退出系统。登录系统,用户进入信息核对窗口,学生可进行报到核对信息;退出系统,退出用户登录。(2)宿舍管理:其功能主要是住宿登记。住宿登记,新生登陆后可选择宿舍进行入住。(3)缴费管理:其功能主要包括包括新生缴费。新生缴费:根据新生的所在系、专业以及新生的住宿情况,收取其相应费用;可以通过网上银行支付。(4)管理员管理:包括管理员登陆,数据管理,添加和删除管理员。管理员登陆:管理员拥有其管理账号和密码进行登陆。数据管理:添加/修改/删除学生信息,对查看各宿舍楼住宿情况 (5)校园分布图
20、:展示校园个功能区的具体分布。3.2系统的主要程序逻辑活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排。活动既可以是手动执行的任务,也可以是自动执行的任务。它可完成一个工作单元。 活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。3.2.1 学生报到活动图学生报到活动图如图3-2所示。图3-2学生报到活动图3.2.2 新生住宿模块活动图新生住宿模块活动图如图3-3所示。图3
21、-3 住宿安排模块活动图3.3数据库设计数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的信息要求和处理要求。数据库采用了Microsoft推出的Access数据库,这是微软集成到Office中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可
22、以使用Microsoft的数据库服务器软件SQL Server,此时,程序只需要简单的修改一下链接(ADO的数据源)就可以,这样,为程序的平滑扩展提供了非常有力的条件。3.3.1数据表本系统中所涉及到的主要实体共有7个数据表:图3-4七个数据表 Admins表里面存放管理员账号和密码。图3-5 admins表Dd1表里面存放学生宿舍楼楼号和楼层数。图3-6 dd1表Dd2表里存放各个宿舍楼的楼层数和宿舍数量.图3-6 dd2表Dd3表放置宿舍楼信息楼层信息宿舍信息和宿舍所住学生的编号。图3-7 dd3表Imgurl表存放学生的图像信息。图3-8 imgurl表Info2表存放学生学号、学生体型
23、、学生身高、报名时间。图3-9 info2表Jm_info表存放学生的基本信息,信息包括:学号、姓名、性别、出生年月、民族、毕业院校、政治面貌、学生类别、所在地区、家庭住址、身份证号等。图3-10 jm_info表3.3.2各表的物理结构各表的物理结构如下:admins表:字段名称类型宽度小数位user文本20pas文本30Info2表:字段名称类型宽度小数位zkzh文本10tx文本50sg文本16tj文本20id自动编号自动Dd3表:字段名称类型宽度小数位d2_id数字16D3文本20user_id文本5JM_info 表字段名称类型说明mz文本民族byyx文本毕业院校zzmm文本政治面貌k
24、slb文本考试类别szdq文本所在地区adr文本家庭地址sfzh文本身份证号pc文本批次kl文本科类yx文本院系zy文本专业bj文本班级xp文本相片bzr文本班主任DD2表:字段名称类型宽度小数位d1_id数字16D2文本12qs文本8DD1表:字段名称类型宽度小数位d1文本50CS文本50imgurl表:字段名称类型宽度小数位imgOLE对象50第4章.系统的功能4.1系统首页登陆界面:本系统首页非常简单,颜色统一亲和,可以直接看到学校标题,校徽,和学校新校区建设好后的设想图片。无论学生还是管理员都可以迅速的找到自己所需要的功能选项。图4-1学生登录界面本系统的导航栏有五个方面,通过超链接链
25、接到不同的功能界面,操作简单一目了然,本页面只有两个文本框用来收集学生的学号和密码。点击提交按钮后可进入学生信息核对界面,如果提交的学号或密码错误系统会提示“输入错误”。界面颜色选择上,标题栏选用蓝色的冷色调,背景颜色选用保护眼睛的淡绿色,使人感觉亲切,并在一定程度上消除人的消极情绪。4.2信息核对界面登陆成功后,学生进入信息核对的界面,可以对自己的个人信息进行核对,没有报道和没有选择宿舍的学生可以进行在线报道和选择住宿。图4-2图4-3信息核对界面4.3管理员界面:本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有5个功能菜单,从而实现了本系统从班级管理、档案管理、宿舍管理、楼
26、宇管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。图4-4 管理员界面管理员界面中使用的一些比较重要的代码:del= /删除idresponse.write() /返回输出 /记录总数page = CLng(request(page) /利用CLng函数把page值转换为Long型rs.PageSize = 20 /每页显示的条数%Response.Write /显示输入页数框并将page,judge参数传递下去%管理员界面中使用的一些比较重要的函数:function del () /用于判断记录有没有选中的函数function checkall(all)/用于判断全
27、选记录的函数4.4管理员管理模块:本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,可以实现添加或者删除管理员功能。图4-5管理员管理模块管理员管理用到的部分代码: /提交按钮 /学生信息管理 /退出管理4.5新学生缴费管理模块: 此界面能够方便学生进入各个银行的网上银行页面进行缴费。图4-6新生缴费模块图第5章.全文总结在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对新学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足
28、用户的需求。虽然网络在新学生管理系统中的应用不是很多,但是未来的发展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本新学生管理系统是一套学校在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项本过程,了解了的基本知识巩固了我对ASP的学习,但在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。致 谢在本系统的
29、设计开发过程中,我得到了学识渊博,经验丰富的韩芳老师的悉心指导和热心帮助,使我在设计开发过程中不但学到了很多知识,而且对系统的开发有了新的认识和理解,同时还使我认识到在一个系统开发过程中团队协作的重要性。在此,我要认真的向韩芳老师表示感谢,向帮助和支持过我的老师、同学表示感谢,谢谢你们!参考文献1 周佩德.数据库原理及应用.电子工业出版社2 刘炳文等,ASP程序设计数据库篇,1999年3 李光明.Asp 6.0编程实例大制作.冶金工业出版社4 刘炳文,精通ASP 6.0入门与提高,人民邮电出版社5 黄淼云.VB6.0办公自动化编程.国防工业出版社6 王要武,管理系统,电子工业出版社,2003年
30、7 李红等编著,管理信息系统开发与应用,电子工业出版社,2003年8 周之英缟著,现代软件工程,科学出版社,2003年9 康博工作室,张红军,王红等缟著Asp 6.0中文版高级应用与开发指南,人民邮电出版社,2001年4月第一版10 林立军,程斌,翁迪恩缟著Asp 6.0数据库开发指南,西安电子科技大学出版社,2000年2月第一版11 张宏林,孔艳,王哲等编著。按实例学Asp 6.0北京,人民邮电出版社,2000年12 宋伟,吴建国等编著中文Asp 6.0编程基础,北京,清华大学出版社13 美Jeffrey P.McManus著赵学锁,龚波,李志,曹天伟等译Asp 6.0数据库存访问技术,20
31、00年3月第一版附 录1.Index.asp部分代码:新生报到 dateFormat=yyyy-mm-dd %If session(zkzh) Then response.write response.write session(user)response.write 欢迎您登陆!response.write (退出)response.write End If %首页信息核对校园分布公寓宿舍报名方式管理登陆%If session(admin_user) Then %学生信息管理宿舍管理管理员管理退出管理%Call index_topIf request
32、(action)=login Then Call checkloginElseIf request(action)=logout ThenCall logoutElseIf request(action)=index_ss ThenCall index_ssElseIf request(action)=index_ss_add ThenCall index_ss_addElseIf request(action)=index_add ThenCall index_addElseIf request(action)=admin_login Then Call admin_loginElseIf
33、request(action)=admin_index Then Call admin_indexElseIf request(action)=index_zf Then Call index_zfElseIf request(action)=sch Thenresponse.write ElseIf request(action)=admin_index_jm_info_add Then Call admin_index_jm_info_addElseIf request(action)=admin_jm_info_add Then Call admin_jm_info_addElseIf
34、request(action)=admin_index_jm_info_edit Then Call admin_index_jm_info_editElseIf request(action)=admin_jm_info_edit Then Call admin_jm_info_editElseIf request(action)=admin_ss Then Call admin_ssElseIf request(action)=admin_ss_add Then Call admin_ss_addElseIf request(action)=admin_ss_adds Then Call
35、admin_ss_addsElseIf request(action)=admin_index_jm_info_del Then Call admin_index_jm_info_delElseIf request(action)=admin_admin Then Call admin_adminElseIf request(action)=admin_img Then Call admin_imgElseIf r=admin_img_add Then Call admin_img_addEnd IfIf request(action)= Then If session(zkzh)= Then Call indexElseCall index_dlEnd If End If Call index_foot-Sub checklogin()zkzh=request(zkzh)m