《Web开发综合实训》项目总结报告.docx
《《Web开发综合实训》项目总结报告.docx》由会员分享,可在线阅读,更多相关《《Web开发综合实训》项目总结报告.docx(16页珍藏版)》请在冰豆网上搜索。
《Web开发综合实训》项目总结报告
实训报告
姓 名:
学 号:
专 业:
课程名称:
指导教师:
实训日期:
年 月 日至 年 月 日
年 月 日
第一章
概述
新的世纪,新的千年,信息化浪潮席卷全球。
它是新的时代生产力发展的一个全新标志,是当今一段时期出现最频繁的词汇之一。
信息化以计算机应用为标志,应用信息技术和网络技术,实现时间与空间之间的转换,消除了上至通都大邑下至穷乡僻壤的时空距离,空前地提高了信息传输速度、共享程度、资源利用效率,极大地消除了由于信息不对称而引起的一系列资源浪费。
信息化已经渗透到题生活工作中的各个领域,计算机网络、多媒体、Internet等技术已经成为政府、企业等机构提高管理水平、适应信息化社会的重要工具,同时也对高校教育管理信息化产生了深远的影响。
成人招生是招生管理中的一项重要工作。
近年来,随着学校规模不断扩大,招生人数不断增加,传统的招生工作方式暴露出了许多弊端和缺陷,已经越来越不适应现在的工作要求。
在这信息化的社会,管理手段的现代化是招生考试工作发展的必然趋势。
随着计算机及其应用软件的发展,教育信息化已经越来越得到重视。
实现教育信息化的管理,能够提高教学质量,减轻学校和教学管理部门的压力。
招生管理系统是针对学校需要应运而生的,是每个学校运行的一个主要环节,是为学校管理者更好的管理所招收的学生工作而开发的管理软件。
利用计算机技术对招生工作进行管理,具有手工管理所无法比拟的优点,因此,开发一套招生管理系统软件是很有必要,也是势在必行的,根据需求分析,实现招生管理业务,效益已越来越明显。
开发本系统,旨在可以有效而机密的管理招生数据,提高工作效率和增加招生管理的透明度,实现数据规范化、自动化的电脑管理。
第二章需求分析
2.1项目背景
随着时代的发展,信息技术、Internet技术、数据库技术的不断发展完善,网络进程的加快,传统的工作方式不再满足现代人们的办事需求,使得社会各界已经认识到Internet的优势,信息化就是在这样一个背景下产生发展起来的。
伴随着电子信息技术的不断成熟,功能也越来越强大,院校及考生足不出户即可进行招生录取和填报自志愿等动作。
随着信息技术的飞速发展,因特网的发展和普及,上网已由起当初的时尚变为一件极其普通的事情,网络信息高速 公路把硕大的地球变成了地球村,电子邮件取代了一般信件,视频让远走他乡的亲人和朋友也能彼此相见,看到、听到对方 音容笑貌,好像面对面聊天和说话,消除了彼此分离的痛苦。
网上购物、网上银行、网络教育等都已普及,这给我们的招生考试信息管理工作提供了不少借鉴,2005年全国研究生实行网上报名,报考者无需再翻阅几十本厚厚的专业目录,也无需再填涂机读卡,只需缴费、照相、确认,报名很快结束,不少考生由衷地说:
网上报名真方便。
到去年为止,北京、上海、浙 江、安徽、广东、广西等省(市)2004年高等教育考试已经实行网上报名。
人考试实行网上报名。
高等教育成人考试是一种以国家统一考试的形式。
在二十多年来为国家的社会主义建设培养、造就和输送了大批的专业合格人才 ,做出了很大的贡献。
在二十一世纪的今天,信息技术的飞速发展,我们必须赶上时代的步伐,下面将本系统的功能需求
2.2项目需求
该系统主要是为招生部门、广大考生、各高校提供一体化的招生考试手续科学化管理平台,使得各用户工作更加严密、轻松、高效。
这是一个管理系统,设计目标是赋予系统基本的招生功能,以尽量方便学校,而且使用起来也很容易,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成从招生报名到考试安排的自动化信息处理功能,方便学校了解并能快速高效地工作。
对于系统管理员,也力求尽最大可能方便其进行操作。
招生考试信息管理系统功能包括:
学生网上报名、缴费,准考证打印,以及学校报名考生信息管理,考场安排、监考安排。
1考生报名
(1)学生网上报名
学生通过注册功能注册自己的用户名和密码,然后使用用户名和密码登录报名系统开始报名,要求能够实现录入学生的报名信息,报名信息填报成功之后,等待系统审核。
报名审核通过之后进入自助缴费功能。
(2)报名缴费
报名审核通过的考生可以进入缴费功能,要求能够支持主流的网上银行、微信和支付宝的缴费方式,同时保证支付控件的安全性验证。
(3)准考证打印
考生缴费成功之后,在规定的时间段能够打印准考证信息。
2考试安排管理
(1)报名审核
学生填报完报名信息之后,学校管理人员对报名信息进行审核验证,符合要求的考生通过报名审核,不符合要求的考生重新填写报名信息。
(2)考场分配
根据已经录入的考试科目、考试时间及考场地点的信息,进行考场的自动分配功能,要求是不同的考试时段考场能够重复分配。
(3)监考人员分配
根据系统中以后的教师信息,进行监考教师的考场随机分配,要求分配的教师不能是同一部门,同时监考教师不能分配到所属部门相关专业的考场。
(4)考生报名信息查询
(5)考生准考证打印情况跟踪
(6)考场考生图像验证信息打印
3系统管理
(1)考试科目管理
能够实现考试科目的新增、修改、删除、查询功能
(2)考场信息管理
能够实现考场信息的新增、修改、删除、查询功能
(3)考试时间管理
能够实现考试时间段的新增、修改、删除、查询功能
(4)监考人员管理
能够实现监考人员的新增、修改、删除、查询功能。
第三章相关技术
3.1PHP简介:
PHP是服务器端脚本语言;PHP代表PHP:
HypertextPreprocessor;PHP是一种使用广泛的开源的脚本语言;PHP脚本在服务器上执行;PHP可免费下载使用;PHP对初学者来说简单易学;PHP也为专业的程序员提供了许多先进的功能。
PHP能做什么?
PHP可以完成动态页面内容;PHP可以创建、打开、读取、写入、关闭服务器上的文件;PHP可以收集表单数据;PHP可以发送和接收cookies;PHP可以添加、删除、修改您的数据库中的数据;PHP可以限制用户访问您的网站上的某些页面;PHP可以加密数据通过PHP,您不再限于输出HTML。
您可以输出图像、PDF文件,甚至Flash电影。
您还可以输出任意的文本,如XHTML和XML。
为什么使用PHP?
PHP可在不同的平台上运行(Windows、Linux、Unix、MacOSX等);PHP与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS等);PHP提供了广泛的数据库支持;PHP是免费的,可从官方的PHP资源下载它:
;PHP易于学习,并可高效地运行在服务器端。
3.2MySQL简介:
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
应用环境:
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
基本命令:
[]中的内容为可选项
--创建数据库:
mysql>createdatabase数据库名称;
--创建表:
mysql>createtable表名(列的名字(id)类型(int(4))primarykey(定义主键)auto_increment(描述自增),……);--查看所有数据库:
mysql>showdatabases;
--使用某个数据库:
mysql>use数据库名称;--查看所使用数据库下所有的表:
mysql>showtables;--显示表的属性结构:
mysql>desc表名;--选择表中数据的显示:
--*代表选择所有列,mysql>select*from表名whereid=?
[andname=?
][orname=?
];
mysql>selectid,namefrom表名orderby某一列的名称desc(降序,asc为升序);--删除表中的数据:
mysql>deletefromtablewhereid=?
[orname=?
(andname=?
)];--删除表:
mysql>droptable;--删除数据库:
mysql>dropdatabase。
第四章概要设计
4.1系统体系结构
4.2系统数据库设计
数据库是信息管理系统的后台,存储着所有的信息,在信息管理系统中有着很重要的地位。
数据库设计的好与坏,直接影响到这个系统的运行效率。
良好的数据库设计,可以提高数据信息的存储效率,保证数据信息的完整性和一致性。
同时,一个合理的数据库结构有利于程序的实现
本系统采用了大型的SQLServer数据库,数据库名称为”StuExam”,数据库”StuExam”中包含12个表。
(1)系表:
包括系号、系名、系主任号3个字段。
字段名
数据类型
说明
是否为空
系号
Varchar
主键,字段长度为10
否
系名
Varchar
字段长度为20
否
系主任号
Varchar
字段长度为10
否
(2)教师表:
包括教师编号、教师名、专业名3个字段。
字段名
数据类型
说明
是否为空
教师编号
Varchar
主键,字段长度为10
否
教师名
Varchar
字段长度为20
否
专业名
Varchar
字段长度为10
否
(3)专业表:
包括专业号、专业名、专业主任号、系号4个字段。
字段名
数据类型
说明
是否为空
专业号
Varchar
主键,字段长度为10
否
专业名
Varchar
字段长度为20
否
专业主任号
Varchar
字段长度为10
否
系号
Varchar
字段长度为10
否
(4)学生表:
包括考生编号、身份证号、密码、专业号、姓名、性别、照片、电话、电子邮箱、地址、邮政编码、出生日期、高中、毕业时间、注册时间、审核情况、费用等17个字段。
字段名
数据类型
说明
是否为空
考生编号
Varchar
主键,字段长度为15
否
身份证号
Varchar
字段长度为18
否
密码
Varchar
字段长度为20
否
专业号
Varchar
字段长度为10
否
姓名
Varchar
字段长度为20
否
性别
Varchar
字段长度为2
否
照片
Longtext
否
电话
Varchar
字段长度为11
否
电子邮箱
Varchar
字段长度为50
否
地址
Varchar
字段长度为100
否
邮政编码
Varchar
字段长度为6
否
出生日期
datatime
否
高中
Varchar
字段长度为50
否
毕业时间
datatime
否
注册时间
datatime
否
审核情况
boolean
否
费用
double
否
(5)考场表:
包括考场ID、考场号、考场地点、考场人数、年份时间5个字段
字段名
数据类型
说明
是否为空
考场ID
Varchar
主键,字段长度为10
否
考场号
Varchar
字段长度为10
否
考场地点
Varchar
字段长度为100
否
考场人数
Varchar
字段长度为3
否
年份时间
Varchar
字段长度为4
否
(6)监考人员表:
教师编号、年份时间2个字段
字段名
数据类型
说明
是否为空
教师编号
Varchar
主键,字段长度为10
否
年份时间
varchar
字段长度为4
否
(7)考场分配表:
包括分配号、考场号、科目编号、flag4个字段。
字段名
数据类型
说明
是否为空
分配号
Varchar
主键,字段长度为5
否
考场号
vrachar
字段长度为10
否
科目编号
Varchar
字段长度为10
否
Flag
Booolean
否
(8)考试监考表:
分配号、考号、科目编号、flag4个字段。
字段名
数据类型
说明
是否为空
分配号
Varchar
主键,字段长度为5
否
考号
vrachar
字段长度为10
否
科目编号
Varchar
字段长度为10
否
Flag
Boolean
否
(9)准考证表:
包括身份证号、准考证号2个字段。
字段名
数据类型
说明
是否为空
身份证号
Varchar
主键,字段长度为18
否
准考证号女
varchar
字段长度为20
否
(10)准考考场表:
包括准考证号、分配号、座位号、Flag4个字段。
字段名
数据类型
说明
是否为空
准考证号
Varchar
主键,字段长度为20
否
分配号
Varchar
字段长度为5
否
座位号
Varchar
字段长度为5
否
Flag
boolean
否
(11)角色表:
包括角色ID、角色名称2个字段。
字段名
数据类型
说明
是否为空
角色ID
Int
主键
否
角色名称
varchar
字段长度为20
否
(12)考试时间表:
包括科目号、考试开始时间、考试结束时间3个字段。
字段名
数据类型
说明
是否为空
科目号
Varchar
主键,字段长度为10
否
考试开始时间
Dataime
否
考试结束时间
datatime
否
4.3系统数据库实现
系表:
createtableDepartment/*系表*/(
DepartmentIDvarchar(10)notnullprimarykey/*系号*/,
DepartmentNamevarchar(20)notnull/*系名*/,
DepartmentheadIDvarchar(10)notnull/*系主任号*/
);
教师表:
createtableTeacher/*教师表*/(
TeacherIDvarchar(10)notnullprimarykey/*教师编号*/,
TeacherNamevarchar(20)notnull/*教师名*/,
SpecialtyNamevarchar(20)notnull/*专业名*/
);
专业表:
createtableSpecialty/*专业表*/(
SpecialtyIDvarchar(10)notnullprimarykey/*专业号*/,
SpecialtyNamevarchar(20)notnull/*专业名*/,
SpecialtyheadIDvarchar(10)notnull/*专业主任号*/,
DepartmentIDvarchar(10)notnull/*系号*/
);
学生表:
createtableStudent/*学生表*/(
StuIDvarchar(15)notnullprimarykey,/*考生编号,自增长的值*/
CardIDvarchar(18)notnull,/*身份证号*/
StuPasswordvarchar(20)notnull,/*密码*/
SpecialtyIDvarchar(10)notnull,/*专业号*/
StuNamevarchar(20)notnull,/*姓名*/
Sexvarchar
(2)notnull,/*性别*/
Photolongtextnotnull,/*照片*/
Telvarchar(11)notnull,/*电话*/
emailvarchar(50)notnull,/*电子邮箱*/
addressvarchar(100)notnull,/*地址*/
postcodevarchar(6)notnull,/*邮政编码*/
birthdaydatetimenotnull,/*出生日期*/
SeniorhighSchoolvarchar(50)notnull,/*高中*/
Graduationtimedatetimenotnull,/*毕业时间*/
Registrationtimedatetimenotnull,/*注册时间*/
Auditbooleannotnull,/*审核情况*/
Costdoublenotnull/*费用*/
);
考场表:
createtableExamRoom/*考场表*/(
ExamIDvarchar(10)notnullprimarykey,/*考场ID,自增长序列*/
RoomNumbervarchar(10)notnull,/*考场号*/
ExamPlacevarchar(100)notnull,/*考场地点*/
RoomCountvarchar(3)notnull,/*考场人数*/
Yeartimevarchar(4)notnull/*年份时间*/
);
监考人员表:
createtableInvigilator/*监考人员表*/(
TeacherIDvarchar(10)notnullprimarykey/*教师编号*/,
Yeartimevarchar(4)notnull/*年份时间*/
);
考场分配表:
createtableAssignment/*考场分配表*/(
AssignIDvarchar(5)notnullprimarykey,/*分配号*/
RoomIDvarchar(10)notnull,/*考场号*/
SubIDvarchar(10)notnull,/*科目编号*/
Flagbooleannotnull
);
考试监考表:
createtableExamInvigilator/*考试监考表*/(
AllIDvarchar(5)notnull,/*分配号*/
ExamIDvarchar(10)notnullprimarykey,/*考号*/
SubIDvarchar(10)notnull,/*科目编号*/
Flagbooleannotnull
);
准考证表:
createtableTicket/*准考证表*/(
IDnumbervarchar(18)notnull,/*身份证号*/
TicketIDvarchar(20)notnull/*准考证号*/
);
准考考场表:
createtableTicketroom/*准考考场表*/(
TicketIDvarchar(20)notnullprimarykey,/*准考证号*/
AllIDvarchar(5)notnull,/*分配号*/
Seatnumbervarchar(5)notnull,/*座位号*/
Flagbooleannotnull
);
角色表:
CreatetableRole/*角色表*/(
RoleIDintnotnullprimarykey,/*角色ID*/
RoleNamevarchar(20)notnull/*角色名称,1为学生,2为教务管理员3为系统管理员*/
);
考试时间表:
createtableExamtime/*考试时间表*/(
SubIDvarchar(10)notnull,/*科目号*/
Starttimedatetimenotnull,/*考试开始时间*/
Endtimedatetimenotnull/*考试结束时间*/
);
第五章详细设计
5.1系统详细功能模块
第六章结论
1) 一级标题三号黑体,居中;二级、三级标题小四黑体,左对齐,不缩进。
2) 各级标题段前、段后距离0.5行。
3) 文档内容小四,宋体或仿宋体;行间距1.25倍行距;段落首行缩进2个字符;插图与图表应进行编号。