新生报道系统的设计与实现初稿Word文档下载推荐.docx
《新生报道系统的设计与实现初稿Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《新生报道系统的设计与实现初稿Word文档下载推荐.docx(19页珍藏版)》请在冰豆网上搜索。
5.2管理员功能模块的实现17
5.2.1管理班级信息界面17
5.2.2管理宿舍楼界面17
5.2.3管理宿舍信息界面18
5.2.4管理学生信息界面18
5.2.5系统公告管理界面19
5.2.6收费管理界面19
5.2.7统计查询界面20
5.3学生功能模块的实现20
5.3.1系统公告界面20
5.3.2我的个人信息界面21
5.3.3我的收费信息界面21
7.3.4修改密码界面21
6系统测试23
7.1测试定义23
7.2测试目的23
8.3测试方案24
9.4测试分析25
7总结26参
考文献27
致谢28
1绪论
1.1课题背景
随着科技的发展,计算机的应用,人们的生活方方面面都和互联网密不可分。
计算机的普及使得人们的生活更加方便快捷,网络也遍及到我们生活的每个角落,二十一世纪信息化时代的到来,随着社会科技的不断发展,人们的生活方方面面进入了信息化时代[3]。
对于新生报道管理方面来讲,传统的新生报道管理的方式,已经无法满足学校和学生的需求,因此需要我们利用软件技术开发新生报道系统来进行快速实现新生报道管理的功能,这个网站提供给新生一个快速查看个人信息、缴费信息以及公告信息的平台,相信这款软件的出现会真正提高新生报道管理的效率。
在互联网的迅速发展下,局域网的普及,为建立新生报道系统的设计与实现提供了基础条件。
新生报道系统与传统的新生报道信息管理方式相比,有着无法比拟的优点,网络储存数据大、查找信息速度快的特点,可大大提高新生报道管理的效率,促进学校发展。
1.2研究的目的意义计算机已经从科学院,大中型企业,走进了大众家庭,Internet遍及世界各地,在网上可以用
计算机进行文字
草拟、修改、打印清样、文件登陆、检索、综合统计、分类、数据库管理等,用科学的方法将无序的信息进行修改调整,组成有秩序的、方便存储和利用的艺术科研共享信息已经成为流行。
计算机技术、网络技术和信息技术的发展,越来越多地改善着现代人的工作、生存。
新生报道管理对于学校的管理者来说至关重要,随着学生的增多,新生报道管理工作面临严峻的挑战。
在如今的互联网开放式环境下,传统的新生报道管理模式它存在很多的局限性,在现在的环境下,已经很难再适应高校管理的要求,可以说,传统的新生报道管理模式,不仅不能适合高校的发展,也已经远远不能够适应当前社会发展新形势的需求[5]。
所以,作为现代高校,必须建立一种能够提高效率的新生报道管理模式,新生报道系统就是一种理想的选择。
新生报道系统,具有创新性和革命性的功能和意义。
信息化系统的建设是推动高校管理创新、技术创新和制度创新和文化创新的强大动力,是提高各高校运营管理运作的重要保障。
同时,在如今的信息经济时代,新生报道管理系统是高校信息化的重点和核心,在高校信息化进程中,起到重要作用。
1.3研究内容
根据新生报道系统编写的论文主要阐述了新生报道系统的开发过程中使用的技术,首先进行系统需求分析,进而进行系统设计,最后才是系统功能实现以及测试几个部分,在开始编写论文之前亲自到图书馆借阅JSP书籍,MYSQL数据库书籍等编程书籍,然后针对开发的新生报道系统,去网上查找了很多别人做好的系统,根据他们的功能设计进行自己的系统的系统功能结构设计,出具需求报告,最后才是进行程序编码,系统完成后才能进行测试和最后的验收工作,程序开发流程大致如此。
这次编写的论文包含了7个部分的内容,具体内容如下:
第一部分绪论:
文章主要从课题背景以及研究目的意义综合阐述了开发此系统的必要性。
第二部分相关技术:
系统开发用到的各种技术都大致做出了简介第三部分系统分析:
从可行性分析和功能需求分析等角度综合研究了此次开发的系统第四部分系统设计:
功能模块设计和数据库设计这两部分内容都有专门的表格和图片表示第五部分系统实现:
进行系统主要功能模块的界面展示第六部分系统测试:
检验程序是否达到预期目标
第七部分总结:
进行最后的总结工作2关键技术简述
2.1JSP技术
JSP(Java脚本页面)是Sun和许多参与建立的公司所提倡的动态web技术。
将Java程序添加到传统的web页面HTML文件(*)。
htm,*oHtml)[1]„
JSP这种能够独立使用的编程语言可以嵌入在html语言里面运行,正因为JSP参照了许多编程语言的特性,使得JSP在web的脚本技术当中也占有一定的重要位置,对于刚入门编程行业的初学者来讲,jsp这种编程语言不仅容易学习,而且还具备许多高级的特性[4]。
在程序的开发过程中,使用jsp也不失为一种正确的选择,像表单数据的收集操作以及字符串信息的处理方面等等,jsp都能很轻松地解决,帮助程序开发者省下许多时间,JSP新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性[7]。
综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。
同时,设计开发时,有两种选择,一种是面向过程,另一种是面向对象,或者也可以两种都使用,可以称为混和方式设计。
JSP的优点:
编写一次,始终运行。
还有jsp可以延展可以缩短的强大优势,还有就是支持多种开发语言并且兼容性好,适用于很多平台顺利运行
3.2JAVA技术
JAVA语言是一种现在世界上比较主流的面向对象的语言,是由SUN公司推出的。
可以在多种平台上运用的,兼容性比较强,适应市面上大多数操作系统,不会出现乱码的现像,其扩展性和维护性都更好,具有分析问题和解决问题的能力,是面向过程的程序设计方便我们编写的代码更强壮。
JAVA相对其它语言来说,比较简单,编译起来更方便一些,安全可靠性高。
不完全统计,现在全世界大约有2000多万人在使用它,JAVA既可以镶嵌使用又可以独力的使用[9]。
JAVA大致可以分成两个部分,一种部分是JAVA负责的编译,另一种是JAVA负责的运行。
JAVA和C++语言很相像,但JAVA在编程时是一种以对象为导向的方式来进行编译的,使得编出来的软件可以单机使用,也可以在互联网上使用,检查出错更为方便。
JAVA分布式、体系结构中立的特点也使得其存储更快,编议更简单。
面向对象包括四个特点,一是封装,就是说在定义类的时候可以实现一定的功能和属性。
二是抽象,属于类的一种,可以把一个具有共同属性的类封装在一个抽象里,便于简单编议。
三是继承,顾名思义就是带有前者的特性。
还有一个就是多态的特点,可以多种一起运用,表现了它可扩展性好。
2.3MYSQL数据库MySQL是典型的关系数据库系统,拥有开源免费、稳定、高效等特点,一直是中小型web项目的最佳数据库选
择。
MySQL作为当今IT领域使用人数最多的开源关系型数据库软件之一,在2018年的数据库使用率排名中位居第二,仅次于目前为止最成功的商业版数据库Orcle。
MySQL最大的优势之一就是无偿使用,这也是它成功的关键。
MySQL支持标准化数据库查询语言SQL。
MySQL是一款非常适合个人开发者或小型组织开发团体的数据库管理系统,因为它是开源并且免费的,体积小、速度快、成本低以及其最重要的一点开放源码,深受程序设计人员的喜爱,这也让它成为了许许多多中小型开发网站数据库的首选,同时提供了多种开发的连接API。
MySQL将数据的存放按照记录之间的关系存放到了不同的表中,减少了数据的冗余并且提高了开发的工作效率。
MySQL支持开发中需要用的大型数据库,并能处理数以万计的记录。
因为MySQL是开源的软件,所以在项目的预算中的时候不用花费额外的资金,大大降低了开发的总体成本,这也是MySQL数据库在中小型企业和独立的开发者中广泛流行的原因
2.4B/S结构
此次设计的网络结构模式B/S结构(Browser/Server)oB/S架构也称为B/S模式,是一种服务器以及浏览器架构模式[7]。
B/S的工作模式都是先由浏览器请求,服务器再响应。
B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单;
同时,B/S体系结构操作也比较容易,界面全都为浏览器模式,容易分发数据的捕获程序。
只要安装通用的浏览器(如WWW浏览器)就能通过Web服务器与数据库进行数据交互。
此结构的好处之一在于由于它使用的统一的浏览器,使其可以在不同的地方且不需要用专门的软件进行操作,实现了不论你使用怎样的接入网的方式都可以对公共的数据进行调用和浏览。
相对于C/S模式,B/S模式是对C/S模式应用的扩展,B/S模式不用对不同的计算机安装不同应用程序,还有安全性的要求及对模式上手难度都比前者更好。
B/S模式可以让客户机的压力大大减轻,工作的负荷被合理的分配了。
2.5MyEclipse
本课题所开发的系统主要使用的开发工具是MyEclipse,MyEclipse是一个非常强大的开发工具,它的功能十分的全面几乎世面上所以开发工具所用有的功能都有涵盖到口4]。
而且它自带TomCat应用服务器无需用户自行下载应用服务器,为用户节省了时间。
而且它包含了许多插件,例如J2EE,EJB开发工具等开发所必须的工具它都用涵盖。
本系统所使用的是MyEclippse8.5版本,该版本较之前的版本对现在主流JAVA框架和Eclipse进行了更新,允许共享程序员当前正在开发的项目。
可以让程序员在开发时更加的轻松便捷。
不为是一款相当出色的开发工具。
3系统具体分析
2.1可行性分析在系统开发之初要进行系统可行分析,这样做的目的就是使用最小成本解决最大问题,一旦程序开发满足用户
需要,带来的好处也是很多的。
下面我们将从技术上、操作上、经济上等方面来考虑这个系统到底值不值得开发。
3.1.1技术可行性
本新生报道系统采用Java和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
1.1.2经济可行性新生报道系统开发使用的软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直
接下载,然后根
据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低,具有经济可行性。
1.1.3操作可行性本新生报道系统的界面简单易操作,用户只要平时有在用过电脑,都能进行访问和操作。
系统具有易操作、易
管理、交互性好的特点,在操作上是非常简单的。
所以系统在操作上具有很高的可行性
3.1.4法律可行性
开发的新生报道系统所使用的软件和用到的资料来源都是图书馆、百度文库、百度网页等渠道,并不涉及违法o在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。
4.2系统性能分析
(1)正确性切实履行好职责需要,相应的完成每个模块的要求
(2)可升级性系统的容纳信息一定是持续增长,到时系统可以升级,接受信息的更新发展
.
(3)可靠性系统不可以有病毒类代码,必须有拦截器,验证方法,对里面信息的保护措施,这样才让人用的放心。
(4)简单性系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。
(5)一致性
数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。
(6)稳定性开发的新生报道系统要求运行稳定,运行过程中无界面不清楚、字体模
糊等现象。
3.3系统功能分析
(1)学生功能分析学生登录后主要功能模块包括系统公告、我的个人信息、我的收费信息以及修改密码,学生用例图如图3T所示
(2)管理员功能分析管理员登录后可对系统进行全面管理,包括信息采集管理、管理员管理、招生注册管理、系统公告管理、收费
管理、宿舍分配管理、统计查询以及系统管理,管理员用户用例图如图3-2所示。
图3-2管理员用例图
5.4系统流程分析
3.4.1系统操作流程用户打开系统,首先进入系统登录界面,用户需通过正确的登录信息进行登录,系统会进行检查用户登录信
息,信息正确则登录成功进入对应用户功能界面,可进行功能操作处理,否则登录失败。
本新生报道系统操作流程
如图3-3所不。
6
图3-3系统操作流程图
3.4.2添加信息流程
用户在添加信息时,系统编号自动生成,系统会对用户输入的信息进行验证,验证通过则添加至数据库,添加成功,反之添加失败。
添加信息流程如图3-4所示。
图3-4添加信息流程图
3.4.3修改信息流程
用户在进行修改信息操作时,系统进行数据的验证,修改信息合法则修改成功,信息更新至数据库,信息不合法则修改失败,重新输入。
修改信息流程图如图3-5所示。
8
图3-5修改信息流程图
3.4.4删除信息流程
用户选择要删除的信息,系统提示是否确定删除信息,确定删除则删除信息成功,系统数据库将信息进行删除。
删除信息流程图如图3-6所示。
图3-6删除信息流程图
4系统设计
4.1系统开发流程设计结合实际新生报道管理进行的详细调查,进而对本新生报道系统的分析设计整个流程开发。
第一是针对整个系
统的需求分析,第二是对管理模块和系统使用的数据库进行分析,编写代码,进行系统整合,最后对系统进行测
试,完善系统。
系统开发流程图如图47所示
图4T系统开发流程图
3.2系统结构设计系统结构设计是整个系统设计中重要的一部分,在结构设计过程中,首先对系统进行需求分析,然后进行系统
初步设计,将系统功能模块细化,具体分析每一个功能模块具体应该首先哪些功能,最后将各个模块进行整合,实现系统结构的最终设计。
本新生报道系统的整体结构设计如图4-2所示。
图4-2系统结构图
3.3系统的顺序图设计
3.4.1登录板块设计图登录模块满足了学生和管理员的权限登录,登录模块顺序图如图4-3所示。
图4-3登录模块顺序图4.3.2添加信
息模板顺序图
管理员登录后可进行添加信息操作,添加信息模块的顺序图如图4-4所示。
管理员信息表
10
图4-4添加信息模块顺序图
4.4数据库设计
5.4.1数据库E-R图设计
1)E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。
E-R图中的三个最为重要的元素就是实体、属性、关系。
E-R图即由这三点组成。
2)实体:
E-R图中数据的实体,用矩形表示上面为实体名,下面为实体属性,实体包含主外键等关系。
3)属性:
E-R图中的属性,是指实体的属性,实体由多条属性所构成,属性拥有自己的数据类型,数据大小。
属性的优劣决定了E-R图中实体的健全性、完整性。
4)关系:
E-R图中的关系是指实体之间的关系,用菱形来表示实体间的关系,这些菱形关系的联系上有着一对多或多对多的数据联系,这些构成了E-R图的关系,E-R图的关系紧密连接了实体,使实体间的关联性更加的显著、易懂。
本新生报道系统的E-R图如下所示:
(1)用户列表E-R图如图3-4所示:
图4-4管理员实体E-R图
(2)班级实体E-R图如图4-5所示
图4-5班级实体E-R图
(3)收费实体E-R图如图4-6所示
图4-6收费装实体E-R图
(4)宿舍楼实体E-R图如图4-7所示
11
图4-7宿舍楼实体E-R图
(5)学生实体E-R图如图4-8所示
图4-8学生实体E-R图4.4.2数据库表设
计
本新生报道系统采用MYSQL数据库系统进行设计开发,数据库的功能主要是存储网站中所有数据,以便进行操作o下面介绍数据库中的各个表的详细信息、。
表4Tadmin管理员信息表
列名
数据类型
长度
是否主键
是否可空
说明
aid
int
是
否
编号
Iname
varchar
50
用户名
pwd
100
密码
aname
姓名
sex
性别
tel
电话
flag
标识
表4-2classes班级信息表
clname
班级名称
spname
所属专业
12
id
sno
学号
smoney
decimal
18,2
学费
'
zmoney
住宿费
tmoney
总费用
indate
缴费日期
表4-3fee收费信息表
fname
宿舍楼名称
cdate
建造年份
ceng
层数
限住性别
表4-5students学生信息表