基于ASP技术高校新生报到系统.docx
《基于ASP技术高校新生报到系统.docx》由会员分享,可在线阅读,更多相关《基于ASP技术高校新生报到系统.docx(28页珍藏版)》请在冰点文库上搜索。
![基于ASP技术高校新生报到系统.docx](https://file1.bingdoc.com/fileroot1/2023-5/19/c3d45e48-68aa-4e22-b3df-0301e85f969a/c3d45e48-68aa-4e22-b3df-0301e85f969a1.gif)
基于ASP技术高校新生报到系统
基于ASP技术高校新生报到系统的设计与实现
摘要
目前,由于计算机网络的快速发展和广泛应用,使人们快速地进入了信息化社会。
随着我国教育水平的提高,新生数量在急剧增加,越来越多的管理系统不断发展来解决新生报到的困难,招生工作是一个高等院校的在社会上生存的根本,所以任何一个高校都将招生工作看的很重要,然而现在的报到系统仍避免不了许多复杂的手续,功能不够完善、学校工作人员操作的地方仍旧很多。
因此,基于现在社会中高校新生报到的现状,需要建立一个功能更加强大而性能稳定的新生报到系统。
通过实际操作一些学校新生报到的系统,了解到了其中的不足,创建了一套完善的的新生报到的方案。
文章介绍了新生报到系统的系统分析部分、系统设计部分、系统实现部分三个部分,第一,系统分析部分包括可行性分析、需求分析、数据流程分析等;第二,系统设计部分主要介绍了功能设计、数据库设计、代码设计;第三,系统实现部分说明了几个主要模块的算法及展示界面。
本系统是基于B/S模式的新生报到系统,运用ASP语言与Access数据库进行编辑开发。
这样的一个系统比较符合普通高校的新生报到工作要求。
该系统具有良好的操作界面,方便用户操作,以及系统具有自动化管理能力,降低用户使用系统的难度和所耗费的时间,可以提高工作的效率。
关键词:
报到系统,新生管理,ASP语言
BasedonASPtechnologycollegefreshmanreportsystemdesignandimplementation
Summary
Atpresent,duetotherapiddevelopmentofcomputernetworkandwideapplication,makepeoplequicklyenteredtheinformationsociety.Withtheimprovementofeducationlevelinourcountry,inthenumberoffreshmeninasharpincrease,moreandmoredevelopmentmanagementsystemtosolvethenewreportdifficulty,recruitmentisoneoftheinstitutionsofhigherlearningthewayofexistence,soanycollegerecruitstudentsworkasthepriority,butnowtheregistrationsystemstillcannotavoidmanycomplicatedformalities,functionisnotperfect,theschoolstaff'splaceisstillalotofoperation.Therefore,basedonthecurrentsituationofcollegefreshmentoreportfordutyinthesocietynow,needtobuildamorepowerfulandstableperformanceofthenewregistrationsystem.
Byanalyzingtheshortageoftheexistingschoolfreshmanreportsystem,createasetofeffectivenewregistrationscheme.Thispaperintroducesthenewregistrationsystemofsystemanalysis,systemdesign,systemimplementationofthreeparts,thesystemanalysissectionincludefeasibilityanalysis,requirementanalysis,dataflowanalysis,etc.;Systemdesignpartmainlyintroducesthesystemfunctiondesignanddatabasedesignandcodedesign;Systemimplementationpartillustratestheseveralmainalgorithmofmoduleanddisplayinterface.ThissystemisanewregistrationsystembasedonB/Smode,editusingASPlanguageandAccessdatabasedevelopment.Suchasystemisaccordancewiththerequirementsoftheordinaryuniversityfreshmanreportwork.Thesystemhasgoodoperationinterface,easyoperation,aswellasthesystemhaveautomatedmanagementability,reducethedifficultyoftheuserstousethesystemandtheamountoftime,canimprovetheefficiencyofwork.
Keywords:
Registrationsystem,newmanagement,ASPlanguage
目录
1绪论5
1.1系统设计的背景5
1.2系统开发目的5
1.3系统开发环境5
1.3.1ASP语言5
1.3.2Access数据库6
2系统及需求分析8
2.1系统需求8
2.2可行性分析8
3系统的功能设计9
3.1系统模块设计9
3.1.1系统管理模块9
3.1.2信息管理模块9
3.1.3报到管理模块9
3.1.4宿舍管理模块9
3.1.5缴费管理模块10
3.1.6报表管理模块10
3.2数据库设计10
4系统数据分析12
4.1业务流程图12
4.2数据流程图13
4.3数据E-R图13
4.4数据模型图14
4.5功能结构图15
5系统功能的实现16
5.1系统登录界面的实现16
5.2系统管理模块的实现17
5.3信息管理模块的实现18
5.4报到管理模块的实现19
5.5宿舍管理模块的实现20
5.6缴费管理模块的实现21
5.7报表管理模块的实现23
6全文总结25
参考文献26
致谢27
1绪论
本高校新生报到系统可以说是一个综合性的学校新生管理系统,系统的主要使用者是高校新生报到的相关人员。
为尽可能的了解用户需求,多次对用户进行询问和调查,最终,确定了系统设计的相关细节。
根据需求分析,决定设计信息管理、报到管理、宿舍管理、缴费管理、系统管理和报表管理等模块进行系统开发。
但由于某些原因,本系统只能实现信息管理、报到管理、宿舍管理、报表管理和系统管理五个模块,缴费管理模块仅能提供模块接口,无法具体化实现。
1.1系统设计的背景
现在的社会,随着信息技术的日益强大,很多的高校在招生工作中都采用了远程网上录取系统。
但是,现在的报到系统仍无法实现网络化、科学化。
因此,当一套功能完备,易操作的网络版新生报到系统的出现时,必将受到广大高校的青睐。
1.2系统开发目的
运用ASP技术开发基于B/S结构的新生报到系统。
1.3系统开发环境
1.3.1ASP语言
ASP是一种服务器端脚本编写环境,可用于开发Windows环境下的种类应用程序。
并且ASP功能强大、简单易懂、效率高,程序开发人员不必具良好的编程基础。
总的来说,ASP具有以下特点:
(1)可视化编程
一般的程序设计语言在程序设计过程中是无法看到显示界面的,只有成功编译后才能看到显示效果。
如果程序运行后的界面效果不理想,需要进行修改。
这就影响了软件开发的效率。
ASP的可视化设计是可以在屏幕上直接画出布局,并且自动产生界面设计代码,这种工具解决了程序员为设计界面而花费大量时间来编写程序代码。
(2)面向对象的程序设计
ASP支持面向对象的程序设计,不同于C++语言。
ASP是把程序和数据封装起作为一个对象,并赋予属性,是对象成为一个具体的实物。
而C++语言中的对象是抽象的概念,当设计对象时,ASP只需用系统工具画出显示界面并不需要编写程序代码。
(3)结构化程序设计语言
ASP有高级程序设计语言的语句结构,比较符合人类的逻辑思维方式。
ASP可自动检查语法错误,若出现错误,其代码将变颜色,指出错误代码。
ASP也是解释型语言,若程序出现语法错误,可直接由高级语言翻译成低级指令,使计算机迅速地识别判断。
在程序编写过程中,可以随时运行程序来检查设计的结果,程序编译成功后,可独立运行在Windows环境下。
(4)事件驱动编程机制
ASP如果想要执行对象需要利用事件来完成。
而事件是通过程序来响应。
运用ASP设计应用软件时,只需编写子程序,即过程。
过程面向不同对象,用户利用事件来驱动达到特定的功能,从而提高编程效率。
(5)访问数据库
ASP具有强大的数据库管理功能,可直接建立或处理具有强大的存储数据和检索功能的MicrosoftAccess数据库。
ASP提供开放式数据连接,即ODBC功能,可直接以建立连接的方式操作大型数据库,如SQLServer等。
使用SQL数据标准,访问服务器端数据库。
(6)动态数据交换
利用动态数据交换(DynamicDataExchange)技术,将两种不同的应用程序进行链接,形成动态数据链路。
随着数据的变化,链接的数据将进行自动更新。
ASP也可进行不同系统的动态数据交换。
1.3.2Access数据库
本系统的数据库采用了MicrosoftOfficeAccess数据库,在开发过程中对系统内的数据进行查询、修改。
Access是Office办公软件中的一个组件,能够快速的与其他组件进行连接。
其具有以下特点:
(1)面向对象
将数据库中的多种功能进行对象化并封装在类的对象中,这是一个面向对象的开发工具应具备的功能。
对象都具有方法和属性,用户还可以根据需要给对象增加方法和属性。
运用对象的方法、属性对数据库进行相关操作和管理,这种方式不仅简化了用户的开发工作,还使得开发应用程序更为简便。
(2)界面友好、易操作
Access作为一个可视化工具,只需使用鼠标进行拖放就可以生成对象并应用,简单方便。
系统还提供了各种生成器和设计器以及向导工具,使得数据库操作简便,用户可以尽快的掌握和使用。
(3)集成环境、处理多种数据信息
基于Windows操作系统下就可以使用Access数据库进行开发,在该环境中进行数据处理,不但可以提高工作效率,还可以有序地进行建立数据库、创建表、数据查询、等。
(4)Access支持ODBC(开发数据库互联,OpenDataBaseConnectivity)
Access具有动态数据交换和对象的链接和嵌入的特性,将Word文档、Excel表格、位图、声音嵌入数据表中是完全可以的。
另外Access能链接网络上的动态数据,以此来生成HTML文件,并建立Internet的应用。
2系统及需求分析
2.1系统需求
通过调查,要求系统需要有以下功能:
1.要求有良好的人机界面;
2.要求有较好的权限管理;
3.方便的数据查询,支持多条件查询;
4.在不同的权限下,可以对数据进行操作;
5.数据整理尽可能自动化,减少人为操作;
2.2可行性分析
本系统主要管理的是新生,各个对象之间都有联系,计算的时候并不是很困难。
因此,决定采用数据库管理。
在开发过程中可以上网查询资料,学习其他开发人员的系统并进行一定的参考,因此完全可以实现。
3系统的功能设计
3.1系统模块设计
系统功能:
信息管理、报到管理、宿舍管理、缴费管理、系统管理、报表管理。
由于系统只能实现信息管理、报到管理、宿舍管理、报表管理和系统管理五个模块,缴费管理模块仅能提供模块接口,无法具体化实现。
3.1.1系统管理模块
维护系统的安全性和系统正常运行是系统管理模块的主要任务,该模块可以进行用户添加、修改用户信息、用户删除等操作。
作为系统安全性设置的模块,对于不同人员对本系统的操作具有严格的控制,即具有不同的权限。
这种方式可以有效地保证了数据的安全性。
3.1.2信息管理模块
模块的主要功能是管理所有新生的基本信息,并对其进行一些基本操作,包括浏览学生信息、添加新学生、查询学生信息等功能,学校管理部门可以快速查询和了解学生的基本情况。
信息管理模块是对学生基本资料的管理。
,例如:
由管理员先进行学生信息导入,包括专业、系部、班主任等资料的录入。
通过基本资料的设置,在系统中才可以使用相关的信息。
3.1.3报到管理模块
报到管理模块是新生报到时采用的一项重要的管理程序。
报到管理是学生先进行报到。
再将学生报到的情况进行统计,学生的报到状态分两类:
已报到、未报到。
3.1.4宿舍管理模块
该模块对学校宿舍进行设置,并可在其中设置各门宿舍的选用情况,方便了学校教务处的教学管理人员的工作。
该模块包括基本宿舍设计和楼栋设置两个模块。
宿舍管理是学生核实完信息后,可以进行宿舍查看及宿舍选择。
3.1.5缴费管理模块
缴费管理模块是根据报到情况进行学费缴费,学生确认报到后,对所需要缴费的数目进行确定,然后进行缴费,缴费系统将与银行系统进行连接。
3.1.6报表管理模块
报表管理模块:
报表管理模块是系统中最重要的功能模块之一。
它的全部数据信息,是在其它各功能模块、特别是报到管理模块的基础上自动生成的。
将学生的报到情况、缴费情况进行整理并形成报表供学校各部门人员进行查询。
3.2数据库设计
系统数据表及各表的物理结构如下:
管理员登录表
序号
中文名称
英文名称
类型
类型长度
1
管理员
user
nvarcher
20
2
密码
pas
nvarcher
30
学生基本信息表
序号
中文名称
英文名称
类型
类型长度
1
Id名称
id
int
4
2
准考证号
Zkzh
nvarchar
50
3
身份证号
sfzh
nvarchar
50
4
姓名
name
nvarchar
50
5
性别
sex
datetime
8
6
出生年月
birthday
nvarchar
50
7
民族
minzu
nvarchar
50
8
毕业学校
school
nvarchar
50
9
电话
phone
nvarchar
11
10
家庭住址
adress
nvarchar
10
11
院校
yx
nvarchar
10
12
专业
zy
nvarchar
10
13
班级
bj
nvarchar
10
14
班主任
bzr
nvarchar
10
入住宿舍信息表:
序号
字段名称
类型
宽度
1
d2_id
int
16
2
D3
nvarcher
20
3
user_id
nvarcher
5
4
d1_id
数字
16
5
D2
nvarcher
12
6
qs
nvarcher
8
4系统数据分析
4.1业务流程图
学生信息管理业务流程图:
宿舍管理业务流程图:
缴费管理业务流程图:
4.2数据流程图
4.3数据E-R图
数据模型设计。
首先来做出新生报到系统的E-R图,分析这个问题的实体,从系统分析可以知道,新生的信息是由管理员给出的,新生、系统、管理员组成了这个系统的三个实体。
首先对三个实体之间联系的分析。
新生报到与管理员没有内在联系,必须通过系统实体才能与新生建立联系。
系统与新生这两个实体是一对多联系;一个系统有多位新生报到。
而准考证号是这两个实体“新生”和“系统”共有的属性,应填在二者的联系“报到”边。
因为,报到既不是新生独有的,也不是系统独有的;管理员与系统这两个实体之间,是一对多联系;一个系统可以由多位管理员管理,一个管理员可以掌控多个系统。
因此,其E-R图,如下所示。
4.4数据模型图
4.5功能结构图
5系统功能的实现
5.1系统登录界面的实现
登录界面是为了对系统进行访问登录,输入新生准考证号和密码(准考证号),就可以访问系统并进行报到相关的事项。
本系统设置了不同的权限,不同权限的用户可以进行相关的操作。
登录界面程序代码:
Subindex()'首页学生登陆
%>
action=login">
新生报到登陆
|
准考证号 | |
密码 | |
|
<%
EndSub
5.2系统管理模块的实现
该模块对学生、管理员添加、修改学生信息、学生删除、宿舍楼栋添加等操作。
该模块设置了不同的权限,学生与管理员的权限不同,所进行的操作也不同。
这种方式可以有效地保证了数据的安全性。
管理员管理程序代码:
Subadmin_admin()
user=request("user")
pas=request("pas")
kind=request("kind")
Ifkind="ad"Then
conn.execute("insertintoadmins([user],pas)values('"&user&"','"&pas&"')")
ElseIfkind="ed"Then
id=request("id")
conn.execute("updateadminssetpas='"&pas&"'whereid="&id&"")
EndIf
rs.open"select*fromadmins",conn,1,1
%>
现有管理员
|
<%
DoWhileNotrs.eof
%>
>
<%=rs("user")%> | />/> |
<%
rs.movenext
Loop
%>
5.3信息管理模块的实现
该模块实现的主要功能是管理所有新生的基本信息,并对其进行一些基本操作,包括浏览学生信息、添加新学生、查询学生信息等功能,学校管理部门可以快速查询和了解学生的基本情况。
信息管理模块是对学生基本资料的管理。
,例如:
由管理员先进行学生信息导入,包括专业、系部、班主任等资料的录入。
通过基本资料的设置,在系统中才可以使用相关的信息。
信息管理程序代码:
Subadmin_jm_info_edit()'编辑学生信息处理
ksh=request("ksh")
user=request("user")
sex=request("sex")
mz=request("mz")
byyx=request("byyx")
zzmm=request("zzmm")
kslb=request("kslb")
szdq=request("szdq")
adr=request("adr")
sfzh=request("sfzh")
pc=request("pc")
kl=request("kl")
yx=request("yx")
zy=request("zy")
bj=request("bj")
bzr=request("bzr")
IID=request("id")
sql="updatejm_infosetksh='"&ksh&"',[user]='"&user&"',sex='"&sex&"',mz='"&mz&"',byyx='"&byyx&"',zzmm='"&zzmm&"',kslb='"&kslb&"',szdq='"&szdq&"',adr='"&adr&"',sfzh='"&sfzh&"',pc='"&pc&"',kl='"&kl&"',yx='"&yx&"',zy='"&zy&"',bj='"&bj&"',bzr='"&bzr&"'whereid="+IID
'response.writesql
'response.End
rs.Opensql,conn,1,2
response.write""&chr(13)&"alert('操作成功~')