校内模拟实习格式.docx
- 文档编号:5560428
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:62
- 大小:143.89KB
校内模拟实习格式.docx
《校内模拟实习格式.docx》由会员分享,可在线阅读,更多相关《校内模拟实习格式.docx(62页珍藏版)》请在冰点文库上搜索。
校内模拟实习格式
上海立信会计学院
数学与信息学院
学年模拟实习报告
2011-2012学年第一学期
专业
班级
信息管理与信息系统
2008级
姓名
陆明露
学号
0814010102
日期
2011年9月至2011年12月
指导教师
胡翠华
实习项目
中图法查询系统的设计与实现
实习内容;实验步骤;过程记录;实习总结;主要收获、体会、存在的不足、实验结论、实习教学的意见与建议等。
(不少于3000字)
实习内容:
随着网络电子出版物、数字图书馆的增加,对电子信息资源的需求也日益增大。
我们允许数据库、资源数据灵活存放于网络中的不同物理位置。
通过创建中图法查询系统,建立中图法数据库,来直观的反映体现要查询的内容,满足信息、知识、文献的标引和检索的需要,使读者访问资源方便,查询便捷。
中图法查询系统是基于ASP平台、后台数据库为ACCESS所开发的一个查询系统,通过建立分类号、主题词、关键词之间的对应关系,从而实现高效的中图法查询。
国内大多数图书馆、情报机构和信息中心所拥有的文献数据库中存在着大量的人工标引记录,这些记录中包含分类标引和主题标引双重数据。
我们可以通过对这些标引数据的计算机处理,将所有的信息归纳到一个数据库中,使读者能更便捷的访问和查询资源。
通过校内实习,完善中图法查询系统的功能结构,完成部分代码,实现部分功能。
实验步骤:
1.需求和可行性分析
2.数据流程图
3.功能模块设计
4.数据库组成(E-R图、数据库主要组成)
5.技术实现工具
6.代码
过程记录:
一、中图法查询系统的需求和可行性分析
(一)网站的设计目标和思想
本设计利用现在比较广泛的ASP+数据库的架构实现的,此系统分为前台管理和后台管理,使管理员从繁琐的手工操作中解脱出来,大大的提高查询效率。
后台管理是管理员对于本网站的设计、维护和更新;前台操作是用户登陆到本网站,可以进行用户注册,通过网站的检索功能,找到所需要的资源,进行浏览。
(二)网站的可行性
(1)经济可行性
目前完全采用纯人工方式设计与制作,对数据进行录入及修改等,所以耗用时间较多,不存在经济损失,而且能为读者节省很多时间。
(2)管理可行性
本系统为一个中图法查询管理系统,管理员将图书的类号、类名和类级存储到Access数据库中。
管理员可以对数据进行添加、修改和删除据,对于留言内容可以进行回复和删除,管理上方便可行。
(3)技术可行性
系统在正确的连接数据库后,不但可以提供给用户Windows所一贯奉行的操作简单的友好界面、完善而强大的数据库操作功能,而且还可以对数据库进行权限识别、操作和维护等功能。
由以上经济、管理以及技术可行性三方面的分析可以得出,本系统从多种角度考虑,都是可行的。
二、数据流程图
根据管理员和用户对该系统的要求,以及该系统应当有的功能,其总的数据流程图如图2-1所示,
其分的数据流程图如图2-2、图2-3、图2-4、图2-5所示
图2-1数据流程图
图2-3用户登陆流程
图2-2用户注册流程
图2-4中图法查询流程图2-5留言板反馈流程
三、功能模块设计
(一)中图法查询系统功能模块图
根据用户对本系统的要求及系统应具有的功能,其功能模块如图3-1所示。
图
图3-1功能模块图
(二)中图法查询系统模块
如图3-1所示,本系统各模块具体如下:
中图法查询系统包括了对用户以及数据库管理的全过程,它主要包含了四个功能模块:
(1)用户管理
实现用户的注册、登陆、权限设置等基本操作。
(2)中图法级别管理
实现数据库的一级~六级科目的添加、修改、更新及删除等操作。
(3)中图法查询管理
实现中图法的检索查询等操作。
(4)留言板管理
实现数据录入员与读者;读者与读者之间的沟通,方便大家得到有用的咨询。
三、数据库组成
(一)E-R图
1.实体E-R图
图4-1实体“用户信息”及其属性
图4-2实体“中图法类目”及其属性
图4-3实体“留言板”及其属性
图4-4实体“管理员信息”及其属性
2.实体之间E-R图
图4-4实体之间E-R图
3.数据库主要组成
1.Query
表1中图法类目信息表字段名及其说明
字段名称
数据类型
说明
备注
Bno
文本
类号
主键,唯一性
Bname
文本
类名
Level
数字
类级
Exp
备注
注释
2.MessageBoard
表2留言板信息表字段名及其说明
字段名称
数据类型
说明
备注
ID
自动编号
留言号
主键,唯一性
Subject
文本
留言标题
Author
文本
用户名
Time
日期/时间
留言时间
Content
备注
留言内容
文本
联系信箱
3.User
表3用户信息表字段名及其说明
字段名称
数据类型
说明
备注
User
文本
账号
主键,唯一性
Pwd
文本
密码
Name
文本
姓名
Sex
文本
性别
文本
邮箱
4.Administrator
表4管理员信息表字段名及其说明
字段名称
数据类型
说明
备注
Muser
文本
管理员账号
主键,唯一性
Mname
文本
管理员姓名
Mpwd
文本
密码
Aut
文本
操作权限
四、技术实现工具
一般而言,开发一个软件的编程语言和数据库有很多种。
前者,如ASP、VB、JSP、Java等。
后者,如Access、Mysql、SQLServer等。
在本系统中,我选择使用ASP+Access,以下将说明它们与其他编程语言或数据库的区别,以及运用在本系统中的优势。
(一)ASP
1.简介ASP
ASP是ActiveServerPage的缩写,意为“动态服务器页面”。
ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。
在VisualBasic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。
2.ASP的优势和特点
1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术效率高且功能强大
2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试
3)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等
4)方便连接ACCESS与SQL数据库
5)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
(二)Access
1.简介Access
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
2.Access的优势和特点
1)存储方式简单,易于维护管理
2)面向对象
3)界面友好、易操作
4)集成环境、处理多种数据信息
5)支持广泛,易于扩展,弹性较大
五、代码
1.注册代码
<%@LANGUAGE="JAVASCRIPT"CODEPAGE="936"%>
--#includefile="Connections/CLC.asp"-->
<%
//***EditOperations:
declarevariables
//settheformactionvariable
varMM_editAction=Request.ServerVariables("SCRIPT_NAME");
if(Request.QueryString){
MM_editAction+="?
"+Server.HTMLEncode(Request.QueryString);
}
//booleantoabortrecordedit
varMM_abortEdit=false;
//querystringtoexecute
varMM_editQuery="";
%>
<%
//***Redirectifusernameexists
varMM_flag="MM_insert";
if(String(Request(MM_flag))!
="undefined"){
varMM_dupKeyRedirect="fail.asp";
varMM_rsKeyConnection=MM_CLC_STRING;
varMM_dupKeyUsernameValue=String(Request.Form("zhanghao"));
varMM_dupKeySQL="SELECTUserFROMyonghuWHEREUser='"+MM_dupKeyUsernameValue.replace(/'/g,"''")+"'"
varMM_adodbRecordset="ADODB.Recordset";
varMM_rsKey=Server.CreateObject(MM_adodbRecordset);
MM_rsKey.ActiveConnection=MM_rsKeyConnection;
MM_rsKey.Source=MM_dupKeySQL;
MM_rsKey.CursorType=0;
MM_rsKey.CursorLocation=2;
MM_rsKey.LockType=3;
MM_rsKey.Open();
if(!
MM_rsKey.EOF||!
MM_rsKey.BOF){
//theusernamewasfound-cannotaddtherequestedusername
varMM_qsChar="?
";
if(MM_dupKeyRedirect.indexOf("?
")>=0)MM_qsChar="&";
MM_dupKeyRedirect=MM_dupKeyRedirect+MM_qsChar+"requsername="+MM_dupKeyUsernameValue;
Response.Redirect(MM_dupKeyRedirect);
}
MM_rsKey.Close();
}
%>
<%
//***InsertRecord:
setvariables
if(String(Request("MM_insert"))=="form1"){
varMM_editConnection=MM_CLC_STRING;
varMM_editTable="yonghu";
varMM_editRedirectUrl="success.asp";
varMM_fieldsStr="zhanghao|value|mima|value|xingming|value|xingbie|value|youxiang|value";
varMM_columnsStr="User|',none,''|Pwd|',none,''|Name|',none,''|Sex|',none,''|Email|',none,''";
//createtheMM_fieldsandMM_columnsarrays
varMM_fields=MM_fieldsStr.split("|");
varMM_columns=MM_columnsStr.split("|");
//settheformvalues
for(vari=0;i+1 MM_fields[i+1]=String(Request.Form(MM_fields[i])); } //appendthequerystringtotheredirectURL if(MM_editRedirectUrl&&Request.QueryString&&Request.QueryString.Count>0){ MM_editRedirectUrl+=((MM_editRedirectUrl.indexOf('? ')==-1)? "? ": "&")+Request.QueryString; } } %> <% //***InsertRecord: constructasqlinsertstatementandexecuteit if(String(Request("MM_insert"))! ="undefined"){ //createthesqlinsertstatement varMM_tableValues="",MM_dbValues=""; for(vari=0;i+1 varformVal=MM_fields[i+1]; varMM_typesArray=MM_columns[i+1].split(","); vardelim=(MM_typesArray[0]! ="none")? MM_typesArray[0]: ""; varaltVal=(MM_typesArray[1]! ="none")? MM_typesArray[1]: ""; varemptyVal=(MM_typesArray[2]! ="none")? MM_typesArray[2]: ""; if(formVal==""||formVal=="undefined"){ formVal=emptyVal; }else{ if(altVal! =""){ formVal=altVal; }elseif(delim=="'"){//escapequotes formVal="'"+formVal.replace(/'/g,"''")+"'"; }else{ formVal=delim+formVal+delim; } } MM_tableValues+=((i! =0)? ",": "")+MM_columns[i]; MM_dbValues+=((i! =0)? ",": "")+formVal; } MM_editQuery="insertinto"+MM_editTable+"("+MM_tableValues+")values("+MM_dbValues+")"; if(! MM_abortEdit){ //executetheinsert varMM_editCmd=Server.CreateObject('ADODB.Command'); MM_editCmd.ActiveConnection=MM_editConnection; MM_editCmd.CommandText=MM_editQuery; MM_editCmd.Execute(); MM_editCmd.ActiveConnection.Close(); if(MM_editRedirectUrl){ Response.Redirect(MM_editRedirectUrl); } } } %> <% varRecordset2=Server.CreateObject("ADODB.Recordset"); Recordset2.ActiveConnection=MM_CLC_STRING; Recordset2.Source="SELECT*FROMyonghu"; Recordset2.CursorType=0; Recordset2.CursorLocation=2; Recordset2.LockType=1; Recordset2.Open(); varRecordset2_numRows=0; %> DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http: //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> //www.w3.org/1999/xhtml"> --TemplateBeginEditablename="doctitle"--> --TemplateEndEditable--> -- .STYLE1{ font-family: "宋体"; font-size: 16px; color: #FF9900; font-weight: bold; } .STYLE2{font-size: 24px} .STYLE7{color: #333333;font-weight: bold;font-size: 16px;} .style9{ color: #000099; font-size: 18; } .STYLE12{font-size: 14px;color: #333333;} --> --TemplateBeginEditablename="head"--> --TemplateEndEditable--> -- functionMM_findObj(n,d){//v4.01 varp,i,x;if(! d)d=document;if((p=n.indexOf("? "))>0&&parent.frames.length){ d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p);} if(! (x=d[n])&&d.all)x=d.all[n];for(i=0;! x&&i for(i=0;! x&&d.layers&&i if(! x&&d.getElementById)x=d.getElementById(n);returnx; } functionMM_validateForm(){//v4.0 vari,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for(i=0;i<(args.length-2);i+=3){test=args[i+2];val=MM_findObj(args[i]); if(val){nm=val.name;if((val=val.value)! =""){ if(test.indexOf('isEmail')! =-1){p=val.indexOf('@'); if(p<1||p==(val.length-1))errors+='-'+nm+'mustcontainane-mailaddress.\n'; }elseif(test! ='R'){num=parseFloat(val); if(isNaN(val))errors+='-'+nm+'mustcontainanumber.\n'; if(test.indexOf('inRange')! =-1){p=test.indexOf(': '); min=test.substring(8,p);max=test.substring(p+1); if(num }}}elseif(test.charAt(0)=='R')errors+='-'+nm+'isrequired.\n';} } if(MM_findObj('mima').value! =MM_findObj('mima1').value)errors+= '-两次密码输入不一致\n' if(errors)alert('Thefollowingerror(s)occurred: \n'+errors); document.MM_returnValue=(errors==''); } //--> 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。