关键词不能为空

当前您在: 主页 > 数学 >

计算机科学与应用毕业论文 精品

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-09-18 03:15
tags:高中数学论文

高中数学必修三试吧大考卷答案-高中数学差生的成因

2020年9月18日发(作者:支仲元)



中州大学信息工程学院毕业设计(论文)任务书
指导教师: 李华锋 职称: 学生人数:1人
学生姓名(学号、专业): 张占峰 2 计算机信息管理
毕业设计(论文)题目(来源、类型)
新生报到系统(实习单位提供)
毕业设计(论文)工作内容与基本要求(目标、任务、途径、方法、成 果形式,
应掌握的原始资料(数据)、参考资料(文献)以及设计技术要求、注意事项等)
(纸张不够可加页)
该系统设计的实现预期要求完成以下功能:
1. 信息导入:主要是将学校存储的新生信息导入,学校新生信息是以
Excel表形式存储的,这里也就是 将Excel表导
2. 新生报到注册:这个功能主要有资格审查和信息的注册两部分构成,
资格的审查主要是信息的核查 ,即系统录入的信息和新生录取通知书上信息把以
及个人身份的核查。对已报到新生的一种标记,和对新 生信息的注册保存;报到
信息,主要对新生个人资料和扩展信息进行记录;
3.班级分配:主要是对已报到新生进行自动分班管理;
报到统计查询:主要对已报到新生和未报到新生以及报到率,这些信息的统计和
查询
4.未报到新生,主要是按专业对没有到校报道的新生进行的统计,可以打
印所统计的信息
5.已报到新生,主要是按专业对已报到注册的新生进行的统计,可以打印
所统计的信息
6.报到率,按专业对各学院系和专业的报到率进行统计,快捷的了解各



学院和专业的报到情况
7. 新生信息查询:这个功能主要是对新生基本信息的查询
8. 系统管理:主要是对数据的还原和备份,院系参数的设置,用户的管
理,密码的修改。
教研室审批意见:




审批人签名:

备注:
(1)来源:A—教师拟订;B—学生建议;C—企业和社会征集;D—实习单位提供
(2)类型:X—真实课题;Y—模拟课题;Z—虚拟课题















中州大学信息工程学院毕业设计(论文)开题报告
课题名称(来源、类型):
新生报到系统 (A---教师拟定、Y--- 真实课题)
指导教师: 李华锋 学生姓名: 张占峰
学号: 2
专 业 : 09级信管(普招)
开题报告内容:(调研资料的准备,设计论文的目的、要求、思路与预期成果;
任务完成的阶段 内容及时间安排;小组内其他成员的分工;完成
设计论文所具备的条件因素等)
一、 项目开发背景、目的、意义 :
开发背景:在图书馆查找相关资料,熟悉系统的所有流程,以及网上参照了大量
的其他相对成熟 的新生报到系统报到系统,了解他们的系统,以及主要功能简介。
目的:运用 开发平台,使用SQL SERVER2008数据库,设计一个能够实
现学校主 要完成对新生信息的操作,以及报到时的管理,主要功能:信息的导入,
新生报到注册,班级分配 ,报到统计查询,新生信息查询,系统管理,功能。
意义: 通过做一个真实的新生报到系统,了解一个真实的项目需要的流程,明
白需求分析多么重要。
二、系统方案:
目标:建立注册、登陆、修改、查询、信息输入、数据浏览等功能与一体的界
面、创建并管理 数据库、添加相关控件以及编写代码,实现学校对新生信息的操
作,以及报到时的管理,主要功能:信息 的导入,新生报到注册,班级分配 ,
报到统计查询,新生信息查询,系统管理 。
技术:运用 平台,使用SQL SERVER2008数据库开发cs架构的信息管
理系统



三、进度安排:
2012.1.1 — 2012.1.31 提交论文任务书与开题报告
2012.2.1 — 2012.2.15 对系统进行分析与定位,分配小组成员的任务
2012.2.16 — 2012.2.17 对系统详细设计并创建用到的数据库
2012.2,18—2012.3.1 完成系统的基本功能
五、参考文献:
《数据库原理与SQL Server实用教程》 主编:苏玉 出版社:大象出版

《软件工程导论》 主编:张海潘 出版社:清华大学出版社
指导教师签名: 日期:
备注:
(1)来源:A—教师拟订;B—学生建议;C—企业和社会征集;D—实习单位提供
(2)类型:X—真实课题;Y—模拟课题;Z—虚拟课题











目录
目录
摘要 ........................................... .................................................. .................................................. ... 5
ABSTRACT................................ .................................................. .................................................. ....... 6



1. 前言.............. .................................................. .................................................. ........................... 7
1.1 系统开发背景...... .................................................. .................................................. ......... 7
1.2系统开发实际意义....................... .................................................. ................................... 8
1.3 系统开发存在的问题 ........................................ .................................................. .............. 8
1.4开发环境,架构及开发工具.............. .................................................. ............................ 9
2. 前言.......... .................................................. .................................................. ............................. 10
2.1 可行性分析.... .................................................. .................................................. ............. 10
2.1.1经济可行性分析 ................ .................................................. ................................ 10
2.1.2 技术可行性分析 .......................................... .................................................. ..... 10
2.1.3 开发方案的选择性 ...................... .................................................. ..................... 10
3. 总体设计 ............. .................................................. .................................................. .................. 12
3.1系统功能设计............... .................................................. ................................................. 12
3.2系统功能模块的详细设计............................. .................................................. ............... 14
3.2.1 信息导入模块图 ............. .................................................. .................................. 14
3.2.2 新生报到模块图 .......................................... .................................................. ..... 14
3.2.3报到信息模块图 ........................ .................................................. ........................ 16
3.2.4信息查询模块图 ..... .................................................. ........................................... 17
3.3系统功能模块的详细设计................................... .................................................. ......... 18
3.3.1数据库规范设计方法简述 ................ .................................................. ................ 18
3.3.2数据库概念设计 ............. .................................................. ................................... 19
3.3.3 数据库逻辑及物理结构设计 ..................................... ........................................ 21
4. 详细设计与功能实现 ........................................ .................................................. ..................... 23
4.1 主要功能界面 .......... .................................................. .................................................. ........... 23
4.1.1 登陆界面设计及实现 ............... .................................................. ........................ 23
4.1.2 主界面设计 ..... .................................................. ................................................ 26
4.1.3 信息导入界面设计及实现 ......................... .................................................. ...... 26
4.1.4 资格审查界面设计及实现 ................. .................................................. ............ 29
4.1.5 报到率查询界面设计及实现 ........... .................................................. ................ 32
4.1.6 系统分班界面设计及实现 ........ .................................................. ....................... 34
5. 系统测试 ........... .................................................. .................................................. .................... 39
6.结论与展望 .............. .................................................. .................................................. ............... 40
7.致谢 ...................... .................................................. .................................................. .................. 41
参考文献.................... .................................................. .................................................. ................. 42


