计算机科学与技术生产实习.docx
《计算机科学与技术生产实习.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术生产实习.docx(12页珍藏版)》请在冰豆网上搜索。
计算机科学与技术生产实习
实习报告
实习名称计算机生产实习
专业班级计算机0741
姓名
学号0704431126
成绩评定
考核
内容
实习
表现
实习
报告
实习成果
或其它
综合评
定成绩
成绩
电气与信息学院
和谐勤奋求是创新
一、实习目的
生产实习是计算机专业教学计划中十分重要的实践性教学环节。
是对学生进行专业
基本训练,培养实践动手能力和向实践学习,理论联系实际的重要课程。
认真抓好生产实习的教学工作,提高生产实习教学质量,是提高学生业务素质和政治素质很关键的一环。
生产实习的目的是,训练学生从事专业技术工作及管理工作所必须的各种基本技能和实践动手能力;让学生了解本专业业务范围内的现代工业生产组织形式、管理方式、工艺过程及工艺技术方法;培养学生理论联系实际、从实际出发分析问题、研究问题和解决问题的能力,将学生所学知识系统化;培养学生热爱劳动、不怕苦、不怕累的工作作风。
二、实习内容
计算机专业的生产实习主要以参观实习为主,实际操作为辅。
为了使学生在生产实
习中有的放矢,制定本次计算机生产实习计划,尽量涵盖以下实习内容。
1、参观计算机机房的设置和管理方法。
2、调查了解计算机的种类、型号、功能以及计算机的发展过程和今后的发展方向。
3、全面了解计算机的有关配置(比如:
显示器、打印机、鼠标、绘图仪、扫描器等等)及各种配置的型号、功能和用途。
4、了解计算机局部网络有关情况。
5、调查了解计算机用于管理的范围和前景。
6、到工厂参观了解用计算机进行自动控制过程和方法。
7、到学校调查计算机辅导教学的应用情况、发展过程、前景。
8、至悯络公司调查计算机网络的发展现状,熟悉策划网站的流程,了解比较流行的技术手段。
9、到软件开发企业,了解现行软件开发设计的模式与方法,软件项目的开发设计流程及开发团队的组织与管理。
10、结合毕业设计题目进行前期的软硬件开发与设计工作。
三、实习具体内容
基于SQL勺学生证管理系统数据库的设计与实现
1.实现下列功能:
1.录入某位学生的学生证信息
2.给定学号,查询某位学生的学生证信息;
3.给定班号,显示该班所有学生的学生证信息;
4.给定学号,修改该学生的学生证信息;
5.给定学号,删除该学生的学生证信息;
2.系统需求分析
1.数据流图:
学生
2.数据字典:
(1)对学生信息的管理
编号
1
名称
学生信息管理
简述
维护学生信息的完整性
输入
学生姓名、学号、班级号、
出生年月、性别、民族、籍贯
处理
1.新增学生信息的录入
2.修改学生信息
3.删除学生信息记录
4.查询个人学生信息及班级学生信息
输出
学生信息表
(2)对系别信息的管理
编号
2
名称
系别信息管理
简述
维护系别信息的完整性
输入
系别名,班级号等
处理
1•新增系别信息的录入2•修改系别信息
3•删除系别信息记录
4•查询系别信息
输出
系别信息表
(3)对学生证注册信息的管理
编号
3
名称
学生证注册信息管理
简述
维护学生证注册信息的完整性
输入
学号,注册日期,截止日期
处理
1•新增注册信息的录入2•修改注册信息
3•删除注册信息记录
4•查询注册信息
输出
注册信息表
3.概念结构设计
1.局部E-R图:
学生信息表:
系别信息表:
系别名
班级号
4.逻辑结构设计
实体关系模式:
学生(学号姓名,性别,出生年月,籍贯,民族)系别(系别名,班级号)
联系关系模式:
拥有(系别名,学号)
注册(学号,注册日期,截止日期)
5.实现过程
(一)建表
在该数据库中创建三个表,即学生信息表、系别信息表和注册信息表,分别命名为S,D,C。
首先设计学生信息表S,包括以下属性,及各属性的数据类型和长度:
含义
标识
数据类型
长度
约束
姓名
stuname
varchar
:
30
Notnull
学号
stuno
char
10
Notnull,primarykey
班级号
classno
char
16
Notnull
性别
stusex
char
\2
出生年月
stubirthday
datetime
8
民族
stunative
char
r10
Default'汉'
籍贯
stubirthday
varchar
30
系别信息表D:
含义
标识
数据类型
长度
约束
系别名
dept
varchar
:
30
Notnull
班级号
classno
char
6
注册信息表C:
含义
标识
数据类型
长度
约束
学号
stuno
char
10
Notnull,primarykey
注册日期
logindate
datetime
8
Notnull
截止日期
validitydate
datetime
8
Notnull
在设计表后即可向表中添加数据,在添加时要注意各项的约束条件及数据长度限制。
(二)设置安全性及用户权限
1.在企业管理器中,安全性一项中,新建登录。
(1)设置登录名为II,并设置SQLserver身份验证密码,及默认登录的数据库为student。
(2)设置该登录用户的服务器角色为:
SystemAdministrators。
(3)设置该登录用户均可访问所有数据库。
2.编辑SQLserver注册属性。
(1)选择使用SQLServer身份验证。
(2)设置登录名ll及密码。
(3)选择总是提示输入登录名和密码。
3.在student数据库中,为用户设置权限。
(1)设置用户ll的数据库角色为:
public和db_owner。
(2)设置ll的用户权限,即对S,D,C三个表均能够Select,Update,Delete,Insert和DRI。
(3)创建学生证视图
创建学生证信息的视图,从三个表中选择学生证所需信息,以便对视图以外的数据进行保密,简化了查询操作,并保证了数据的逻辑独立性。
以下创建视图Stu_card,连接D表,C表和S表,选择所需数据项组成视图。
CreateviewStu_card(Dept,SName,SNo,ClassNo,Sex,Birthday,Native,Birthplace,
LoginDate,ValidityDate)
AS
SELECTdept,S.*,login_date,validity_date
FROMD,C,S
WHERED.class_no=S.class_noandC.stu_no=S.stu_no
(4)实现对学生证的各操作功能
1.录入学生证信息
(1)对某学生的学生证信息录入之前,需先判断该学生的学生证信息是否存在,如已经存在就不能再录入了;如果不存在,还需判断该学生的学生信息是否存在,因为如果该学生已存在学生信息,但没有注册学生证,则该学生也不存在学生证
信息。
在判断之后再根据不同情况进行学生证信息的录入。
创建存储过程InsertIf,判断是否录入学生证信息:
createprocedureInsertIf--判断是否录入
(@snovarchar(10))--设置参数,通过学号查询该学生的学生证信息使否存在as
begin
declare@cantvarchar(50)
declare@selvarchar(50)
declare@aavarchar(70)
declare@bbvarchar(70)
set@cant='信息已存在,不能录入’
set@sel='无此学生证信息,请录入’
set@aa='有此学生信息,但未注册,请注册(执行InsertC)!
set@bb='无此学生信息,请录入学生信息并为其注册(执行InsertS和
InsertC)!
'
ifexists(select*fromStu_cardwhereSNo=@sno)--如果存在该学生
print@cant
的学生证信息就打印出来
else
begin
--如果不存在
print@sel
ifexists(select*fromSwhereStu_no=@sno)
print@aa--该学生证信息,但存在学生信息,说明为注册
else
print@bb--不存在学生信息,可以录入该学生信息并注册
end
end
(2)判断后,如不存在学生证信息但存在学生信息,则需注册。
创建存储过程InsertC,对学生进行注册
createprocedureInsertC--注册,向表C中添加学生证注册信息
(
@snochar(10),
@logindatedatetime,
@validatedatetime
)
as
insertintoCvalues(@sno,@logindate,@validate)
(3)判断后,如不存在学生信息,则需录入该学生信息,并进行学生证注册
创建存储过程InsertS,录入学生信息:
createprocedureInsertS//向S表中添加学生信息
(
@snamevarchar(30),
@snochar(10),
@classnochar(6),
@sexchar
(2),
@birthdaydatetime,
@nativechar
(2),
@birthplacevarchar(30)
)
as
insertinto
Svalues(@sname,@sno,@classno,@sex,@birthday,@native,@birthplace)
在录入学生证信息时,先添加学生信息,再执行存储过程InsertC,注册学
生证,才完整的录入一条学生证信息。
2.查询学生证信息
(1)给定学号,查询某位学生的学生证信息
由于学生证信息是在视图中体现的,因此通过查询视图,可以查看学生的学生证信息.
创建存储过程Qureylnfor,传递参数sno,通过给定学号,判断该学生的学生证信息是否存在,如不存在,则告知不存在该学生证信息;如存在,则显示出该学生的学生证信息.
createprocedureQureylnfor(@snochar(10))as
begin
declare@cantvarchar(50)
set@cant='信息不存在'
ifexists(select*fromStu_cardwhereSNo=@sno)
select*
fromStu_card
whereSNo=@sno
else
print@cant
end
(2)给定班号,查询该班所有学生的学生证信息
该查询与前一查询方法是相同的,通过查询视图,查看信息。
创建存储过程Displaylnfor,传递参数classno,通过给定班级号,判断该班学生的学生证信息是否存在,如不存在,则告知"不存在该班学生证信息";如存在,则显示出该班全部学生的学生证信息。
createprocedureDisplayInfor
(@classnochar(6))
as
begin
declare@cantvarchar(50)
set@cant='无相关信息’
ifexists(select*fromStu_cardwhereClassNo=@classno)
select*
fromStu_card
whereClassNo=@classno
else
print@cant
end
3.修改学生证信息
学生证信息的修改,虽然是对视图进行修改,但实质是对各表的修改。
对于学生证信息的修改,是先通过给定学生学号,先判断该学生的学生证信息是否存在,如存在,再通过添加表信息来添加学生证信息。
(1)首先创建存储过程Modlf,用来判断需修改的学生证信息是否存在,如不存在,则告知"不存在该学生证信息";如存在,则将该学生证原本信息显示出来,表明可以进行修改。
createprocedureModlf
(@snochar(10))
as
begin
declare@cantvarchar(50)
set@cant='无此学生证信息,不能修改’
ifexists(select*fromStu_cardwhereSNo=@sno)
begin
select*fromStu_cardwhereSNo=@sno
end
else
print@cant
end
(2)再创建存储过程ModS,Mod及ModD通过更新操作update对表进行修改,
以修改学生证信息。
createprocedureModS//更新S表中学生信息
(
@snamevarchar(30),
@snochar(10),
@classnochar(6),
@sexchar
(2),
@birthdaydatetime,
@nativechar
(2),
@birthplacevarchar(30)
)
as
updateS
Setstu_name=@sname,stu_no=@sno,class_no=@classno,stu_sex@sex,
stu_birthday=@birthday,stu_native=@native,stu_birthplace=@birthplace
createprocedureModD//更新D表中学生信息
(
@deptvarchar(30),
@classnochar(6),
)
as
updateS
Setdept=@dept,class_no=@classno
createprocedureModC--修改表C中信息
(
@snochar(10),
@logindatedatetime,
@validatedatetime
)
as
updateCsetstu_no=@sno,login_date=@logindate,validity_date=@validate
4.删除学生证信息
在删除学生证信息时,并不是将学生证中的学生信息及相关系别信息也相应删除,而只是删除该学生证的注册信息。
应保证在删除学生证信息同时保留该学生的学生信息及相关的系别信息。
(1)判断该学生证信息是否存在
创建存储过程,给定学号参数,判断是否存在该学生的学生证信息,如不存在,则告知"不存在该学生证信息",即无法删除;如存在,则告知"存在信息",并显示出该条信息。
该操作同样可以使用存储过程Modlf来完成,因此不需再重新创建。
⑵删除信息
创建存储过程DelInfor,给出要删除的学生学号,通过delete操作删除注册信息表C中的该条记录,即完成学生证信息的删除工作。
createprocedureDelInfor
(@snocha^6))
as
delete
fromC
wherestu_no=@sno
(3)显示删除后信息
在删除完成后,通过显示剩余全部学生证信息,确认要删除的学生证信息是否删除成功。
创建触发器DisplayAll,完成删除工作的检验工作,当对表C进行delete操作时,通过查询视图,显示剩余全部学生证信息。
createtriggerDisplayAll
onC
fordelete
as
select*
fromStu_card