鉴于大家对ASP十分关注,我们编辑小组在此为大家搜集整理了“ 基于asp毕业论文选题系统的设计 ”一文,供大家参考学习
1 系统的总体设计1. 1 系统功能模型1. 2 数据表设计应用ACCESS 2003建立后台数据库student-book.mdb.然后新建数据表利用设计视图分别建立表book, cha,t chenj,i sbook, studen,t teacher分别是关于论文情况,留言板,论文成绩,论文选题情况,学生信息表,教师信息表.
1. 3 登入界面模块在网页login. html中用户只能通过输入用户名,密码进入系统进行相关的操作.其中有一个处理效验用户名和密码的网页.如果用户名和密码正确则可以进入系统.用一个seesion对象来保存和传递用户名和密码. checklogin. asp中,完成用户名和密码与数据中的数据进行校对.
在网页中用一个函数来校验那个表单.代码如下:
<script language=javascript>
function checkform(){ ifdocumen.t form1. tex.t value=””
{alert(“请输入教师编号或学生学号!”);documen.t form1. tex.t focus ( ); returnfalse; }}
</script>
1. 4 用户管理模块用户管理模块包括用户密码修改,学生论文课题信息,学生成绩查看,论文相关文件上传等.
用户密码修改———学生或教师进入密码修改网页,便可以输入原始密码,然后在另一个文本域中,输入你要修改后的密码.再另一个文本域中再输入密码.这样点提交就完成了密码修改的功能.
论文信息查看———当学生选了论题的时候.
可以查看自己选题的指导老师,和论文写作要术,和内容概要.论文信息里面的信息是从数据库中获取的.使用<% =rs(“字段名”)% >显示.其中对左下角有一个退选链接.其代码设计如下:
<a href=“javascrip:t one()”>退选</a>
function one( ) { if( confirm (“你确定要退选吗”)) { window. location. href=“sdu.i asp”; }}
</script>
其中sud.i asp是处理退选操作的.
论文提交--学生在写论文的时候上传自己的文件,通一个表单.然后点击上传.上传的文件传输到一个FTP服务器.
论文成绩查看———在论文成绩查看有两项内容.一项是评分,一项是评语,见图1.
数据流程图Fig. 1 Data flow chart1. 5 论文管理模块论文列表———网页设计分为三个部分,一个Baner,一个导航栏,一个论文列表.使用表格的形式组织整个网页.由于论文课题很多,所以采用分页显示的方式.代码是:
set rs=server. CreateObject(“ADODB. record-set”)strsql=“SELECT* FROM book order by论文编号”
rs. open strsq,l cn, 1dim page_size, page_no, page_totalrs. pagesize=page_sizers.AbsolutePage = page_nopage_no= cint( reques.t querystring(“page_no”))文中使用page_no传递分页值,定义每页显示的论文课题数量.需要三个变量,一个是显示当前页,一个是获取总页数,一个是定义每页显示多少条记录[2].这分别是page_size, page_no, page_tota.l论文查询———查询时可采用3种方式.在列表框中可以任意选择按教师编号查询和按指导老师查询或按论文编号查询.
论文自主命———题学生可以自主命题,在表单里填写自己的论文课题.其中包括论文名称,论文内容,指导老师.其中指导老师采用列表方式,不需要学生自己添写老师的名字.
论文审核———在这里学生可以看到教师审核情况,如果审核通过的话,毕业论文就是自主命题的课题了,如果没有通过,则可以退选自主命题,然后重新选择.
教师发布论文———教师发布论文的信息可以放在一个表单.其代码如下:
基于ASP毕业论文选题系统的设计put type=textname=timu>论文概要<textareaname=content >数目<select name=shulian><option value=1>2</option>
<option value=1>4</option><option val-ue=1>3</option><option value=1>4</option><input type=submit></form>
1. 6 留言板管理模块留言板管理包括两个部分一个是教师列表,一个留言板.教师列表就是把所用的指导老师的名字列上去.学生点击一个姓名,就会链接到那个教师的留言板上去.这里需要指出的是传递参数用一个name变量传递的[3].如果留言板name传递的值为空的话,留言板留言提交的时候就弹出一个警告.
1. 7 系统管理模块系统管理最为简单,本为考虑到加一个数据维护的,后来省了.就两个链接,一个是“关闭系统”一个是“重新登入”.分别是location= ''javas-crip:t window. close( )′“,”window. open (′index. htm,l _ self)'';”);.
1. 8 系统操作和实现学生进行身份验后进入论文列表,点击“看该选题选择情况”,将弹出一个窗口,以表格的方式显示选题情况.举例说明如果标题显示为“2/4”说明该课题允许最多四个人选,而目前只有二个人选了该课题.用select count(字段名) to变量where (条件)统计多少人选择了该课题.最下方有一个按钮,点击即进行选择课题.通过多个if语句判断该课题是否已满,或者你已经选择了别的课题.如果该课题可选的话,将显示选题成功信息.学生要退选课题的话,在查看论文信息里点击退选便可以退选该课题.注:主命题通过审核的不存在退选这个链接.自主命题的学生可以在未通过教师审核的情况下,也可以退选自己命题的课题.
教师通过填写表单发布自己的课题.发布课题数量也是有限制的,一方面是课题数量,另一方面是学生选择人数.同样通过select count(字段名) to变量where (条件)统计出来.应用if语句判断数量是否超过限定.(本论文由网学http:// 整理提供,如需转载,请注明出处或联系我们的客服人员)