摘要
新生报名管理系统 主要是针对高校作为使用对象而开发的,其系统开发任
务主要包括数据库的设计与维护、应用程序的开发 等两个方面。对于前者要求建
立起的数据库具有完整性和一致性,且具有一定的数据安全性,如用户需要 密码
才能使用等,而对于后者则要求程序界面友好、功能完备等特点。根据软件工程



的原理,设计并开发了新生报名管理系统,包括系统的需求分析,系统的总体 设
计和各模块功能的实现。
通过对各大高校新生报名程序的认真调研,本系统的主要功 能包括系统管
理,生源管理,新生报到,新生信息查询,报到信息查询, 能集中化、一次性处
理各项报到事宜,大大提高了工作效率。
经过详细的分析,选用Microsoft Visual studio2010作为前端开发工具,
利用其提供的集成开发环境及各种组件,尤其是对数据库的支持完成对数据库的
各种操作,达到 对新生报名管理的目的。选用SQL Server 2000作为后台数据库。
首先建立系统应用原型 ,然后对原型系统进行需求迭代,不断修正和改进,直到
形成用户满意的实际可行的系统。

关键词: 新生报名;管理;实现;SQL Server


























ABSTRACT

New registration management system is mainly used in college as object



and development, its system development task mainly includes the design
and maintenance of the database, the development of the application in
the two aspects. The former required to build database with integrity and
consistency, and has certain data security, if you need to use the password,
require to the latter the program friendly interface, function complete
etc. Characteristics. According to the principle of software engineering,
design and develop the new registration management system, including the
demand analysis of the system, the design of the whole system and the
realization of the function of each module.
Through to the universities of new registration procedures careful
investigation and research, and the system's main function including
system management, students management, new report, new information query,
registration information query, can centralization, one-time to deal with
all matters relating to report for duty, improve working efficiency.
After detailed analysis, choose Microsoft Visual studio2010
Asfrontdevelopment tool, using the integrated development
environment and various components, especially for the support of the
databaseto complete database various operating, achieve the goal of
management of newborn. Choose SQL Server 2000 as the backend database.
We established the system application prototype, and then the prototype
system needs iteration, revise and improve until form with customers'
satisfaction practical system.










1. 前言
1.1 系统开发背景
近年来,由于计算机硬件、软件、网络的飞速发展和广泛应用,人们迎来了信息社会和知识



经济。我国进入了以信息化带动工业化、以工业化促进信息化的新的历史时期 。而软件产业
肩负着发展信息产业、对传统产业进行信息化改造的历史任务。为适应这一形势发展的需要 ,
我国加快软件人才培养的步伐,扩大软件人才培养规模,深化软件教学改革,加强计算机应
用 教育,扩大对外交流,短短几年取得了长足进步。
在现代化高等学府,各类应用软件正发挥越来越重 要的作用。其中信息管理软件的作用尤
其突出,他已经渗透到高校日常工作的许多方面。
1.2系统开发实际意义

随着高等教育的发展,各高校招生规模不断地扩大,招 生人数越来越多,而
新生报名的时间一般都很短,工作量很大。仅仅靠原始的手工管理,一方面,学校面对大量的新生报名管理信息,无法有效率地将其中的重要部分提取出来,并
做出相应的判断和处 理。学校的决策只能依据报表数据,在浪费大量人力、物力
的同时无法做到实时监控,难以保证数据的准 确性和及时性。另一方面,采用手
工管理的办法,新生在报名时会由于报到手续繁多复杂,花费相当多的 时间与精
力,造成一定的身心疲惫,这是我们所不愿意看到的。因此,先进的管理思想方
法在学 校中实现就成为了一个迫待解决的课题。
使用管理信息系统进行报名管理工作,可以大大减少报名 管理人员的工作量,
每个新生报名的时间将缩短至1-2分钟,短时间就可以处理大量的新生报名信息。
报名处理的准确性也会大大的提高,因为电子处理方法在计算、统计等方面比手
工处理方法出现 误差的概率要小得多,所以以往手工管理住宿资源安排重复,收
费纠纷等情况几乎没有再发生的可能性。 而新生也不再需要为报名的各项手续到
处奔波劳累,只须使用本系统即可集中化、一次性处理各项报到事 宜,轻松地完
成开学第一天的工作。
使用管理信息系统进行报名管理工作,还有着手工管 理所无法比拟的其他优
点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成< br>本低等。这些优点能够极大地提高报名管理的效率,也是科学化、正规化管理的
重要条件。
目前国内报名管理系统仍为出现较为成熟的产品,很多高校仍然采用原始的
手工管理办法, 一套功能完备、容易操作的报名管理系统的出现,将会为各大高
校报名工作带来极大的便利,因此必将受 到广大高校用户的青睐!
1.3 系统开发存在的问题
不少研究人员在此类系统的开发 上做出了积极的探索并获得相当多的成果,
但是他们更多做出的是理论上的研究,还没有做出贴近高校需 要的功能完善的系
统,例如有些报名管理系统只能完成最基本的报到功能,还没有适应各大高校的
需要,建立自己的查询系统,以解决以往利用报表人工检索的弊端;也没有创建
各系别具体费用的重新 设置窗口,致使收费标准不同的学校不能使用系统等等。
当然,任何一个管理信息系统的开发,都不是一 个一劳永逸的过程,而是随着用
户需求的变化不断发展创新的过程,本系统的开发与应用亦是如此。系统 开发技



