ASP NET大学毕业设计_高考志愿填报系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
清华大学本科生毕业论文
论文题目高考报考辅助系统的分析与设计
题目:*******************************
学生姓名:*************
指导老师: ************* 学院:*************
专业班级: *************
完成时间: *************
毕业设计(论文)任务书
毕业设计(论文)题目:
高考报考辅助系统的分析与设计
设计(论文)的基本内容:
高考辅助选校系统是根据高考有需求的人员设计的,其主要的功能操作具有以下几个部分。
第一部分:本年高校综合成绩排名。
第二部分:显示所要查询高校信息简介。
第三个模块:查询历年高校入取分数。
第四部分:根据考生自己估算高考分数,显示满足分数的所有高效。
对高校的选择进行辅助的实现。
第五部分:管理员登录,并对数据信息进行增删改查。
毕业设计(论文)专题部分:
题目:
设计或论文专题的基本内容:
学生接受毕业设计(论文)题目日期
第1周
指导教师签字:
毕业设计(论文)摘要
高考报考辅助系统的分析与设计
摘要
随着信息技术在人们生产和生活中的广泛应用,利用计算机技术、网络通信技术和Internet来实现活动的国际化、信息化和无纸化,已成为各国发展的—大趋势。
高考作为我国第一大考,对高考进行网络化管理,方便快捷,已成为发展的大趋势。
高考辅助选校系统正是为了适应这种以要求而出现和发展起来的。
使用计算机对考生的选校进行一定的帮助辅导,可以实现高校理念招生信息管理的信息化,规范化和自动化,对考生报考的准确性,可行性有重大的推动作用,从而推动我国的高校招生的自动化步伐。
在考试进行报考高校的过程中往往会出现众多的大学排名信息、大学信息以及高校历年招生信息,怎么对这些信息进行科学规范的管理已经成为高校关注的一大难题,单纯的适用手工的方法进行管理,在人力资源和时间上都会受到限制,同时也限制着考生选校的高效发展。
针对以上提到的高考辅助选校系统现在存在的缺陷,开发了基于SQL Server数据库,使用动态网站开发语言JSP结合JA V A高级语言在开发高考选校网上辅助系统,使考生选校得以顺利、准确、安全的实现,保障对高校排名、高校信息以及高校历年招生信息管理功能的科学化、规范化和高效化。
本论文围绕着设计并开发出的高考辅助选校系统进行比较深入的研究和探讨。
运用软件工程设计思想以及网络安全理论知识对高考选校网上辅助系统进行了需求分析、功能概要设计,功能模块详细设计、确定了系统的实现技术方案,并进一步重点分析了高考辅助选校系统的实现的关键技术和系统性能优化的解决方案。
该系统在进行开发的同时进行了跟踪测试,使得在系统整体完成后就大体上得到了一个比较完备的版本。
关键词:高考选校,管理自动化, JSP语言 , JAVA语言
Analysis And Design of the Application System on Auxiliary College Selecting System
Abstract
As information technology in production and daily life of people in the extensive application, using computer technology, network communications technology and the Internet to achieve international activities, and information and paperless, has become the development of all nations - big trend. Institutions of higher education as the pioneer of information management technology in the management of the day-to-day work in the use of computer-assisted software, has been one of our colleges and universities one of the trends of development.
Graduate management system is designed to adapt to such a request emergence and development together. Use computers to design graduates graduate management, design management can be achieved graduation information, standardization and automation of the overall information management college level have a significant role, so as to promote China's pace of office automation. In the design and management of college graduates often in the course of numerous information students, teachers graduated from a design information and information, how the information on these scientific and standardized management has become a major concern of college problems, the application of simple manual method management, human resources and time will be limited, but also restrict the development of highly efficient.
For the above-mentioned graduation project management now exist online shortcomings, has been developed based on the SQL Server database, the use of dynamic Web development with JSP JAVA language in the development of high-level language design graduates online management system, help the colleges graduate design information on the management of the smooth , accurate, and the achievement of security, protection of the students, teachers, as well as issues of information management functions in a scientific, standardized and efficient.
This paper focus on the design and development of a graduate design management system more in-depth study and discussion. Using software engineering design ideas and theoretical knowledge of network security graduation design of the online management system requirements analysis, functional outline design, the detailed design of functional modules, the system determine the realization of technology programmes, and further focus of
the graduate design management system for the Internet The key technologies and systems performance optimization solution. The system in the development of a tracking test at the same time, makes the system as a whole has been largely after the completion of a more comprehensive version.
Key words: graduation design, information management; management automation
目录
毕业设计(论文)任务书 (I)
摘要 (II)
ABSTRACT................................................................................ . (II)
第1章绪论 (1)
1.1选题目的及意义 (1)
1.2系统设计说明 (1)
1.3国内外现状 (2)
1.4研究内容及整体框架 (2)
1.4.1研究内容 (2)
1.4.2整体框架 (2)
第2章系统分析 (4)
2.1系统的需求分析 (4)
2.2业务流程分析 (5)
2.2.1 业务流程分析的目的 (5)
2.2.2 业务流程分析 (5)
2.3数据流程分析 (6)
2.3.1 数据流程顶层图分析 (6)
2.3.2 数据流程一层图分析 (6)
2.3.3 数据流程二层图分析 (6)
2.3.4系统的数据字典 (7)
第3章系统设计 (12)
3.1系统的设计原则及具体功能划分 (12)
3.1.1模块设计原则 (12)
3.1.2系统的功能模块划分 (12)
3.2系统的配置 (13)
3.3代码设计 (13)
3.4输入/输出设计 (14)
3.5界面设计 (14)
3.6系统的数据库设计 (17)
3.6.1数据库设计原则 (17)
3.6.2数据库概念设计 (17)
3.6.3数据库逻辑设计 (19)
3.6.4数据库物理设计 (19)
第4章系统实现 (22)
4.1 查看高校信息功能的实现 (22)
4.2 系统后台管理功能的实现 (25)
第5章系统测试与结果分析 (28)
5.1系统功能测试方法概述 (28)
5.2系统的功能测试 (28)
5.3系统错误处理测试 (29)
5.4系统安全性分析 (29)
5.5系统实用性分析 ............................................................................................................................ ..29第6章结论.. (31)
参考文献......................................................................................................................................................- 32 -
致谢…………………………………………………..............…...........................................................- 34 -
附录………………………………………………..……………............................................................-
35 -
第1章绪论
1.1选题目的及意义
每年高考完毕,尘埃落定,困扰家长和考生的最多问题莫过于高考选校问题。
而高考学校的首要因素就是有比较全面客观的信息及历史统计数据,并能够根据这些数据给出的一些参考。
现在我国用来辅助高考生选报高校的系统并不是太多,学生知识按照老师的经验以及通过电视报纸等搜集到的一些信息进行一个总结,学生并不是十分了解所报的高校,以及该高校所处的地位,但是这样做已经成为传统。
由于对高考生选校并没有一个整体的辅助管理机制,致使经常出现一些高分考生不能被录取以及部分高校找不到学生的奇怪现象。
高考辅助选校系统正是为了适应这种以要求而出现和发展起来的。
使用计算机对高校的排名、介绍以及历史信息进行网上管理,可以实现高校招生的信息化,规范化和自动化,对促进学生填报高校的水平有重大的推动作用,从而推动我国的办公自动化步伐。
在考生进行高校填报的过程中往往会出现高校信息、排名信息以及高校历年招生统计信息,怎么对这些信息进行科学规范的管理已经成为考试关注的一大难题,单纯的适用手工的方法进行管理,在人力和时间上都会受到限制,同时也限制着高校的发展。
基于此,为更快更好的对考生填报高校进行一定的辅助管理,提高报考工作的效率和准确性,提高考生对高校的了解,减少资料的丢失,设计并完成高考辅助选校管理系统。
1.2系统设计说明
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识。
作为计算机应用的一部分,使用计算机进行信息的网上管理成为这些年计算机网络发展的主要方向之一,如果每当高考完毕都能有一个很好的平台供家长和考生选择高校的话,将使高考选校工作更具有实用性,更有利于考生实现自己的价值进入理想中的大学。
而现在使用的高考选校辅助系统存在着一些功能方面上或是其他方面的缺陷,使得在使用系统时往往会出现一些问题,这些问题影响着高考选校辅助系统的正常应用。
针对现代高考选校流程进行了该高考选校管理系统各个模块的设计与开发。
下面就对系统进行系统的设计说明:
高考辅助选校系统主要实现了两大模块的功能:查看高校信息模块和后台管理模块。
其中查看高校信息模块包括高校西悉尼模块和高校招生信息模块,高校信息模块又
包括了:高校排名、高校简介;高校招生信息模块包括:高校历年各省市招生分数线、各省市终点线、根据考生分数以及去年录取线推荐的相关高校;后台管理模块包括:添加、修改、删除高校排名、添加删除修改高校信息、添加删除修改各省市重点线、添加删除修改高校历年录取分数线。
1.3国内外现状
现在我国考生高考选校的管理一般都是停留在纸面,只是在招生报上发布以前的分数线信息,考生通过这些信息填报志愿卡,这样在流程上就比较繁琐,时间达浪费现象也比较严重,更重要的是这些信息很可能会出现错误,严重的会影响考生正常录取。
很多社会机构组织认识到这样的管理缺陷并使用了考生选校系统,但是我国的考生选校辅助系统还处于初级阶段,在系统的灵活度以及可用性上还没有得到认可,我国的考生选校网上辅助系统应该说具有很大的发展潜力。
而国外的学校信息化水平比较高,软件技术能力也比较突出,在高考考生选校辅助系统的应用上比较广泛。
1.4研究内容及整体框架
1.4.1研究内容
随着信息技术在人们生产和生活中的广泛应用,利用计算机技术、网络通信技术和Internet来实现活动的国际化、信息化和无纸化,已成为各国发展的—大趋势。
高等院校作为信息管理技术的先行者,在对日常工作的管理中使用计算机软件进行辅助,成为了我国高校发展的趋势之一。
基于SQL Server数据库,使用动态网站开发语言JSP结合JAVA高级语言在开发高考选校辅助系统,使考生的志愿填报工作得以顺利、准确、安全的实现,保障对高校排名、高校简介以及高校历年招生信息的科学化、规范化和高效化。
本文主要研究高考辅助选校系统的设计理念以及实现的一些过程与该系统的一些具体设计,如:界面设计;输入输出设计;代码设计以及数据库的设计,在本论文中可以看到高考辅助选校系统的设计过程以及内部的数据流程,这对理解该系统有着重要的作用。
1.4.2整体框架
第一章概述部分首先简要阐述了高考选校辅助系统的重要性和国内外高考选校辅助系统的发展状况;然后结合本文的研究设计内容分析了高考选校辅助系统的设计说
明,给出了本文的主要研究内容和论文的结构。
第二章在第一章分析的基础上进行了高考辅助选校系统的市场需求进行了分析,并分析了其业务流程图与数据流程图,对数据流程图又进行了进一步的细化,分解为顶层图、一层图与二层图,另外给出了该系统的数据字典。
第三章对高校辅助选校系统进行了具体的设计讨论,给出了系统的设计原则与具体模块的划分;进行了代码设计、输入输出设计、界面设计;并对主要的数据库表进行了设计
第四章给出了高考辅助选校系统各个功能模块的功能及其实现代码或算法,和该系统的界面设计。
第五章对高考辅助选校系统进行了测试,给出了测试的方法,针对该系统进行了实用性分析和安全性分析,给出了几个测试的运行实例。
第六章(结束语)对全文的工作进行了总结,并对进一步的工作做了展望。
最后为致谢以及参考资料和附录。
第2章系统分析
本章主要的工作是对高考辅助辅助系统进行需求分析,归纳该系统功能需求及分析系统用户之间的信息交流,画出该系统的业务流程图与数据流程图,对数据流程图进行进一步的细化分解,从而得到数据流程顶层图、数据流程一层图以及数据流程二层图。
设计并画出该系统的实体关系图和数据字典。
2.1系统的需求分析
需求分析就是分析软件用户的需求是什么。
需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开发的过程中具有举足轻重的地位。
在一个大型软件系统的开发中,他的作用要远远大于程序设计。
基于需求分析的重要性,早在高考辅助选校系统开发前期,进行了比较系统的需求调查。
在需求调查中,可以清楚地认识到,这种高考辅助选校系统在我国的高考选校中中还是很有发展前景的。
用户的基本需求进行分析整理得到系统模块和功能大致如下:
(1)查看高校信息模块:包括了高校信息模块和高校历史招生信息模块,其中高校信息模块为:家长或考生在登陆后进入系统主界面,可以查看详细的高校排名情况,高校排名列出了数据库中的排名;高校简介部分通过用户输入学校名称,从数据库中检索相关高校的简介,该简介信息由管理员从后台录入;如果不存在该学校则没有显示。
高校历史招生信息模块:该模块包含2部分的功能。
高校历史分数线查询,这部分主要是通过用户选择所在省份,并输入相关高校名称,从后台数据库读取该高校在该省份的近3年录取分数线,并和当地当年重点线做比较,方便于用户判断;报考助理部分通过用户选择所在省份并且输入自己的分数线,系统自动和去年的在该省招生的所有高校分数线做一个比较,如果录取线低于考生分数则显示给用户,让用户作为填报高校的参考。
(2)后台管理模块:管理员输入正确的用户名和密码登录后台后可进行管理操作。
首先去后管理员可以浏览现有高校排名、各省市录取分数线、高校简介等信息,管理员可以修改相关信息,同时也可已删除已经存在的高校的所有信息,当用户点击添加按钮后,管理员可以添加高校名称、高校排名、高校简介、高校历史招生分数线,同时默认的各省市录取线为0分;同时管理员还可以对各省市的重点线进行添加删除修改操作,系统从后台读取出所有存在的省市信息,管理员对其重点线进行管理。
2.2.1 业务流程分析的目的
为了使用户对高考辅助选校系统的基本架构有一个初步的了解,为了用户可以更好的使用该辅助管理系统,使该高考辅助选校系统的使用人员(家长、考生和管理员)在使用该系统时可以得心应手,不需要特意拿出时间对使用该系统的使用人员进行培训,编写并给出了高考辅助选校系统的业务流程图。
2.2.2 业务流程分析
在用户进入辅助系统之后,选择身份进行用户的登陆,如果账号或密码有误,系统会提示用户重新填写,如果用户的信息正确就可以直接进入相应身份的系统的主界面。
家长和考生进入主界面后可以浏览高校排名、高校简介、以及高校的历年录取分数线。
管理员对高校排名、高校简介、高校历史录取信息进行管理之外还可以进行各省市重点线以及各个高校的录取线信息。
下面(如图2.1所示。
)就是该系统整个的业务流程图: 学
生、
家长管理
员登陆错误?
userSys
一本线管理高校信息管理查看高校排行
查看高校录取
分数
高校简介报考辅助
uSmark School
Province
indScore
退出
图2.1 业务流程图
2.3.1 数据流程顶层图分析
在进行了市场调查,并确定了该高考辅助选校系统的用户需求后,根据需求进行了业务流程图的分析与设计,并进行了数据流的大体来源于方向的设计,下面(如图 2.2所示。
)就是对系统中主要的大体的数据流程: P0高考辅助选校系统管理员
学生、家长
高校信息、高校分数信息
系统内所有信息高校招生分数、一本分数 图2.2数据流程顶层图
2.3.2 数据流程一层图分析
在顶层数据流程图的基础上,将处理功能逐步分解,可得到不同层次的数据流程图。
下面(如图2.3所示。
)就是该系统的一层数据流程图: P2后台管理信息
管理员学生、家长高校信息、高校分数信息
系统内所有信息高校招生分数、一本分数P1
查看高校信
息P0
School indScore
Province
uSmark 图2.3数据流程一层图
2.3.3 数据流程二层图分析
数据流程顶层图与一层图设计完成后,为了对系统中的各个数据流的具体名称,方向以及来源与去向都进行了深入的探讨,最后得出了该系统的数据流程二层图的设计:(如图2.4,图2.5所示。
)
P12高校历史招
生信息
学生、家长P11
查看
高校信息P1
School indScore
Province
uSmark 高校排行信息高校历史招生信息
图2.4数据流程二层图1
P22
一本分数线
管理管理员P21
高校信息管
理P2
School indScore Province uSmark
原有高校信息原有一本分数线信息
新的一本分数线信息新的高校信息
图2.5数据流程二层图2
2.3.4系统的数据字典
数据字典是给数据流程图中每个成分以定义和说明的工具。
数据字典的作用是对数据流程图中的各种成分,包括数据项、数据结构、数据流、数据存储、处理功能、外部项等的逻辑内容与特征予以详细说明。
数据字典中有关系统的详细信息是以后系统设计、系统实施与维护的重要依据。
(如表2.1,表2.2,表2.3,表2.4所示。
)
表2.1 外部实体定义 名称:家长或考生 总编号:1-001
说明:使用此系统进行选择高校的人 编 号:001
输入数据流:高校名称、自己考分
输出数据流:高校排名、高校简介、高校历史分数线、符合自己报考的高校名称
名称:管理员总编号:1-002 说明:使用此系统进行系统管理的人编号:002 输入数据流:账号、密码、管理信息
输出数据流:返回信息
表2.2数据流定义
名称:高校排名信息总编号:3-001
别名:高校排名信息编号:F1.1
数据流来源:管理员
数据流去向:Recruit表
名称:高校简介信息总编号:3-002
别名:高校简介信息编号:F1.2
数据流来源:管理员
数据流去向:Recruit表
名称:管理员信息总编号:3-003
别名:管理员信息编号:F1.3
数据流来源:管理员信息管理
数据流去向:userSys表
名称:各个省份信息总编号:3-004
别名:各个省份信息编号:F1.4
数据流来源:管理员
数据流去向:Province表
名称:各省市重点线总编号:3-005
别名:各省市重点线编号:F1.5
数据流来源:管理员
数据流去向:uSmark表
名称:高校各省市录取线总编号:3-006
别名:高校各省市录取线编号:F1.6
数据流来源:管理员添加、修改、删除
数据流去向:indScore表
表2.3 处理过程定义
名称:查看高校排名总编号:2-001
功能:学生对高校排名进行查看编号:P11
输入数据流:
输出数据流:高校排名信息
名称:查看高校简介总编号:2-002 功能:查看高校简介信息编号:P12
输入数据流:高校名称
输出数据流:高校简介信息
名称:查看高校历史分数线总编号:2-003 功能:查看高校历史分数线编号:P13
输入数据流:高校名称,省市
输出数据流:高校近三年录取线
名称:查看符合高校总编号:2-004 功能:对考生分数评估建议高校编号:P14
输入数据流:考生分数
输出数据流:符合条件高校
名称:高校排名维护总编号:2-005 功能:高校排名维护编号:P15
输入数据流:高校排名
输出数据流:无
名称:高校历史分数维护总编号:2-006 功能:高校历史分数维护添加删除修改编号:P21
输入数据流:历年分数线
输出数据流:教师个人信息
名称:各省市重点线维护总编号:2-007 功能:各省市重点线维护编号:P22
输入数据流:各省市重点线
输出数据流:
表2.4 数据存储定义
名称:school 总编号:4-000 别名:高校信息编号:D0
数据流来源:管理员添加、修改、删除
结构:uName、uOrder、uIntro
关键字:uName
名称:Province 总编号:4-001 别名:省市信息编号:D1
数据流来源:管理员添加
结构:province、name
关键字:province
名称:userSys 总编号:4-002 别名:管理员信息编号:D2
数据流来源:管理员添加、修改、删除
结构:userID、userPW
关键字:userID
名称:uSmark 总编号:4-003 别名:各省市重点线编号:D3
数据流来源:管理员添加、修改、删除
结构:pro、smark1、smark2、smark3
关键字:pro
名称:indScore 总编号:4-004 别名:高校各省市分数线编号:D4
数据流来源:管理员添加、修改、删除
结构:uName、pName、uScore1、uScore2、uScore3
关键字:uName、pName
第3章系统设计
3.1系统的设计原则及具体功能划分
3.1.1模块设计原则
模块的设计要遵从的主要的基本的原则就是在软件工程中提倡的模块间低耦合、模块内部高内聚的原则。
所谓的耦合是模块间相对独立性的度量,即模块间互相连接的紧密程度的度量,所以在模块的设计时要尽量减少耦合;内聚时模块相对功能性的度量,即一个模块内部的各个元素彼此结合的紧密程度的度量。
在进行模块的设计时,该原则起到了指导作用。
该高考辅助选校系统包括两个主要模块,这两个模块的划分方法是根据面向的用户的不同进行的。
一个是高校信息查询模块,是面向家长和考生的;另外一个是后台管理模块,是面向系统管理员的。
在两个模块中,并没有控制耦合、外部耦合、公共耦合或是内容耦合,也尽量避免了其他耦合的发生。
3.1.2系统的功能模块划分
根据模块划分原则,对系统进行了模块划分,主要依据是模块面向的对象的不同,对象的操作权限不同以及对于系统的安全性的影响程度的不同,划分为两个模块:一个是高校信息查询模块,是面向家长和考生的;另外一个是后台管理模块,是面向系统管理员的。
下面就对模块的划功能进行具体的说明:
(1)查看高校信息模块:包括了高校信息模块和高校历史招生信息模块,其中高校信息模块为:家长或考生在登陆后进入系统主界面,可以查看详细的高校排名情况,高校排名列出了数据库中的排名;高校简介部分通过用户输入学校名称,从数据库中检索相关高校的简介,该简介信息由管理员从后台录入;如果不存在该学校则没有显示。
高校历史招生信息模块:该模块包含2部分的功能。
高校历史分数线查询,这部分主要是通过用户选择所在省份,并输入相关高校名称,从后台数据库读取该高校在该省份的近3年录取分数线,并和当地当年重点线做比较,方便于用户判断;报考助理部分通过用户选择所在省份并且输入自己的分数线,系统自动和去年的在该省招生的所有高校分数线做一个比较,如果录取线低于考生分数则显示给用户,让用户作为填报高校的参考。
(2)后台管理模块:管理员输入正确的用户名和密码登录后台后可进行管理操作。
首先去后管理员可以浏览现有高校排名、各省市录取分数线、高校简介等信息,管理员可以修改相关信息,同时也可已删除已经存在的高校的所有信息,当用户点击添加。