高校科研管理系统课程设计任务书Word文件下载.docx
- 文档编号:17772835
- 上传时间:2022-12-09
- 格式:DOCX
- 页数:22
- 大小:568.40KB
高校科研管理系统课程设计任务书Word文件下载.docx
《高校科研管理系统课程设计任务书Word文件下载.docx》由会员分享,可在线阅读,更多相关《高校科研管理系统课程设计任务书Word文件下载.docx(22页珍藏版)》请在冰豆网上搜索。
说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。
(8)源代码和参考书目应作为说明书的附录。
(9)说明书应采用A4纸张,文字说明不少于5000字。
说明书中应包括系统结构示意图。
二、进度安排
第一周星期一上午8:
00——12:
00,下午2:
30——6:
30,
星期三上午8:
00,
第二周星期一上午8:
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分、附件(A4大小的图纸及程序清单)。
正文的格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;
行距为22。
正文的内容:
一、课题的主要功能;
二、课题的功能模块的划分(要求画出模块图);
三、主要功能的实现(至少要有一个主要模块的流程图);
四、程序调试;
五、总结;
六、附件(所有程序的原代码,要求对程序写出必要的注释)。
正文总字数要求在5000字以上(不含程序原代码)。
一系统准备.......................................1
1、ASP运行环境配置......................................1
2、使用ADO操纵SQLServer数据库..........................1
3、ASP中执行存储过程....................................1
二系统概述与设计.................................1
1、系统功能与应用背景...................................1
2、系统设计思想..........................................2
三数据库设计与生成...............................2
1、数据库需求分析........................................2
2、数据库概念结构设计....................................3
3、数据库逻辑结构设计....................................4
4、数据库的生成与配置....................................6
四系统通用功能模块编写...........................6
1、系统目录结构..........................................6
2、管理端用到的ASP页面..................................7
3、公共用到的ASP页面...................................10
4、应用程序公共文件global.asa........................11
5、数据库连接conn.asp..................................11
6、其他公共模块.........................................12
五开发难点与总结................................12
1、强制变量声明.......................................12
2、使用数据库连接池.....................................12
3、总结................................................12
六系统移植与参考文献............................13
1、系统移植.............................................13
2、参考文件.............................................13
评分............................................14
附件............................................15
一系统准备
1、ASP运行环境配置
ASP不同于一般的可执行程序,要运行ASP应用程序,需要有台计算机作为服务器,在这台机器上安装一种Web服务器程序(如IIS,本程序使用的是NetBox中的ASPServer),先从网上下载小旋风服务器安装,会生成一个目录,里面有一个wwwroot的文件夹,这就是服务器的主目录,运行Box,只要把ASP文件放进主目录下,然后在浏览器地址栏中输入127.0.0.1就可以打开ASP文件了
2、使用ADO操纵SQLServer数据库
(1)创建一个到数据源的连接(Connection),连接到数据库,打开开始→控制面板→管理工具→数据源(ODBC)在用户DSN里面添加一个名为studentRS的SQLServer的数据源,按提示操作完成,注意连接的数据库为student(默认的为master)
(2)组织一条SQL语句,在此SQL语句中即可进行插入、修改和删除等任何数据库操作,只要你与数据库连接时所使用的用户有足够的权限。
(3)执行SQL语句,如果SQL语句中使用的是SELECT语句,则可以将返回的数据保存在数据集对象Recordset中,以便进一步操作数据
(4)先设置连接类Connection的必要属性,尤其是连接字符串ConnectionString,然后调用Connection类的Open方法打开连接,并将其保存在全局变量conn中,以便在其他地方使用。
3、ASP中如何执行存储过程
(1)组织SQL语句方式
即先编写如下的SQL语句:
Execute存储过程名参数
再通过Connection.Execute或Recordset.Open执行,如:
StrSQL=”ExecuteemployeeID_Orders1”
SetstudentRS=conn.Execute(steSql)
(2)通过Command对象执行类型为adCmdStoreProc的命令
二系统概述与设计
1、系统功能与应用背景
随着网站的大量出现,基于B/S模式的网上科研平台大量出现,本系统有如下功能
公共界面部分可以在网上公布和查询科研最基本的数据,可以浏览人员、科研项目、科研论文、科研著作和获奖作品等。
管理界面部分可以维护系统、数据添加、数据修改和删除等。
异常捕获部分有基本提示,以及数据库连接失败时错误的信息提示。
2、系统设计思想
(1)网页模块化
本系统中一些常用的界面模块使用多次,只要把连接或修改的数据表修改下就可以用于其他界面,将数据库的连接存入conn.asp文件中,当需要数据库连接时,只要用Include语句包含次文件即可。
(2)功能模块划分
根据上面的系统分析,可以画出系统的功能模块图,如图2-2-2所示
(3)系统运行构架
根据系统的功能,可将Web应用程序分为公共界面和管理界面。
本系统采用了SQLServer数据库,通过客户端和服务器之间的连接。
三数据库设计与生成
1、数据库需求分析
数据库在一个科研管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
科研管理系统需求如下信息和数据结构
管理员信息,包括:
用户名和密码。
科研人员信息:
姓名,编号,所属机构,学科方向,职称,学位,性别。
项目管理数据项:
项目编号,项目名称,负责人,批准时间,项目信息,预算经费。
论文数据项:
论文编号,论文名称,作者,出版日期,出版单位。
著作信息:
著作编号,著作名称,作者,出版日期,出版单位。
期刊信息:
期刊编号,期刊名称,作者,主办单位。
获奖信息:
获奖编号,获奖名称,作者,出版日期,信息。
2、数据库概念结构设计
得到数据项和数据结构以后,划出实体有:
科研人员、科研项目、科研论文、科研著作、科研期刊、获奖信息、管理员实体。
实体之间关系的E-R图如图所示。
管理员信息实体E-R图
科研人员信息E-R图
科研项目信息E-R图
科研论文信息E-R图
科研著作信息E-R图
科研期刊信息E-R图
获奖作品信息E-R图
3、数据库逻辑结构设计
(1)数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转换为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
科研人员表
获奖作品表
可以论文表
科研期刊表
科研项目表
科研著作表
管理员用户表
(2)关系图
(3)存储过程设计
存储过程是一些在数据库中经过预编译和优化的SQL语句,采用它不仅可以提高查询的速度,而且由于使用存储过程只需要传递存储过程名和一些必要参数给数据库系统,因此还可以达到减少网络传输从而提高系统执行速度的目的。
SELECT型存储过程
SELECT语句是SQL语句中最典型、使用最多的一个,在此举例一个带有SELECT语句的存储过程,重要代码见附件代码1
4、数据库的生成与配置
经过前面的需求分析和概念结果设计以后,得到数据库的逻辑结构。
现在可以在具体的数据库中创建数据表了,本系统是用企业管理器创建的,你也可以用分析查询器来创建数据库
四系统功能模块编写
1、系统目录结构
下面对各个目录的功能做简单介绍。
Guanli:
管理端用到的ASP页面
Images:
所有ASP页面中用到的图片素材
Liulan:
公共端用到的ASP页面
2、管理端用到的ASP页面
logon.asp:
管理员登录页面:
重要代码:
见附录代码2
checkuser.asp:
检查用户是否具有管理权限:
<
%ifSession("
adminaccount"
)="
"
then
response.clear
server.transfer("
login.asp"
)
endif%>
admin.asp:
管理员登录后操作界面,有删除,添加,修改等功能:
ahref="
admin1.asp"
>
来连接其他页面。
admin1.asp~admin6.asp:
添加数据用到的界面网页:
formmethod=postaction=124.asp>
把输入的数据通过post方式发送到124.asp来操作数据库。
121.asp~126.asp:
添加数据所用到的应用页面,它是向数据库写入数据的:
见附录代码3
xiangmu1.asp~huojiang1.asp:
管理员修改和删除用到的界面:
附录代码4
del1.asp~del6.asp:
删除所用到的页面,它是对数据库删除数据的:
附录代码5
xiugai1.asp~xiugai6.asp:
是修改数据所用到的界面;
inputtype=textname="
bh"
value="
%=bh%>
‘显示要修改的数据
211.asp~216.asp:
修改数据所用到的页面,它是对数据库实现更新的;
studentRS.open"
select*fromhuojiang"
conn,3,3‘打开修改的数据表
studentRS.update‘修改之后更新数据表
zhuxiao.asp:
是用户注销所用到的页面;
session("
username"
isadmin"
response.Write"
script>
alert('
注销成功!
\n\n高校科研管理系统'
);
window.parent.location.href='
../Index.asp'
3、公共用到的ASP页面
Index.asp:
系统主界面;
公共主页的代码和网页代码基本一样,故不列出。
zhuzuo.asp:
科研著作的主界面;
下面的论文、项目、期刊、人员、获奖作品基本相同。
lunwen.asp:
论文作品的主界面;
xiangmu.asp:
科研项目的主界面;
qikan.asp:
期刊的主界面;
renyuan.asp:
科研人员的主界面;
huojiang.asp:
获奖作品主界面;
error.asp:
系统出错调用到的界面;
和html页面一样。
4、应用程序公共文件global.asa
Global.asa文件是整个Web应用程序所使用的公共文件,通常在这个文件中捕获Application和Session的开始与结束事件,但我们在这里要做的是,要在这个文件中声明ADO库,这样在编写代码时,就可以使用ADO的常量而不是用一些难懂的数字了。
global.asa文件的内容如例所示
!
—METADATANAME=”MicrosoftActivexDataObjects2.7Library”
TYPE=”TypeLib”UUID=”{00000205-0010-8000-00AA006D2EA4}”-->
5、数据库连接conn.asp
setconn=Server.CreateObject("
ADODB.Connection"
)‘连接到数据库
setstudentRS=Server.CreateObject("
ADODB.Recordset"
conn.open"
DSN=bcjzh;
UID=bcjzh;
PWD=bcjzh"
‘数据库的使用的用户
6、其他公共模块
Neeao_SqlIn.asp:
数据放注入安全网页;
md5.asp:
密码校验的调用网页;
五开发难点与总结
1、强制变量声明
在ASP文件中应实用OptionExplicit,并将此指令放在ASP文件的最上面,它强制开发人员声明要使用到的所有变量,有利于查找出错误。
在本系统中将OptionExplicit放在了数据库连接文件conndb.asp中,因为大部分ASP页面都用到这个文件,所以很方便地就对应用程序加上强制声明变量的约束,因为OptionExplicit需要放在整个页面所有脚本代码的第一行,所以用到conndb.asp文件的页面必须第一时间用到Include语句包含它
2、使用数据库连接池
在数据库处理中,资源花销最大的就是建立数据库连接,而且用户还会有一个较长的连接等待时间。
若每个用户访问时,都重新建立连接,不仅用户要长时间等待,而且系统有可能会由于资源消耗过大而停止响应。
如果能够重用以前建立的数据库连接,而不是每次访问时都要重新建立连接,则可以很好地解决这些问题,从而提高整个系统的性能。
在小旋风服务器处理体系中,采用了连接池(Connectionpool)机制来保证这一点。
每次操作完数据库后,都调用了CloseConn()过程,这个过程用来关闭连接并释放资源,它定义在conndb.asp文件中,如下所示:
SubCloseConn()
Conn.Close()
Setconn=Nothing
Endsub
3、总结
一个功能比较完备的高校科研管理系统基本建构完毕。
由于篇幅的限制,只讲解了部分源代码。
通过本次学习,对软件工程的理解,对ASP开发技巧的掌握,数据库的建立,以及对面向对象思想的理解能上一个新的台阶。
现在,这一章已经学习完毕,回忆一下系统中对我有启发的ASP开发技巧,强制声明变量,使用数据库连接池,使用TypeLib声明ADO库,手动释放资源,表单的使用技巧,Request对象的使用等。
通过本次学习,是我对科研的了解更加深刻,学习到更多的科研知识。
了解到数据库的安全性的重要,以及一个系统的安全性在互联网上的重要。
六系统移植与参考文献
1、系统移植
由于本系统使用到了global.asa文件,所以必须为系统创建应用程序使用global.asa文件生效,否则由于ADO库没有得到声明,会导致所用的常数没有定义,最终系统无法运行。
创建应用程序的方法有两种,一种是在“internet信息服务管理器”中通过使用菜单创建虚拟目录的方式来创建应用程序,另一种是如果Web项目所在的分区为NTFS分区的话,可以用过鼠标右键属性,选择”Web共享”来创建Web应用程序。
注意:
将一个项目设置为Web应用程序并不是将整个文件夹复制到C:
\ASP安装目录\wwwroot目录下,而是要通过上述两种方式来手动设置,如果你已经复制到此目录的话,仍可以通过上述方法来继续设置。
数据文件的移植,先在企业管理器里面对student数据库点右键所以任务分离数据库,然后把数据文件和日志文件拷贝!
移到目标计算机附加即可。
2、参考文献:
1.数据库原理及应用教程(第二版)主编:
陈志泊人民邮电出版社
2.SQLServer数据库开发实例精粹主编:
徐国智江孝宜电子工业出版社
3.ASP第一步主编:
韩国峰清华大学出版社
4.SQLServer2000与ASPWeb数据库编程技术主编:
华文北京大学出版社
计算机科学与技术系课程设计评分表
课题名称:
高校科研管理系统
项目
评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日期:
(注:
1.此页附在课程设计报告之后;
2.综合成绩按优、良、中、及格和不及格五级评定。
附件
----------------------------代码1-------------------------------
CREATEPROCEDURE[dbo].[getCommentByID]
@CommentIDINT
AS
SELECT*,FaceURLFROMComments,CommentFaces
WHERECommentID=@CommentID
AndComments.FaceID=CommentFaces.FaceID
GO
INSERT型存储过程INSERT用于对数据进行插入,如例所示
CREATEPROCEDURE[dbo].[addAdmin]
@UserNameNVARCHAR(50),@PasswordNVARCHAR(32)
INSERTINTOAdmin(UserName,Password)
VALUES(@UserName,@Password)
UPDATE型存储过程UPDATE用于更新数据,如例所以
CREATEPROCEDURE[dbo].[setClicked]
@NewsIDint
UPDATEnewsSETclicked=clicked+1
WHEREnewid=@NewsID
DELETE型存储过程DELETE用于删除指定数据,如例所示
CREATEPROCEDURE[dbo].[removeNews]
@NewsIDINT
DELETEFROMnews
WHERENewsID=@NewsID
混合型存储过程混合使用几种查询语句的存储过程,如例所示
CREATEPROCEDURE[dbo].[addNews]
@WriterNVARCHRA(50),@TitleNVARCHRA(200),
@ContentNTEXT,
@ImageURLNVARCHAR(400)=NULL,
@CopyFromNVARCHAR(400)=NULL
INSERTINTOnews(Writer,Title,Content,ImageURL,CopyFrom)
VALUES(@Writer,@Title,@Content,@ImageURL,@CopyFrom)
SELECT@@IDENTITY
----------------------------代码2-------------------------------
dimaction
action=trim(request.QueryString("
action"
))
ifaction="
chkuser"
dimpassword,username
username=request.Form("
password=request.Form("
password"
password=md5(password,16)
setrs=conn.execute("
select*frommanagerwhereuserid='
&
username&
'
andpassword='
password&
ifnotrs.eofthen
)=rs("
userid"
id"
ifrs("
)=truethen
session("
admin"
endif
登录成功\n\n高校科研管理系统'
window.location.hr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 科研 管理 系统 课程设计 任务书