术方案
1.4开发环境,架构及开发工具 本系统采用CS客户服务器应用数据库开发,CS(ClientServer,客户机服
务器)型 数据库是当前数据库应用的主流。与文件型数据库不同的是,CS型数
据库应用程序由两个部分组成:服 务器和客户机。服务器指数据库管理系统
(Database Manage System,DBMS ),用于描述、管理和维护数据库的程序系统,
是数据库系统核心组成部分,对数据库进行统一的管理和 控制。客户机则将用户
的需求送交到服务器,再从服务器返回数据给用户。
常见的CS型数据库有著名的Oracle, Sybase, Informix, 微软的Microsoft
SQL server, IEM的DB2,以及Delphi自带的In terBase,等等。CS型数据库
支持的数据量一般比文件型数据库大得多,还支持分布式的数据库 (即同一数据
库的数据库位于多台服务器上)。同时,CS型数据库一般都能完善地支持SQL
语言(所以也被称作SQL数据库)。这些特性决定了CS型数据库适合于高端应
用,而SQL server 2005数据库具有其它数据库无法比拟的优点。所以本系统选
择采用SQL server 2005数据库作为后台数据库。
现在计算机行业中,最为流行的软件开发工具有、j ava、PHP、VB、
C++等许多软件开发工具,我们的系统选择的开发软件是使用C#语言的,
Visual 提供了一个功能强大的、界面友好的集成开发环境,不
像以前的ASP即时解释 程序,是将程序经过服务器进行编译执行的。当
一个程序第一次被执行时,它先被编译为中间代码,再被 编译为二进制代码。当
这个程序被再次执行时,只要程序没变化,就会直接在服务器上执行已编译的代< br>码,这样大大提高了执行效率,并且易于部署和安装。

1
.5 论文研究的内容及结构安排

全文共分5章,各章的主要内容介绍如下:
第 1章是系统分析部分,首先对可行性进行了分析,从经济可行性、技术可
行性进行了阐述;其次进行了功 能需求分析;最后进行了系统的运行环境分析。
第2章是系统的总体设计部分,从系统的功能设计 ,系统的逻辑活动图划分,
系统的模块功能设计以及数据库设计对系统进行了整体的设计。系统的功能分 析
体现了软件工程的思想,是开发一个系统最主要而且最必须的步骤。
第3章是系统的详 细设计和功能实现部分,该章分析了各模块的功能实现,
系统关键技术的实现以及数据库的连接的实现。
第4章是系统的运行及测试部分,一个系统在正式的使用之前,必须经过认
真的测试,进行了系统测试。
第5章结论与展望部分,总结全文,对系统提出不足之处并对将来进行了展
望。



2. 前言
2.1 可行性分析
开发任何一个基于计算 机的系统,都会受到时间和资源上的限制。因此,在进行项目开发之
前,必须根据可提供的时间和资源条 件进行可行性研究。它可以避免人力、物力和财力上的
浪费。可行性分析与风险分析在许多方面是相互关 联的。项目风险越大,开发高质量的软件
的可行性就越小。可行性研究包括经济可行性、技术可行性、法 律可行性和开发方案的选择
性。
2.1.1经济可行性分析
通过进行成本效益 分析,评估项目的开发成本,估算开发成本是否会超过项目预期的全
部利润。一般来说,基于计算机系统 成本由四个部分组成:购置并安装软硬件及有关设备的
费用、系统开发费用、系统安装运行和维护费用、 人员培训费用。
在本系统的开发过程中,只需一台电脑1-2个月,开发人员是应届毕业生,无需 培训费,
系统的运行、维护费用也很低,开发成本远小于收益值。故本系统在经济上是可行的。
2.1.2 技术可行性分析
根据客户提出的系统功能、性能及实现系统的各项约束条件 ,从技术的角度研究实现系
统的可能性。技术可行性研究包括风险分析、资源分析、和技术分析。风险分 析的任务是,
在给定的约束条件下,判断能否设计并实现系统所需功能和性能。资源分析的任务是,论证
是否具备系统开发所需的各类人员(管理人员和各类专业技术人员)、软件、硬件资源和工
作环 境等。技术分析的任务是,当前的科学技术是否支持系统开发的全过程。技术可行性研
究是系统可行性研 究的关键。
本系统首先通过采集报到管理系统的性能、可靠性、可维护性和生产性方面的信息,分
析实现系统功能如报到管理、系统管理所需的设备、技术、方法和过程,分析项目开发在技
术方 面可能担负的风险以及技术问题对开发成本的影响,其次通过充分研究现有类似的管理
信息系统的功能与 性能,采用的技术、工具、设备和开发过程中的经验与教训等等,最终得
出了用软件进行生源管理,报到 管理等是完全可行的,即本系统的开发在技术上是可行的。
2.1.3 开发方案的选择性
提出并评价实现系统的各种开发方案,从中选择一种用于项目开发。本项目的开发是小
型管理信息系统的 开发,开发方案选择系统先模块化,后集成的方式。这样可使整个设计工
作有条不紊,提高系统实现的效 率。
在综合分析可行性研究报告的评审结果后,得出了项目开发可行的结论。



(1)需求分析
需求分析简单来说就是分析用户需求。需求分 析是设计数据库的起点,需求分析的结果
是否准确地反映了用户的实际要求。
(2)系统功能需求分析
通过对各大高校新生报名程序的认真调研,得出新生报到的基本 流程,新生先到报到处
报到,保存报到信息,最后为新生分配班级,报到完成。根据对新生报到流程的分 析,要开
发一套软件集中化处理各项报到事宜,代替新生报到时到处奔波,则该软件至少具备以下基本功能:


