《计算机科学与技术-生产实习.pdf》由会员分享,可在线阅读,更多相关《计算机科学与技术-生产实习.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 实习报 、实习目的 实习名称 专业班级 号 16 计算机技术生产实习 计算机1班 陈宥祎 生产实习是计算机专业教学计划中十分重要的实践性教学环节。是对学生进行专业 基本训练,培养实践动手能力和向实践学习,理论联系实际的重要课程。认真抓好生产 实习的教学工作,提高生产实习教学质量,是提高学生业务素质和政治素质很关键的一 环。生产实习的目的是,训练学生从事专业技术工作及管理工作所必须的各种基本技能 和实践动手能力;让学生了解本专业业务范围内的现代工业生产组织形式、管理方式、工艺过程及工艺技术方法;培养学生理论联系实际、从实际出发分析问题、研究问题和 解决问题的能力,将学生所学知识系统化;培养学生
2、热爱劳动、不怕苦、不怕累的工作 作风。、实习内容 计算机专业的生产实习主要以参观实习为主,实际操作为辅。为了使学生在生产实 习中有的放矢,制定本次计算机生产实习计划,尽量涵盖以下实习内容。1、参观计算机机房的设置和管理方法。2、调查了解计算机的种类、型号、功能以及计算机的发展过程和今后的发展方向。3、全面了解计算机的有关配置(比如:显示器、打印机、鼠标、绘图仪、扫描器等 等)及各种配置的型号、功能和用途。到学校调查计算机辅导教学的应用情况、发展过程、前景。8、到软件开发企业,了解现行软件开发设计的模式与方法,软件项目的开发设计 流程及开发团队的组织与管理。9、结合毕业设计题目进行前期的软硬件开
3、发与设计工作。三、实习概要设计 基于SQL勺学生证管理系统数据库的设计与实现 1.实现下列功能:1.录入某位学生的学生证信息 2.给定学号,查询某位学生的学生证信息;3.给定班号,显示该班所有学生的学生证信息;4.给定学号,修改该学生的学生证信息;5.给定学号,删除该学生的学生证信息;2.系统需求分析4、了解计算机局部网络有关情况。5、调查了解计算机用于管理的范围和前景。6、到工厂参观了解用计算机进行自动控制过程和方法。7、录入、修改、查询、删除 2.数据字典:(1)对学生信息的管理 (2)对系别信息的管理 1.新增系别信息的录入 2.修改系别信息 3.删除系别信息记录 4.查询系别信息 系别
4、信息表(3)对学生证注册信息的管理1.数据流图:学生证 学生 注册 身份证明 编号 名称 学生信息管理 简述 维护学生信息的完整性 输入 学生姓名、学号、班级号、出生年月、性别、民族、籍贯 处理 1.2.3.4.新增学生信息的录入 修改学生信息 删除学生信息记录 查询个人学生信息及班级学生信息 输出 学生信息表 编号 名称 系别信息管理 简述 维护系别信息的完整性 输入 系别名,班级号等 处理 输出 2.1.新增注册信息的录入 2.修改注册信息 3.删除注册信息记录 4.查询注册信息 注册信息表 编号 名称 学生证注册信息管理 简述 维护学生证注册信息的完整性 输入 学号,注册日期,截止日期
5、3.概念结构设计 1.局部E-R图:学生信息表:系别信息表:注册信息表:学生证 处理 输出 2.5.实现过程 系别信息表D:含义 标识 数据类型 长度 约束 系别名 dept varchar 30 Not null 4.逻辑结构设计 实体关系模式:学生(学号,姓名,性别,出生年月,籍贯,民族)系别(系别名,班级号)联系关系模式:拥有(系别名,学号)注册(学号,注册日期,截止日期)含义 标识 数据类型 长度 约束 姓名 stu name varchar 30 Not null 学号 stu no char 10 Not n ull,p rimary key 班级号 class no char 6
6、 Not null 性别 stu sex char 2 出生年月 stu birthday datetime 8 民族 stu native char 10 Default 汉 籍贯 stu birthday varchar 30 (一)建表 在企业管理器中,新建数据库,并设置名为 在该数据库中创建三个表,即学生信息表、系别信息表和注册信息表,分别 命名为S,D,Co 首先设计学生信息表S,包括以下属性,及各属性的数据类型和长度:student。班级号 class no char 6 注册信息表C:含义 标识 数据类型 长度 约束 学号 stu no char 10 Not n ull,p r
7、imary key 注册日期 log in date datetime 8 Not null 截止日期 validity date datetime 8 Not null 在设计表后即可向表中添加数据,在添加时要注意各项的约束条件及数据长 度限制。(二)设置安全性及用户权限 1.在企业管理器中,安全性一项中,新建登录。(1)(2)(3)2.编辑SQL server注册属性。(1)选择使用SQL Server身份验证。(2)设置登录名ll及密码。(3)选择总是提示输入登录名和密码。3.在student数据库中,为用户设置权限。(1)设置用户ll的数据库角色为:public和db_owner。(2
8、)设置ll的用户权限,即对S,D,C三个表均能够Select,Update,Delete,Insert 和 DRI。(三)创建学生证视图 创建学生证信息的视图,从三个表中选择学生证所需信息,以便对视图以外 的数据进行保密,简化了查询操作,并保证了数据的逻辑独立性。以下创建视图Stu_card,连接D表,C表和S表,选择所需数据项组成视图。Create view Stu_card(De pt,SName,SNo,ClassNo,Sex,Birthday,Native,Birth place,Logi nDate,ValidityDate)AS SELECT dep t,S.*,login_dat
9、e,validity_date FROM D,C,S WHERE=and=(四)实现对学生证的各操作功能 1.录入学生证信息(1)对某学生的学生证信息录入之前,需先判断该学生的学生证信息是否存在,如已经存在就不能再录入了;如果不存在,还需判断该学生的学生信息是否存在,因为如果该学生已存在学生信息,但没有注册学生证,则该学生也不存在学生证 信息。在判断之后再根据不同情况进行学生证信息的录入。设置登录名为ll,并设置SQL server身份验证密码,及默认登录的 数据库为student。设置该登录用户的服务器角色为:System Admi nistrators。设置该登录用户均可访问所有数据库。创
10、建存储过程InsertIf,判断是否录入学生证信息:create p rocedure In sertIf-判断是否录入(snovarchar(10)-设置参数,通过学号查询该学生的学生证信息使否存在 as begin declare cant varchar(50)declare sel varchar(50)declare aa varchar(70)declare bb varchar(70)set cant=信息已存在,不能录入 set sel=无此学生证信息,请录入 set aa=有此学生信息,但未注册,请注册(执行 insertC)!set bb=无此学生信息,请录入学生信息并为其
11、注册(执行 insertS 和 insertC)!if exists(select*from Stu_card where SNo=sno)-如果存在该学生 print cant-的学生证信息就打印出来 else begin print sel if exists(select*from S where Stu_no=sno)-如果不存在 print aa-该学生证信息,但存在学生信息,说明为注册 else print bb-不存在学生信息,可以录入该学生信息并注册 如不存在学生证信息但存在学生信息,则需注册。InsertC,对学生进行注册 注册,向表 C 中添加学生证注册信息 sno cha
12、r(10),logindate datetime,validate datetime)as insert into C values(sno,logindate,validate)(3)判断后,如不存在学生信息,则需录入该学生信息,并进行学生证注册 创建存储过程 InsertS,录入学生信息:create procedure InsertS 询学生证信息(1)给定学号,查询某位学生的学生证信息 由于学生证信息是在视图中体现的,因此通过查询视图,可以查看学生的学 生证信息.创建存储过程Qureyinfor,传递参数sno,通过给定学号,判断该学生的学生 证信息是否存在,如不存在,则告知不存在该学
13、生证信息;如存在,则显示出该学 生的学生证信息.create procedure Qureyinfor(sno char(10)as begin declare cant varchar(50)set cant=信息不存在 if exists(select*from Stu_card where SNo=sno)select*from Stu_card where SNo=sno else print cant end end end(2)判断后,创建存储过程 create procedure insertC-(2)给定班号,查询该班所有学生的学生证信息 该查询与前一查询方法是相同的,通过查询
14、视图,查看信息。创建存储过程 DisplayInfor,传递参数 classno,通过给定班级号,判断该班 学生的学生证信息是否存在,如不存在,则告知 不存在该班学生证信息;如存在,则显示出该班全部学生的学生证信息。create procedure DisplayInfor(classno char(6)as begin declare cant varchar(50)set cant=无相关信息 if exists(select*from Stu_card where ClassNo=classno)select*from Stu_card where ClassNo=classno els
15、e print cant end 3.修改学生证信息 学生证信息的修改,虽然是对视图进行修改,但实质是对各表的修改。对于学生证信息的修改,是先通过给定学生学号,先判断该学生的学生证信息是 否存在,如存在,再通过添加表信息来添加学生证信息。(1)首先创建存储过程 ModIf,用来判断需修改的学生证信息是否存在,如不存 在,则告知 不存在该学生证信息;如存在,则将该学生证原本信息显示出来,表 明可以进行修改。create procedure ModIf(sno char(10)as begin declare cant varchar(50)set cant=无此学生证信息,不能修改 if exi
16、sts(select*from Stu_card where SNo=sno)begin select*from Stu_card where SNo=sno end else print cant end(2)再创建存储过程ModS,Mod及ModD通过更新操作up date对表进行修改,以修改学生证信息。create procedure ModS 除学生证信息 在删除学生证信息时,并不是将学生证中的学生信息及相关系别信息也相应 删除,而只是删除该学生证的注册信息。应保证在删除学生证信息同时保留该学 生的学生信息及相关的系别信息。(1)判断该学生证信息是否存在 创建存储过程,给定学号参数,判
17、断是否存在该学生的学生证信息,如不存在,则告知 不存在该学生证信息,即无法删除;如存在,则告知 存在信息,并显示 出该条信息。该操作同样可以使用存储过程 ModIf 来完成,因此不需再重新创建。(2)删除信息 创建存储过程 DelInfor,给出要删除的学生学号,通过 delete 操作删除注册 信息表 C 中的该条记录,即完成学生证信息的删除工作。create procedure DelInfor(sno char(6)as delete from C where stu_no=sno(3)显示删除后信息 在删除完成后,通过显示剩余全部学生证信息,确认要删除的学生证信息是否 删除成功。创建触发器 DisplayAll,完成删除工作的检验工作,当对表 C 进行 delete 操 作时,通过查询视图,显示剩余全部学生证信息。create trigger DisplayAll on C for delete as select*from Stu_card
限制150内