目 录
论文总页数:24页
1 引言 1
1.1 研究背景 1
1.2 研究目标 1
1.3 研究意义 1
1.4 系统开发工具及技术概述 2
1.4.1 SQL Server 2000数据库技术概述 2
1.4.2 ASP.NET简介 2
1.4.3 ADO.NET技术简介 2
1.4.4 B/S模式简介 3
2 需求分析 3
2.1 系统功能需求 3
2.2 系统业务流程分析 5
2.3 数据流程分析 7
3 系统的设计 8
3.1 系统功能模块划分 8
3.2 系统功能描述 8
3.3 部分功能模块详细设计 11
3.4 数据库设计 12
3.5 系统数据库ER图 12
3.6 各数据库表的结构 13
4 系统功能模块的实现 17
4.1 用户登录 17
4.2 个人信息管理 18
4.3 课题选择 20
5 系统测试 21
5.1 测试环境 21
5.2 测试过程 21
5.3 测试结果 21
结 论 21
参考文献 22
致 谢 23
声 明 24
1. 总体业务流程
首先是管理员录入教师姓名,性别,部门,职务及初始密码和学生姓名,学号,班级,初始密码等基本信息,并开启教师提交选题功能。
然后老师通过自己的姓名,初始密码登录,登录后修改密码及完善个人详细信息,并提交选题内容。接着管理员开始审核课题,确定通过课题名单。
通过课题确定后开启学生选题功能,学生通过学号和初始密码登录,登录后及时修改密码和完善个人详细信息;并可进行选题。每人每次只能选一道课题,选题成功方可退出,等待老师审核。
最后,管理员查看选题情况,并做出调整,确定最终名单。
2. 学生业务流程
当管理员用户开启学生选题功能后,学生用户通过自己的学号和初始密码登录系统,进入系统后应该立即将密码更改为方便自己记忆的密码,因为初始密码都是统一由管理员设置,所以大家的密码都是相同的;进行完密码修改后,还应将自己的个人信息完善,如联系方式,QQ号码及电子邮件,这些信息都是为今后方便指导老师与你联系。完成了个人信息的修改后,就可以进行选题操作了。在选择课题时,学生可以根据老师姓名进行课题筛选,也可查看所有课题。这里学生可以点击教师姓名链接,查看教师详细信息,还可查看课题详细信息,包括课题介绍,所需了解的背景知识及所有编程语言;根据这些信息学生结合自己情况做出选择,然后将选择信息提交系统等待老师确定。提交了课题信息后,学生可以通过查看我的课题信息了解自己课题状态,如果还处于未确定状态,那还可以进行改选。如已确定,就不能再进行选择。
3. 教师业务流程
当管理员用户开启提交选题功能后,教师用户通过自己姓名和初始密码登录系统,登录后同样应先修改初始密码和完善个人信息;在完善个人信息时,教师用户多一个附件信息,这里面记录的是教师的个人简介,研究方向,教学工作,项目工程及论文著作。修改完这些信息后,接着就可录入课题信息,在录入课题信息时,除了课题名称,所需人数,课题类型这些基本信息外,还应写入课题的介绍和所需背景知识,这样好方便学生在选择课题时有一定的了解和依据。最后将课题信息提交系统等待管理员审核,在这期间教师用户可以查看课题审核的情况,对未审核通过地课题还可进行修改,删除。当选题功能开启后,教师用户可以登录系统查看自己课题被选情况,了解选择课题的学生信息,同时确定选题名单;对那种一道课题被多人选择的情况可以根据实际情况进行课题选择调整。
4. 管理员业务流程
管理员控制着整个系统的业务流程,最开始向系统录入学生用户和老师用户的初始信息如用户名、初始密码等,设置系统的基本信息如:专业、班级名称,课题类型,课题编程语言。接着向教师用户打开提交选题功能,等待老师提交课题信息。提交完成后,管理员开始对课题进行资格审核,修改、删除不合格的课题信息,并最终确定可选课题名单;然后打开选题功能,让学生用户进行选题,同时可以监控整个选题情况。最后管理员确定选题最终名单,结束整个选题过程。
3.个人信息管理模块
个人信息管理模块主要包括密码修改和个人基本信息完善两个模块,其功能如下:
密码修改:学生老师用户对初始密码进行修改;
个人信息完善:学生老师用户对个人基本信息进行完善,如:联系方式。这样可以方便学生和指导老师的联系。
4.课题选择模块
课题选择模块主要包括查看课题详细信息及老师信息进行选择课题。其功能如下:
查看课题:学生用户通过查看课题详细信息来了解每道课题的介绍及选择该课题所需的背景知识;
查看教师信息:学生用户通过查看教师信息来了解教师的个人简介,教学工作情况及论文著作等;
课题选择:在对课题进行了解后学生用户可以根据自己情况选择喜欢的课题。
本系统所针对使用的用户主要是学生,老师,管理员;登录时系统首先根据用户所选角色来判断用户是否存在,如果不存系统将提示错误;如果用户存在,系统再将判断用户名和密码是否符合条件,如果不符合系统将提示错误,如果判断正确,系统将连接到所对应的页面。
2. 课题选择
课题选择模块主要针对学生用户进行选题。学生用户进入选题页面后可以看到全部课题的名称、出题老师姓名、课题所需要人数、课题的状态(可选或不可选),通过查看详细还能了解到课题的详细信息,如:课题介绍、背景知识、课题类型及所用编程语言;同时还可以查看教师的详细信息(如:个人简介、研究方向、教学工作、论文著作等)。为了方便学生选择,系统提供了根据教师姓名进行课题筛选的功能。
3. 课题管理
课题管理模块主要是针对老师用户和管理员用户。老师用户是进行课题的添加,查看已通过审核地课题信息,未通过审核地课题信息;对未通过审核地课题可以进行修改,删除;通过审核的课题将不能再进行修改和删除。而管理员用户主要是进行对课题的审核,查看课题是否符合要求,在审核的过程中对不符合要求的课题可以进行修改,删除。同时管理员还可查看已确定选题名单和未确定选题名单,并可对未确定选题名单进行调整。
4. 课题情况
课题情况模块主要是教师用户查看自己的课题被选情况、确定选题名单及调整课题选择。系统提供记录教师每道课题被选人数的记录,因为每道课基本测试:
用于测试系统基本功能的实现情况和系统是否存在设计错误。
基本测试过程:使用管理员用户进行登录,修改密码,修改系统设置,添加教师和学生用户,修改教师和学生用户及课题等信息,审核题目,查看选题信息。使用教师用户登录,修改密码,修改个人基本信息,提交选题,查看课题状态及选题情况,确定选题,调整选题。使用学生用户登录,修改密码及个人基本信息,查看课题,选择课题。
并发性测试:
用于测试系统在多用户同时访问情况下冲突的处理情况。
并发性测试过程:同时使用多个用户登录,包括管理员,教师,及多个学生用户。同时使用系统进行在线选题,在线进行课题操作等。
5.3 测试结果