新生报到系统功能




导入.导出新生报到注册班级分配报到统计查询新生信息查询系统管理





未已
资报数数
报报报
格道据据

到到到
审信备还
率新新
查息份原

生生




信息导入:主要是将学校存储的新生信息导入,学校新生信息是以Excel表形 式
存储的,这里也就是将Excel表导入
新生报到注册:这个功能主要有资格审查和信 息的注册两部分构成,资格的
审查主要是信息的核查,即系统录入的信息和新生录取通知书上信息把以及 个人
身份的核查。对已报到新生的一种标记,和对新生信息的注册保存;
报到信息,主要对新生个人资料和扩展信息进行记录;
班级分配:主要是对已报到新生进行自动分班管理
报到统计查询:主要对已报到新生和未报到新生以及报到率,这些信息的统
计和查询。
未报到新生,主要是按专业对没有到校报道的新生进行的统计,可以打印所
统计的信息;
已报到新生,主要是按专业对已报到注册的新生进行的统计,可以打印所统
计的信息;
报到率,按专业对各学院系和专业的报到率进行统计,快捷的了解各学院
和专业的报到情况;
新生信息查询:这个功能主要是对新生基本信息的查询
系统管理:主要是对数据的还原和备份,院系参数的设置,用户的管理,密



码的修改。
(3)安全保密需求
为完善系统的管理功能,增加系统用户管理功 能,包括系统用户的数据增加,
删除和修改。各部门工作人员为系统普通用户,只能运行系统分配的功能 ;系统
管理员能够运行系统所有的功能,从而保证系统数据安全。
(4)软硬件环境需求
由于现代科学技术的飞速发展,基于c#的管理系统所需的运行环境需求,
如下表2-1所示。






3. 总体设计

需求名称
硬件要求
系统平台
运行环境
详细要求
Intel Pentium 4以上处理器、512M以上内存
Windows7WinXP等系列,SQL server 2008
.net平台

3.1系统功能设计
本系统从功能上划分为以下五大模块:生源管理模块,新生报 到模块,报到
查询模块,新生信息查询模块,系统管理模块等五大模块。以下将对各功能模块
进 行说明。
系统功能结构图如图3-2所示。







新生报到结构模块



生源管理新生报到报到信息查询新生信息查询系统管理

















功能描述如下:
(1)生源管理:其功能主要包括新生信息的导入,导出功能。
信息的导入,主要是系统的前期准备工作,对新生所有信息的录入;
信息的导出,新生信息导出到excel表的操作;
(2)新生报到:其功能主要包括资格审查和加载报到信息。
资格审查,是系统的主要模块,通过新生的准考证号,查询到新生的详细
息和本人信息进行核查,确认身份后,设置已报到标志;
加载报到信息,主要是将新生带来的扩展信息进行录入;
(3)报到信息查询:其功能主要包括报到新生查询,未报到新生查询,报到率的
查询。 报到新生查询:按专业对报到新生进行查询,直接显示出所查询新生的详细
信息,并可以打印出所查 询信息;
未报到新生信息查询:按专业对报到新生进行查询,直接显示出所查询新生
的详细信 息,并可以打印出所查询信息;
报到率查询,按条件将报到率显示出来,以图表信息或报表形式显示

(4)新生信息查询,查询某一位新生的详细情况
(5)系统管理:其功能主要包括系统分班,数据的备份,还原,用户管理,院系
参数的设置等



3.2系统功能模块的详细设计
根据上面需求分析和概 要设计完成对系统的详细设计,实现各个模块功能的
详细设计。下面给出系统主要模块的功能模块图。
3.2.1 信息导入模块图
新生信息导入数据库功能图如图

登录成功
信息导入
导入学生信息
导入学生信息界面
导入学生信息




3.2.2 新生报到模块图
新生报到模块包括两个子模块,资格审查和报到信息,这两个子模块的功
能流程如下图:

3.2.2.1 资格审查模块图如图:




登录成功
新生报到
根据学生考生
号,省份证号检
索信息
资格审查
资格审查页面
加载学生信息
审查信息
Y
保存到数据库
和新生带来信
息进行核查



3.2.2.2 报到信息模块图如图:
登录成功
新生报到
主要学生
带来的资

报到信息
加载资料
保存加载信息





3.2.3报到信息模块图
报到信息查询主要包括未报到新生信息 查询和报到新生信息查询和报到率查
询,这三个子模块的功能流程如图:
3.2.3.1 未报到新生模块图如图
登录成功
报到信息查询
查询各专业未报到
新生信息
未报到新生信息查询
未报到新生查询界面
查询详细信息
打印未报到学生信息
结束


3.2.3.2 报到新生模块图如图



登录成功
报到信息查询
报到新生信息查询
查询各专业
报到新生的
信息
报到信息查询界面
查询详细信息
打印报到学生信息
结束

3.2.3.2 报到率模块图如图
登录成功
报到统计查询
报到率查询
报到率查询界面
选择相应的条件
显示报到率
打印报表


3.2.4信息查询模块图
新生信息功能模块图如下:



登录成功
新生信息查询
新生信息查询
输入查询条件
N
查询表信息
Y
显示查询结果



3.3系统功能模块的详细设计
数据库设计是建立数据库及其应用系统 的技术,是信息系统开发和建设中的
核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造 最优的数据
库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的
信息 要求和处理要求。
数据库规范设计方法简述

3.3.1数据库规范设计方法简述
由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要
采用手工凑试法,使 用这种方法与设计人员的经验和水平有直接关系,数据库设
计成为一种技艺而不是工程技术,缺乏科学理 论和工程方法的支持,工程的质量
难以保证,常常是数据库运行一段时间后又不同程度地发现各种问题, 增加了系
统维护的代价
[11]

