图5.3 修改用户信息页面Del_update.aspx
5.2.2项目管理
5.2.2.1项目审核页面
(1)添加项目申请时间的功能
此页面由院级管理员全院统一每一年度的项目申请时间,只有在此时间范围内教师方能进行科研项目的申请,否则不能申请项目。
(2)添加审核专家的页面设置
新添加审核专家并将其数据写入专家表。
(3)分配专家审核科研项目的实现
首先DropDownList将显示最近教师所申请的项目,院级管理员进行选择后,在选择进行评审的专家组人数,一般分为5人组7与人组,选择专家组人数后,系统将自动调出数据库内的专家表,提供给院级管理员进行选择,单击确定后将信息写入数据库。
“确定”按钮代码如下:
if (RadioButtonList1.Items[0].Selected) //如果选择的是五人专家组
{
string arr = string.Empty;
for (int i = 0; i < CheckBoxList1.Items.Count;i++ )
{ //将所选择的专家写入字符串arr
if (CheckBoxList1.Items[i].Selected == true)
{
arr += CheckBoxList1.Items[i].Text + ";";
}
}
//将字符串arr里的值一个一个区分开并写入数据库
string[] ch = arr.Split(';');
string str3 = "insert into tb_Xiangmu_Zhuanjia_Fenpei(Name,zhuanjia1,zhuanjia1_checked,zhuanjia2,zhuanjia2_checked,zhuanjia3,zhuanjia3_checked,zhuanjia4,zhuanjia4_checked,zhuanjia5,zhuanjia5_checked)values('" + DropDownList1.SelectedValue + "','" + ch[0] + "',0,'" + ch[1] + "',0,'" + ch[2] + "',0,'" + ch[3] + "',0,'" + ch[4] + "',0)";
string str = "update tb_user set checked=1 where Name='" + CheckBoxList1.SelectedValue + "'";
string str1 = "update tb_user set checked=1 where Name='" + CheckBoxList2.SelectedValue + "'";
String str2 = "update tb_Project set ZhuangTai=1,wurenzu=5 where Name='" + DropDownList1.SelectedValue + "'";
SqlConnection conn = new SqlConnection("Data Source=YLJ\\sqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False");
conn.Open();
SqlCommand comm = new SqlCommand(str, conn);
SqlCommand comm1 = new SqlCommand(str1, conn);
SqlCommand comm2 = new SqlCommand(str2, conn);
SqlCommand comm3 = new SqlCommand(str3, conn);
comm.ExecuteNonQuery();
comm1.ExecuteNonQuery();
comm2.ExecuteNonQuery();
comm3.ExecuteNonQuery();
}
5.2.2.2项目最终评级及删除页面
(1)项目评级页面
此页面通过一个DropDownList控件将已通过专家审核完毕的项目列出,院级管理员手动选择后,根据专家评定的等级作为参考依据,评定此项目的最终等级并给该项目输入一个项目编号。
项目最终评定等级页面运行后如图5.4所示。
图5.4项目最终评定等级Check_Project.aspx
院级管理员有权限进行项目删除。
5.2.3项目管理
5.2.3.1项目审核页面
(1)添加删除核心期刊页面
院级管理员有权进行核心期刊的添加删除。
(2)成果审核及查看页面
院级管理员对已经通过系级审核的论文成果进行最终审核。
5.2.4留言管理
对近期留言进行查看,
对有些留言进行删除。
5.3 系级管理员后台管理模块
(1)系级管理员后台管理页面的功能
当系级管理员登录成功时,就会进入系级管理员后台管理页面,此页面和院级管理员后台管理页面其实是同一个页面,只是功能有所变化,不过大体上是相似的。可以进行系统维护及成果管理。
(2)系级管理员后台管理页面的页面设置
和院级管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。
(3)系级管理员后台管理页面的实现
系级管理员登录与院级管理员的登录类似,故不再重复。
管理员后台管理页面运行后如图5.5所示。
图5.5 系级管理员后台管理页面 Xmanager.aspx
(4)管理员后台管理页面的相关链接页面
5.3.1系统维护
添加删除教师页面的功能
由系级管理员添加删除各个系科的教师并可以修改其详细信息。
5.3.2成果管理
(1)成果管理的页面设置
通过DropDownList控件把各个系科的教师申请的论文成果显示出来并可以逐个对其进行审核,添加审核意见给院级管理员做参考。
(2)成果管理的功能实现
系级管理员有权将教师申请的论文成果进行审核,通过的才能提交进行院级审核。
成果审核管理页面运行后如图5.6所示。
图5.6成果审核管理页面Check_Chenguo.aspx
5.4 专家后台管理模块
(1)专家后台管理页面的功能
当专家登录成功时,就会进入专家后台管理页面,此页面和院级管理员后台管理页面类似,只是功能有所变化。可以进行项目评审。
(2)专家后台管理页面的页面设置
和院级管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。
(3)专家后台管理页面的实现
专家登录与院级管理员的登录类似,故不再重复。
5.4.1项目审核页面
(1)显示有权进行审核的项目
利用DropDownList来将院级管理员分配给此位专家进行审核的项目名称显示出来。
(2)项目审核的项目
当点击GridView中的“评级”链接后,就进入了评级页面,当点击“确认”按钮以后,就会把所添加的评级信息保存在数据库中。其中重点是如何防止专家的重复评级,具体做法是在数据库添加一个科研项目与审核专家的对应表,如果其中一名专家已经评审,就将数据库中对应专家的Checked的值由初始值0改为1。当Checked的值为1的专家返回或者重新登录时就无法对已经评过级的科研项目进行重复评级了,具体代码略。
5.5 教师后台管理模块
(1)教师后台管理页面的功能
当教师登录成功时,就会进入教师后台管理页面,此页面和院级管理员后台管理页面类似,只是功能有所变化。可以进行项目管理,成果管理及留言管理等操作。
(2)教师后台管理页面的页面设置
和院级管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。
(3)专家后台管理页面的实现
专家登录与院级管理员的登录类似,故不再重复。
5.5.1项目管理页面
(1)科研项目查看
将本教师已经通过院级审核的项目罗列出来,查看其详细信息。
(2)科研项目申报
教师将具体申请的项目名称等各种详细信息填写完整并提交,点击“确定”后写入数据库。
(3)科研项目注销
教师有权将本人已经申请的项目进行注销。
5.5.2成果管理页面
(1)成果申请
此页面用来让教师进行论文成果申请,将详细信息写入,并且只允许用户上传.Doc文件,用户上传时将自动创建以该用户名为名的文件夹,并自动在数据库中写入与此相关的信息,方便管理员随时查看。
其核心代码如下:
if (FileUpload1.FileName.Substring(FileUpload1.FileName.LastIndexOf(".") + 1) == "doc")
{//判断是否上传的是.doc类型的文件
if (!File.Exists(Server.MapPath(".") + "\\Upload_Files\\" + Request["Name"]))
{ //判断是否存在以用户名为名的文件夹
//创建文件夹
Directory.CreateDirectory(Server.MapPath(".") + "\\Upload_Files\\" + Session["Name"]);
//设置上传路径名
string Path = Server.MapPath(".") + "\\Upload_Files\\" + Session["Name"];
//将上传文件的名称,时间等信息写入tb_Files
string str = "insert into tb_Files(Name,DateTime,fileload)values('" + TextBox1.Text + "','" + DateTime.Now + "','" + this.FileUpload1.FileName + "')";
//连接数据库
SqlConnection conn = new SqlConnection("Data Source=YLJ\\sqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False");
//打开数据库
conn.Open();
//执行SQL语句
SqlCommand comm = new SqlCommand(str, conn);
//保存文件至以用户名为名的文件夹目录下
FileUpload1.SaveAs(Path+"\\"+ FileUpload1.FileName);
comm.ExecuteNonQuery();
//关闭数据库
conn.Close();
图5.7 成果管理页面Chengguo.aspx
5.5.3留言管理页面
(1)留言查看页面
可以对他人的留言进行查看。
(2)发表留言页面
可以随意发表个人的看法。
5.6搜索查询模块
(1)搜索查询模块的功能
此模块被包含在各种类型的用户管理模块中。其主要功能是当用户登录后,在后台首页有查询信息功能。根据用户输入的关键字,在杂乱无章的各种信息中查看自己需要的信息。此模块大大方便了用户。
(2)搜索查询模块的实现
搜索查询模块主要分为科研项目和论文成果的查询。通过MultiView及View的结合使用来实现。通过用户在文本框内输入时间、项目名称等关键字,单击搜索按钮搜索出与关键字相关的信息,也可以让用户通过搜索在一段时间内通过审核的科研项目。
5.6.1科研项目搜索查询页面
科研项目搜索查询页面的功能
后台首页中,当用户通过输入关键字,点击“搜索”按钮后,DropDownList将符合要求的项目名称列出,通过用户选择后再将其详细信息绑定到GridView。
5.6.2论文成果搜索查询页面
论文成果搜索查询页面的功能
具体功能与科研项目搜索查询类似。
5.6.3搜索查询功能方面的难点
(1)关于搜索某一年的论文成果的实现,其核心代码如下。
DateTime dt2 = Convert.ToDateTime(TextBox8.Text.Trim());
SqlConnection conn = new SqlConnection("Data Source=YLJ\\sqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False");
SqlCommand comm = new SqlCommand("select count(*) from tb_LunWen where Popedom=2", conn);
conn.Open();
int num = (int)comm.ExecuteScalar();
for (int i = 0; i < num; i++)
{
string str = "select Name,Time from tb_LunWen where Popedom=2";
SqlDataAdapter da = new SqlDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds, "tb_LunWen");
DataRowView drv = ds.Tables["tb_LunWen"].DefaultView[i];
DateTime dt1 = Convert.ToDateTime(drv["Time"]);
string name = drv["Name"].ToString();
if (dt2.Year == dt1.Year)
{
DropDownList3.Items.Add(name);
}
(2)关于搜索某一时间前后的项目的问题
与搜索某一年的论文成果类似,核心代码如下。
DateTime dt2 = Convert.ToDateTime(TextBox1.Text.Trim());
SqlConnection conn = new SqlConnection("Data Source=YLJ\\sqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False");
SqlCommand comm = new SqlCommand("select count(*) from tb_Project where ZhuangTai=2", conn);
conn.Open();
int num = (int)comm.ExecuteScalar();
for (int i = 0; i < num; i++)
{
string str = "select End_Time,Name from tb_Project where ZhuangTai=2";
SqlDataAdapter da = new SqlDataAdapter(str, conn);
DataSet ds = new DataSet();
da.Fill(ds, "tb_Project");
DataRowView drv = ds.Tables["tb_Project"].DefaultView[i];
DateTime dt1 = Convert.ToDateTime(drv["End_Time"]);
string name = drv["Name"].ToString();
if (DateTime.Compare(dt2, dt1) >= 0)
{
DropDownList2.Items.Add(name);
}
}
6 软件测试
6.1系统测试的目的
系统测试不是为了表明程序是正确的,因为如果是这样,就会设计一些不易暴露错误的测试方案,也不会主动去检测、排除程序中可能存在的一些隐患。对于测试目的,G.J.Myers给除了以下的观点:
(1)测试是为了发现程序中的错误而执行程序的过程。
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
6.2面向对象系统测试方案
根据系统测试目的并结合面向对象方法,我们给出了如下系统测试方案:
(1)尽早的、不断的进行系统测试。我们知道,错误发现的越早,改正它所付出的代价也就越小。由于错误的发生往往是不可避免的,因此我们的系统测试贯穿于整个开发过程中,而不是把系统测试仅仅看作是软件开发的一个独立阶段。
(2)设计测试用例时,给出测试的预期结果。一个测试用例由两部分组成:测试用的输入数据和该输入数据所期望的程序运行结果。这样测试时才能有一个判断标准,利用输入数据得出测试数据并和预测数据进行比较,看它们是否一致。
(3)我们在设计测试用例时,不仅有合法的输入测试用例,还有非法的输入测试用例。因为,在系统的实际使用过程中,由于各种原因,用户往往会使用一些非法的输入,比如按错了键或者使用了非法的命令等,所以,我们特别注意设计非法的输入测试用例来进行测试。
(4)在对系统修改完之后进行回溯测试。我们在修改系统的同时往往又会引入新的错误,所以在对程序修改完之后,用以前的用例进行回归测试。
7 总结
经过一个多月进行的毕业设计,终于完成了高校科研成果管理系统的设计。此设计已经达到了最初期望的设计要求,完成了需求。在这次学生信息管理系统的设计过程中我受到很大启发:在系统开发与设计上,体会到了理论与实际结合的重要性,认识到系统开发中应该更加注重系统的规划及按步骤实施。系统作为多栏目、多版面的有机结合整体,不仅仅要考虑到系统功能及其效果的实现,更应该注重系统与用户的有机结合。系统设计与实现的成功只是系统成功的一步,系统的明确定位显得更加重要,系统应该随时根据实施环境,实施困难进行必要的定位调整。理论与实践相结合,让我真正体会到学以致用的乐趣。通过理论作指导,再用实践来体会,验证理论。这样既加深了对理论知识的认识,又从实践活动中充实了自己。
本次为期三个月的毕业设计是大学四年所学知识的综合运用,是理论与实践相结合的产物。在此期间,不但巩固了所学的书本知识。而且还学到了许多课堂上和书本上无法学到的实践知识,提高了自学能力,增强了专业技术的水平,为今后从事本专业的工作打下一定的基础。
我会继续努力,完善自我,同学的帮助、指导老师的用心辅导和学校的精心安排使这个课题能够顺利进行。但是,由于时间仓促以及本人水平有限,本系统还有很多不完善之处,也难免存在错漏,恳请各位老师斧正。
参考文献
[1]ASP动态网站开发实录/赵松涛编著,电子工业出版社
[2]ASP.NET 2.0网络编程从入门到精通/李玉林,王岩编著,清华大学出版
[3] ASP项目开发实践[M]./张华,张雁,贾志娟等编著,中国铁道出版社
[4] ASP+Access开发动态网站实例荟萃[M]/屈喜龙, 李正庚编著,机械工业出版社
[5] 精通ASP.NET 2.0[M]/徐新华编著,机械工业出版社
[6] Dreamweaver 8+ASP动态网页制作实用教程[M]/陈建伟,王祥仲编著,清华大学出版社
[7] 最优化ASP.NET:面向对象开发实践[J]/(美)Jeffrey Putz著
[8]陈可力﹒SQL Server2005编程基础[M]﹒北京:清华大学出版社,
[9] ASP.NET典型系统开发详解[M]/杨云编著,人民邮电出版社
[10]ASP+SQL Server开发动态网站实例荟萃[M]/屈喜龙, 朱杰等编著,机械工业出版社
[11] ASP动态网站编程[M]/石志国, 崔林等编著,清华大学出版社
[12]ASP.NET典型系统开发详解/杨云编著,人民邮电出版社
[13] ASP.NET企业级开发案例精解·C#编程篇/刘庆国, 聂元铭编著,人民邮电出版社
[14] Henry Wong﹒Java Threads[J]﹒O'Reilly Media
[15] Dr WJ Buchanan, L saliou.Enhanced Methods of Coursework Provision in Computer Networks[J].IEEE2004:(6)111.
[16] ASP数据库系统开发案例精选/盖天宇, 孙明丽, 邹天思编著,人民邮电出版社
高校科研及成果在线管理系统开发(六)由毕业论文网(www.huoyuandh.com)会员上传。