十余年来,人们努力探索,提出了各种数 据库设计方法,这些方法运用软件
工程的思想和方法,提出了各种设计准则和规程,都属于规范设计方法 。规范设
计法从本质上看仍然是手工设计方法,其基本思想是过程迭代和逐步求精,在数
据库设 计的不同阶段上支持实现的具体技术和方法,有基于E- R模型数据库设
计方法、基于3NF(第三范式)的设计方法,基于抽象语法规范的设计方法等。
本系统的数据库设计采用的是著名的基于E-R模型的数据库设计方法,详



细过程如下所述。
3.3.2数据库概念设计
根据系统需求与数据字典,得到系统E-R图(E-R图又称实体-关系图,它
是表示数据对象 及其关系的图形语言机制其中数据对象用长方形表示,关系用菱
形表示)。
系统总体E- R图如图所示:



M
拥有
1
班级
N
M
拥有
1
专业
1
拥有
学生
院系

主要实体的实体图如下:
(1)专业实体E- R图如图所示。
专业名称
专业编号
专业
院系编号





(2)
班级实体E- R图


班级名称
班级编号
班级
专业编号
(3)院系实体E-R图
院系编号
院系名称
院系


(3) 学生实体E-R图:



考生号
联系电话
生源地代身份证号
家庭住址 性别
学生
民族
姓名
毕业院校
政治面貌
班级号

3.3.3 数据库逻辑及物理结构设计
逻辑结构设计是在概念结构设计的基础上将概念结构转换为某个
(Database management system)所支持的数据模型,在进行逻辑结计时并不考
虑数据在某一DB MS下的具体物理实现。数据模型一般有关系、网状、层次
模型,而最常用的模型是关系模型,也就是所 谓的二维关系。
1.逻辑结构设计
该系统的总体的数据表设计如下表所示。

数据表 功能描述
管理员用户数据表用于保存系统管理员的帐户信息
(Admin)
操作员数据表(Oper) 用于保存系统操作员的帐户信息
新生基本信息数据表用于保存新生的基本信息
(student)
院系数
(Faculty)
专业数
(profess)




表用于保存院系以及院系名称的信息
表用于保存各个专业的数据信息
用于保存班级的数据信息 班级数据表(Class)
(1) 管理员数据表(Admin)



列名
AdminID
LoginName
LoginPwd
(2) 操作员表(Oper)
列名
OperID
LoginName
LoginPwd
(3)3.学生表
列名
ksh
Name
xb
cid
csrq
sfzh
zzmm
yxdm
yxmc
zydm
zymc
?

4.院系表
列名
FacultyID
FacultyName
数据类型
int
nvarchar(20)
nvarchar(20)
是否为空



说明
管理员编号(主键)
用户名
密码
数据类型
int
nvarchar(20)
nvarchar(20)
是否为空



说明
操作员编号(主键)
用户名
密码
数据类型
nvarch(30)
nvarch(20)
nvarch(20)
int
nvarch(20)
nvarch(20)
nvarch(20)
int
nvarch(20)
int
nvarch(20)

是否为空












说明
考生号
姓名
性别
班级号
出生日期
身份证号
政治面貌
院系代码
院系名称
专业代码
专业名称

数据类型
int
nvarchar(20)
是否为空


说明
院系编号(主键)
院系名称
5专业表(Profess)



列名
professID
professName
FacultyID
6.班级表(Class)
列名
id
professID
className
classID

数据类型
int
nvarchar(20)
int
是否为空



说明
专业编号(主键)
专业名称
院系编号
数据类型
int
Int
nvarchar(30)
nvarchar(20)
是否为空




说明
自增编号(主键)
专业编号
班级名称
班级编号
4. 详细设计与功能实现

本节介绍几个重点功能模块的实现,以及对主要模块的主要功能、界面设计
和代码进行描述。
4.1 主要功能界面
4.1.1 登陆界面设计及实现
(1)主要功能
登录界面主要是对用户进行身份、密码验证,以保证系统的安全性,以及对
管理员身份角色的判断,设 置对应不同的权限。。
(2)界面设计
包含两个文本框和一个下拉列表框,下拉 列表框包括管理员和操作员两种
角色,用户登陆时根据自己不同的角色进行选择,当用户输入的账号和密 码正确
时,进入对应的操作主界面,当用户输入密码不正确时,会提示密码错误,请重
新输入



系统登陆主界面如下图:

(3) 部分事件代码实现
登录“确定”按钮单击事件处理程序:
privatevoid btLogin_Click_1(object sender, EventArgs e)
{
s =
if ( == || == )
{
(账号或¨密¨码不能为空);
();
}
else
{
if ( == 管理员)
{
try
{
();
string name =
string pwd =
string sql = + +
LoginPwd=' + +
string sql =
LoginPwd=@LoginPwd参数化sql语句
SqlCommand cmd = new SqlCommand(sql, );



(new SqlParameter(
(new SqlParameter(

int i = 32(escalar(sql));
判断密码和账号是否有误
int i = 32(eScalar(sql));
();
if (i == 0)
{
(账号或密码有误);
=
=
();
}
if (escalar(sql) == null)
{
(账号或密码有误
=
=
();
}
else
{
= 1;
();
();
}
}
catch
{
();
}
}

else
{
string sql = + +
LoginPwd=' + +

if (escalar(sql) == null)
{
(账号或密码有误);
=
=



();
}
else
{
= 1;
();
}
}
}
}

4.1.2 主界面设计
主界面作为父窗体,窗体上端使用menuStrip控件做的一个菜单项,菜单
面是用toolstrip做的一个工具栏,如果为管理员登陆,拥有所有权限,上面
菜单及 按钮全部都能使用,如果是操作员登陆,只有报到统计查询和新生信息
查询,修改密码权限其余功能都不 能使用,菜单项和按钮为灰色
主界面如下图:



4.1.3 信息导入界面设计及实现
(1)主要功能



将存放新生信息的execl表,导入到系统的数据库中
(2) 界面设计,
一个 打开文件夹的导入按钮,另一个保存到数据库的保存按钮,和一
个显示导入数据的datagridvi ew控件
信息导入界面如下图:


(3) 部分事件代码实现
导入execel代码
privatevoid btInfoInto_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog1 = newOpenFileDialog();
=
Index = 0;
eDirectory = true;
me = null;
alog();选择要导入的execel
string Path = me;
= Path;
string strConn = + +
+ +
OleDbConnection conn = newOleDbConnection(strConn);

string strExcel =
OleDbDataAdapter myda = null;



DataSet ds = null;
strExcel =
myda = newOleDbDataAdapter(strExcel, strConn);
ds = newDataSet();

if ( != )
{
(ds);
urce = [0];
}
else
{
(你没有选择要导入的数据);
return;
}

}
将excel表保存到数据库
privatevoid btSaveDB_Click(object sender, EventArgs e)
{
try
{
string strConn = + +
+ +
OleDbConnection conn = newOleDbConnection(strConn);


string strExcel =
OleDbDataAdapter myda = null;
DataSet ds = null;
strExcel =
myda = newOleDbDataAdapter(strExcel, strConn);
ds = newDataSet();
(ds);
();
DataTable dt = [0];
string strInsertComm;
for (int i = 0; i < i++)
{
strInsertComm =
strInsertComm =
student(ksh,xm,xb,csrq,sfzh,zz mm,mz,yxdm,yxmc,zydm,zymc,cc,xz,xxxs,kslb,shengshi ,jiguan
,score);数据库表的字段
strInsertComm +=



for (int j = 0; j < 18; j++)
{
if (j > 0)
{
strInsertComm += + [i][j].ToString().Trim() +
}
else
{
strInsertComm += + [i][j].ToString().Trim() +
}
}
strInsertComm +=
e(strInsertComm);

}
(导入成功|!);
State();
}
catch
{
(导入失败);
}
}
4.1.4 资格审查界面设计及实现
(1)主要功能
核对报到新生的信息,对报到新生进行标示
(2)界面设计
通过输入报到新生的准 考证号,进行核对,如果正确,在下面显示新生
的信息,并进行核对,如果无误,选择报到状态,进行保 存
资格审查界面如下图




(4) 部分事件代码实现
查询按钮单击处理程序:
资格审查
privatevoid btstuCheck_Click(object sender, EventArgs e)
{
string picname = +;
SqlConnection myconn;
myconn = newSqlConnection();
tionString =
tionStrings[].ConnectionString;
();
string sql =
xm,xb,sfzh,zzmm,kslb,yxmc ,jiguan,zymc,xxxs,score,mz,yxdm,zydm,csrq,shengshi ,RegState
from student where ksh=' + +
SqlCommand command = newSqlCommand(sql, myconn);
SqlDataReader dateReader = eReader();
if (!s)
{
(查询有误¨?,请核对你的输, 错误提示);
return;
}
else
{ 判断该生是否已经注册
();
string Reg = dateReader[].ToString();



if (Reg == )
{
(该生?已注册,请核对你的输入);
=
return;
}
}
从数据库中读¨取¨数据
string xm = (string)dateReader[0];
string xb = (string)dateReader[1];
string sfzh = (string)dateReader[2];
string zzmm = (string)dateReader[3];
string kslb = (string)dateReader[4];
string yxmc = (string)dateReader[5];
string jiguan = (string)dateReader[6];
string zymc = (string)dateReader[7];
string xxxs = dateReader[8].ToString();
string score = dateReader[9].ToString();
string mz = (string)dateReader[10];
string yxdm = (string)dateReader[11].ToString();
string zydm = (string)dateReader[12].ToString()
string csrq = (string)dateReader[13];
string shengshi = (string)dateReader[14];
= xm;
= xb;
= sfzh;
= zzmm;
= kslb;
= yxmc;
= jiguan;
= xxxs;
= zymc;
= score;
= mz;
= yxdm;
= zydm;
= csrq;
= shengshi;
判断该生照片是否存在¨
try
{
string filePath = pPath + + picname;
= le(filePath);
}



catch
{
(该生照不存在!);
Clear();
= lImage;
return;
}
}
4.1.5 报到率查询界面设计及实现
(1)主要功能
按条件对报到新生进行统计,以图标的形式显示出来
(2)界面设计
左边用dat agridview绑定显示查询的报到率数据,右边运用第三
方图表控件进行报到率的显示
报到率界面如下图:

(5) 部分事件代码实现
选择专业时的处理程序:
按专业对报到新生的图表统计
privatevoid cmbprofess_SelectedIndexChanged(object sender, EventArgs e)
{



= 请选择-
Profess();
= 报到信息图表统计名称
string sql;
anceStyle =
_2D_Aurora_FlatCrystal_Glow_NoBorder;图表显示形式
= gb(0, 0, 0, 0);
anceStyle =
_3D_Aurora_FlatCrystal_NoGlow_NoBorder;
全部专业以柱状图形式显示
if ( == 全部专业-)
{
= 报到信息


sql = 专业count(*) as '录取¨,count(RegState) as '报到
',cast(round(cast(count(RegState) as decimal)cast(count(*) as decimal),3)*100 as
decimal(10,2)) as '报到率¨?%' from student group by zymc;
}
各个专业饼状图?显示
else
{
= 报到信息;
anceStyle =
_3D_Aurora_FlatCrystal_NoGlow_NoBorder;

sql = 录取',count(RegState) as '报到' from
student where zymc=' + +
}
try
{
SqlDataAdapter da = newSqlDataAdapter(sql, );
DataSet ds = newDataSet();
(ds);
artData([0]);
h();
}
catch
{
return;
}
}
专业报到率表
privatevoid Profess(string cboProfess)



{
DataSet ds = newDataSet();
string sql;
if (cboProfess == 全部专业-)
{
sql = (专业', count(*) as '录取',count
(RegState) as '报到',cast(round(cast(count(RegState) as decimal)cast(count(*) as
decimal),3)*100 as decimal(10,2)) as '报到率¨from student group by zymc);

}
else
{
sql = (专业?', count(*) as '录取
',count(RegState) as '报到,cast(round(cast(count(RegState) as decimal)cast(count(*) as
decimal),3)*100 as decimal(10,2)) as '报到率 from student where zymc=' + cboProfess +
);
}
SqlDataAdapter da = newSqlDataAdapter(sql, );
(ds);
urce = [0];
}
4.1.6 系统分班界面设计及实现
(1)主要功能
根据所选专业的人数设置要分班级的个数,然后点击分班自动产生该专
业每个 学生的班级名称,学生的学号,并且每个班级男女比例很相近
(2) 界面设计
窗体上方有两个下拉列表框的级联查询,根据院系,选择对应的专业,
下面有两个文本框,一个显示该 专业的人数,另一个填写要分班级的个数,右边
有一个分班按钮,进行分班,下面datagridvi ew显示分班的结果




(3)部分事件代码实现
分班按钮的单击处理程序:
publicvoid classset(DataSet dsStu, int ClassCount)
{
string professName =
professName =
#region 创建班级
string ClassId =
StringBuilder classList = newStringBuilder(); 插班级sql
for (int i = 0; i < ClassCount; i++)
{
string ClassName = professName + (i + 1) + 班班级名称
string ProfessID = ng();
ClassId =
ClassId = (i + 1).ToString();
if ( == 1)
{
ClassId = + ClassId;
}
Format(
values('{0}','{1}','{2}'); , ClassId, ClassName, ProfessID);
}
();执行事务
int returnNum = e(ng());
if (returnNum <= 0)
{



(系?统分班出错请重新分班);
return;
}
#endregion
#region 分¤?班?¨¤
StringBuilder stulist = newStringBuilder(); 插学生sql
string ProId = [0].Rows[0][
DataSet classDS = ( +
edValue + );
男D生
int yushu = 0;
DataRow[] boysum = [0].Select(男D', );
for (int num = 0; num < num++)
{
yushu = num % ClassCount;
Format(
classID='{0}',className='{1}',cid='{2}' where ksh='{3}'; ,
[0].Rows[yushu][].ToString(),
[0].Rows[yushu][].ToString(),
[0].Rows[yushu][].ToString(), boysum[num][].ToString());
}
女生
DataRow[] girlsum = [0].Select(女, );
for (int num = 0; num < num++)
{
yushu = num % ClassCount;
Format(
classID='{0}',className='{1}',cid='{2}' where ksh='{3}'; ,
[0].Rows[yushu][].ToString(),
[0].Rows[yushu][].ToString(),
[0].Rows[yushu][].ToString(), girlsum[num][].ToString());

}

();
returnNum = e(ng());
Sno(classDS);

}
分学号
publicbool Sno(DataSet classDS)
{
int ClassCount = ();
string sql = ( + +



RegState=1);
DataSet StuDS = (sql);
string nian = ng();
string xihao = [0].Rows[0][].ToString();
string zhuanye = [0].Rows[0][].ToString();
string ClassID =
string ClassId =
string xuliehao =
string SNo =
DataRow[] ClassStuDRS = null;
StringBuilder sb = newStringBuilder();
for (int classIndex = 0; classIndex < [0].; classIndex++)
{
ClassID = [0].Rows[classIndex][].ToString();
ClassStuDRS = [0].Select( + ClassID + , );

#region 查询出班级编号ClassID
string Classsql = (, ClassID);
SqlCommand comm = newSqlCommand(Classsql, );
if ( == )
{
();
}

SqlDataReader dr = eReader();
if (s)
{
();
ClassId = dr[].ToString();
();
}
#endregion

for (int ClassStuIndex = 1; ClassStuIndex <= ClassStuIndex++)
{
xuliehao = ng();
switch ()
{
case 1:
xuliehao = + xuliehao;
break;
case 2:
xuliehao = + xuliehao;
break;



case 3:
xuliehao = + xuliehao;
break;
default:
break;
}
SNo = nian + xihao + zhuanye + ClassId + xuliehao;
Format(student set SNO='{0}' where ksh='{1}'; , SNo,
ClassStuDRS[ClassStuIndex - 1][]);
}
}
();
int returnNum = e(ng());
return returnNum > 0;
}

#endregion

privatevoid btClassSet_Click(object sender, EventArgs e)
{
判断输入班级的个数
if (!h((), @))
{
(请输入大于零的正整数);
=
return;
}

if (() <())
{
(要分的班级个数不得大于该专业录取人数);
return;
}
某专业?所有录取学生?
string sql = ( + +
RegState=1);
DataSet stuDS = (sql);
查看专业是否已分过班
string ProId = [0].Rows[0][
string name = [0].Rows[0][].ToString();
string Prosql = (,
name);
SqlCommand Procom = newSqlCommand(Prosql, );
();



int count = (int)eScalar();
();
if (count > 0)
{
(该专业已分过班级请选择其他专业);
return;
}

要分的班级个数
int ClassCount = 0;
ClassCount = ();
if (ClassCount > 0)
{
classset(stuDS, ClassCount);
}
else
{
(班级个数必须大于0);
}
string sql1 = 考生号’,xm as '姓名?',xb as '性别?e',zymc as '专业名
称?',ClassName as '班级名称?',SNO as 学号'from student where zymc=' + +
;
DataSet allstuDS = (sql1);
urce = [0];
serToAddRows = false;
}
5. 系统测试
软件测试既是软件开发阶段的最后一项活动,又是软件质量保证的最后一 项
措施。它所用的主要技术是白盒测试和黑盒测试。
软件测试过程大致可概括为用单元测试保 证模块正确工作,用综合测试保证
模块集成到一起后正常工作,用确认测试保证软件需求的满足。测试一 旦发现错
误,必须定位并纠正此错,即通常所说的排错过程。单元测试
单元测试的任务包括: 模块接口测试;模块局部数据结构测试;模块边界条
件测试;模块中所有独立执行通路测试;模块的各条 错误处理通路测试。
本系统采用的是黑盒测试方法,这种方法是把测试对象看成一个黑盒子,测
试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明
书,检查程序的功能是 否符合它的功能说明。因此黑盒测试又叫功能测试或数据
驱动测试
按照上述要求,对各个模块进行测试,并排除了模块在边界值的处理以及错



误处理时存在的一些不当,最终得到了运行正常的各个模块。 综合测试 < br>综合测试是组装软件的系统测试技术,按设计要求把通过单元测试的各个模
块组装在一起之后,进 行测试。
本系统各个模块集成到一起后,起初存在一些由变量声明带来的错误,通过
修改排错 后,已正常运行。 确认测试
通过综合测试以后,软件已完全组装起来,接口方面的错误也已排除,软 件
测试的最后一步确认测试即可开始。
确认测试是检查软件能否按要求进行工作,即是否满足 软件需求说明书中的
确认标准。本系统成功实现了报名管理、住宿管理、缴费管理、数据管理等一系列功能,顺利地通过了确认测试。

6.结论与展望
在学校三年里,老师讲授 的知识有很多,但我们自己理解并且能拿来用的不
是很多,大都一知半解。通过这次的毕业设计,我们运 用了自己学来的知识,把
生疏的练熟,把以前老师讲授的重新温习过,并且运用到一起。不太会的则通过
图书馆、网上查资料来学习。在做毕业设计中,我们知道自己拥有的知识是多么
的少,懂的是多 么的浅薄。这更加坚信了我们对知识的渴求,让我们懂得协同合
作,共同探讨是多么的重要。我们知道了 学习是需要主动努力,而被动接受老师
的讲述是不太可取的,这会让我们在以后的学习生活中受用终身, 这会让我们更
加有动力,更加渴望知识。
由于缺乏一定的实战经验,这次的毕业设计终会有瑕 疵,基本上符合一些相
关要求,但这次的毕业设计将是我们的一笔财富,因为这让我们多少有了些实战< br>经验,知道之前做的各种分析的重要性,使我们学习的知识有了一个整体的认识,
不仅仅强化了我 们的理论知识,而且更加看重了团队之间合作的意向,沟通的重
要性。











7.致谢
本论文的顺利完成,首先要感谢我的导师李华老师几个月的悉心指导,论文
在撰写的过程中,曾遇到不少困难和问题,例如在系统流程图的绘制方面,在系
统功能模块设计方面等等 ,马老师都提出了很多宝贵的意见和建议,使得论文的
撰写日渐逻辑化、规范化。在此我表示衷心的感谢 !
本论文在撰写过程中,参考了大量的相关著作,包括一些外文书籍,正是由
于他们之前所 作的积极的努力和探索,使我得以站在“巨人的肩膀”上,在此向
其作者表示由衷的谢意!
最 后要感谢和我一起做毕业设计的同学们,通过与他们的探讨与交流,使我
受益匪浅,这也是我能顺利完成 论文的一个重要的原因。在此我向他们致以深深
的谢意!





















参考文献
参考网站:
http: (51axp源码专业站)
http: ( 从入门到精通)

参考书籍

[1]王志华.管理信息系统的设计与应用[ J].计算机工程与应用,2008,12(2):6-15
[2] 齐治昌,谭庆平,宁洪.软件工程(第二版)[M].北京:高等教育出版社,2009,5
[3]李一军.管理信息系统案例集[M].北京:高等教育出版社,2008,6
[4] 李伟红.SQL Server 2000实用教程[M] .北京:中国水利水电出版社,2008,8 [5]单东方,孙凌云,刁春风.管理信息系统案例分析[M].北京:北京科学出版
社,2007 ,10





















中州大学信息工程学院毕业设计成绩评定表
专业

学号 姓名



计算机信息管理 2

张占峰

评阅教师意见
课题名称
评审项目
选 题
工作量、
工作态度
调查论证
指 标
是否有较强的前瞻性,有助于解决重大的现实问题。

权重
15%
分数


按期圆满完成规定的任务,难易程度和工作量符合教学要求;遵守纪律,
15%
学习认真;作风严谨,踏实肯干;善于与他人合作。
能独立查阅文献和调研;有综合、收集和正确利用各种信息及获取新知
识的能力。
10%
设计、实验方案科学合理;数据采集、计算、处理正确;论据可靠,分
设计 、实验方
析、论证充分;结构设计合理、工艺可行、推导正确或程序运行可靠;
案,分析与技能
绘图准确、符合国家标准;有必要的社会和经济效益分析。
设计说明书、
论文质量
创 新
等级:








综述简练完整,有见解;立论正确,论据充分,结构严谨合理;文理通
顺 ,技术用语准确,符合规范;图表完备、正确,装订规范。
有创新意识,有独特见解,设计有一定应用价值。

30%
20%
10%
合计:



指导教师意见




是(否)同意参加答辩: 指导教师签名:
年 月 日

注:合计分数在90—100的论文等级为优、合计分数在80—89的论 文等级为良、合计分数在70—79的论
文等级为中、合计分数在60—69的论文等级为及格、合计分 数在60分以下的论文等级为不及格



评阅教师意见:








评定成绩:
评阅教师签名:

年 月 日

答辩委员会意见:








成绩:
组长签名:

年 月 日

姓 名








性 别







工作单位







职 称







备 注













中州大学信息工程学院毕业设计答辩记录表




答辩时间
学生姓名
毕业设计论文
课题名称
答辩组成员
答辩记录:



























记录人签名:
日 期:
年 月 日 午 答辩地点


张占峰 2 计算机信息管理
新生报到系统
所指为答辩教师

湘教版高中数学导数的诗-高中数学正弦函数余弦函数图像教案


高中数学必修二视频课百度云-高中数学对称中心问题公式视频


高中数学的数学思想和方法-高中数学教师立德树人述职报告


高中数学函数应用题及答案-高中数学几本书山东


高中数学活动教案模板-高中数学教师成长感悟


构造法在高中数学中的应用-高中数学向量加减视频


高中数学百度文-半年时间能把高中数学学会吗


甘肃省高中数学联赛试题-2017年新课改高中数学心得



本文更新与2020-09-18 03:15,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/402384.html

计算机科学与应用毕业论文 精品的相关文章