欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    毕业设计(论文)-南京财经大学毕业论文选题统计系统的开发.doc

    • 资源ID:3282303       资源大小:1.01MB        全文页数:21页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)-南京财经大学毕业论文选题统计系统的开发.doc

    南京财经大学毕业论文选题统计系统的开发南京财经大学毕业论文选题统计系统的开发 摘摘 要要 论文从系统的研究意义,需求分析,总体设计,具体实现这几个角度对系 统的开发过程进行介绍,重点针对需求分析和总体设计进行详细介绍,同时并 对该系统所采用的开发工具及技术进行简单的介绍。 系统是利用 ASP.NET 和 SQL Server 2000 数据库开发的 Web 应用程序。主 要针对学生、老师、管理员三种不同用户的需求进行设计,最终实现毕业设计 选题网上完成。系统使用起来操作简便快捷,具有管理员发布信息、管理用户、 设置系统,学生选择课题、修改个人信息,教师添加课题、确定选题等基本功 能。对减轻学生、老师负担,提高选题工作效率,都有显著效果。 关键词关键词:选题;ASP.NET;SQL Server 2000;B/S The design and implementation of program selection system of graduated design based on .NET Abstract The paper introduce the system from the three aspects content:Significance of study,Demand analysis,System design,Concrete realization。Detailed introducing the most important aspects are demand analysis and system design。And the same time,introducing the development tool and technology using by current system. The system developed web application using ASP.NET technology and SQL Server 2000 database. The system designed for students,teachers and system administrator,and complete the system Administrator can publishe information and user Management。The student can selecte topics and changepersonal information。The teacher can add topics and ensure the selecting。It has Made notable results to reduce efficiency of topics of the students and teachers,and enhance the Efficiency to select topic. Key words: Topics;ASP.NET;SQL Server 2000;B/S 目目 录录 论文总页数:24 页 1引言1 1.1研究背景1 1.2研究目标1 1.3研究意义1 1.4系统开发工具及技术概述2 1.4.1SQL Server 2000 数据库技术概述.2 1.4.2ASP.NET 简介.2 1.4.3ADO.NET 技术简介.2 1.4.4B/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 1引言引言 1.11.1 研究背景研究背景 随着科学技术的不断提高,全球信息化技术的兴起,特别是 Internet 的日 益普及,解决了信息 Internet 上传递的问题,建立了一个组织得很好的信息结 构框架,使得 Internet 用户能够在 Internet 上的任何一个终端,以一种简单、 统一的方式来访问超媒体文档。 随着 Internet 的普及,我国各大中专院校也加快了信息化进程,并且都建 立了自己的校园网。这为我们网络现代化教育提供了必备的物质基础。在技术 和需求的推动下,毕业生以班级为单位的原始手工报送的选题方式,暴露出了 很多缺点和不足,如消耗时间较长、工作效率不高,而现有的 Internet 却没有 提供这些专业工具。使用计算机实现毕业生网上选题,具有手工选题所无法比 拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿 命长,成本低等。这些优点能够极大得提高毕业学生毕业设计选题的效率,也 是学校实现科学化,正规化教学管理的一项重要的基础条件。 基于以上原因,本文提出了一种网上选题系统,它能很好的解决以上的问 题。它改变了以往以班级为单位的原始手工选课的方式,而是采用以个人为依 托的网上选题方式,使毕业生在毕业设计选题环节中实现选题的规范化,智能 化,高效化,简便化;极大地便捷了学生和指导老师,显著地提高了工作效率。 本文提出的系统引用了 ASP.NET 这一具有强大功能、用于 Web 开发的全新框架。 ASP.NET 在系统中处于操作系统内核与应用程序之间,使得应用程序可以更好 地利用操作系统提供的功能,并使得应用程序的开发更快、更简单。本系统最 根本的目的是让在籍学生可以在线选题,教师可以在线进行课题信息输入、信 息查询等,并且具有操作方便,响应快捷等优点。 1.21.2 研究目标研究目标 本系统的主要任务是完成我们系毕业生毕业设计环节中选题任务的管理。 主要针对的用户是学生,教师,管理员。学生通过该系统可以进行在线课题查 询、课题选择、查看选题情况及个人信息的修改;教师用户可以通过该系统进 行课题的操作(添加、修改、删除) ,查看选题,调整课题选择及个人信息的修 改;管理员通过该系统可以进行对用户信息的管理操作(添加、修改、删除) , 课题的管理操作,系统的设置等。 1.31.3 研究意义研究意义 通过该毕业设计选题系统可以实现对整个毕业设计选题过程的系统化,规 范化,无纸化。整个系统使用户操作起来简单便捷,对减轻学生,教师的劳动 强度,提高工作效率与管理水平,具有很大的使用价值。而且本系统是基于 B/S 架构,无需在客户端安装任何程序即可使用,达到真正的方便使用,易于 推广。系统采用模块化管理,可以方便的对系统功能进行添加删除。这样,当 以后出现什么新的需求,可以通过修改部分系统模块,添加和修改系统功能来 适应新的要求。 1.41.4 系统开发工具及技术概述系统开发工具及技术概述 本系统以 Windows 操作系统为服务平台,后台数据库和前台设计分别采用 了自己熟悉的 SQL Server 2000 数据库和 ASP.NET,编程语言为 C#。 1.4.11.4.1 SQLSQL ServerServer 20002000 数据库技术概述数据库技术概述 SQL Server 目前正日益成为 Windows 操作系统上面最为重要的一种数据库 管理系统,随着 SQL Server 2000 的推出,微软的这种数据库服务系统在 WindowsNT/2000 系列操作系统里更加占有垄断地位,因为其与 WindowsNT/2000 系列操作系统完全集成,可以利用操作系统来完成客户机的身份,发送和接收 消息等。SQL Server 2000 的特性主要包括五个方面,第一,Internet 集成; 第二,可伸缩性和可用性;第三,企业级数据库功能;第四,易于安装、部署 和使用。第五,数据仓库。 1.4.21.4.2 ASP.NETASP.NET 简介简介 ASP.NET 不仅仅是 Active Server Page(ASP)的下一个版本;它还提供了一 个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各 种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编 程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保 护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应 用程序的功能。Web 窗体页是用 ASP.NET 技术生成的。ASP.NET 是一种统一的 Web 平台,它提供了生成企业级应用程序所必须的全部服务。ASP.NET 又是基于. NET Framework 生成的,因此整个框架都可用于任何 ASP.NET 应用程序。您可 以使用任何与公用语言运行库兼容的语言(包括 Microsoft Visual Basic、Visual c#和 Jscript .NET)来创作应用程序。 在安全性方面,ASP.NET 应用程序在运行时,会以有限的权限在名为 ASP.NET 的 Web 服务器上的特殊本地用户上下文中执行。这样就限制了它对 Windows 资源和进程的访问,从而增强了 Web 应用程序代码的安全性。 1.4.31.4.3 ADO.NETADO.NET 技术简介技术简介 ADO.NET 技术是 NET.Framework 的组成部分,它使您可以通过编程连接到 数据源,并保持足够长的时间以下载和缓存所需的数据集。然后可使用户能够 脱机与数据绑定控件交互,而不必使网络连接一直保持打开。ADO.NET 专门设 计为使用 XML 或 OLE DB 数据提供程序优化数据访问。ASP.NET Web 窗体使用 System.Data 命名空间中的 ADO.NET 对象来实现数据处理。它提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据 共享使用者应用程序可以使用 ADO.NET 的连接到这些数据源,并检索、操作和 更新数据。 1.4.41.4.4 B/SB/S 模式简介模式简介 B/S 模式即浏览器/服务器(Browser/Server)模式,该模式一般不用在客户 端上安装软件,通过 IE 浏览器就可以达到进入系统的目的,是目前管理系统普 遍采用的开发模式。最初的管理信息系统基本上是采用客户机/服务器 (Client/Server)模式开发的,但随着 WWW 的广泛应用,目前的管理信息系统已 经逐渐开始从 C/S 模式向浏览器/服务器(Browser/Server)模式转变。B/S 与 C/S 相比有比较明显的优点。其一,具有分布式的优点,客户端可以随时随地 进行操作,没有时间和空间的限制;其二,系统升级更新简单,只需对服务器 更新则整个系统就可以更新;在服务器上增加、更改功能模块后客户端不需要 做任何改变即可使用,所以目前已成为企业网上首选的计算机模式,原先在 C/S 下的很多软件都开始移植到 B/S 模式下。 2 2需求分析需求分析 2.12.1 系统功能需求系统功能需求 开发这个系统的目的就是使学生在毕业设计选题环节中实现选题的规范化、 智能化、高效化、简便化;同时极大得便捷学生和指导老师,减轻学生和老师 的劳动强度,提高工作效率和管理水平。针对这样的目的系统设计了如下功能: 1. 毕业设计信息的设置:包括管理员对毕业设计信息的添加,修改,删除。 2. 密码修改:针对管理员,老师,学生对自己的密码进行修改。 3. 个人信息管理:针对老师,学生用户对自己个人基本资料的修改。 4. 用户管理:针对管理员对学生和老师用户的添加,修改,删除操作。 5. 课题的设置:针对老师用户对课题的添加,修改,删除操作。 6. 课题的管理:针对管理员用户对课题的,修改,删除,审核操作。 7. 网上选题:针对学生用户通过系统进行在线选题操作。 8. 选题控制:针对管理员,老师用户对选题情况进行调整操作。 通过图 1 系统操作流程图可知在实际操作中,系统将根据用户角色分配不 同的功能权限给用户;管理员在系统中的权限高于学生用户和教师用户,所获 得的功能也是最多的,具体功能分配如下: 开始 登录 选择功能 重新登录 学生权限功能 老师权限功能 管理员权限功能 结束 Y N Y N 图 1 系统用户操作流程图 学生进入系统后可以进行查看毕业设计相关消息,修改个人密码,完善个 人信息,查看课题,选择课题,查看选题,完成操作后退出系统;老师进入系 统后也可以查看毕业设计相关消息,修改个人密码,完善个人信息这其中包括 老师附件信息,同时对课题进行添加,修改,删除操作,查看选题情况,调整 选题情况,确定选题,完成操作后退出系统;管理员进入系统后可以进行毕业 设计相关消息管理(包括对消息的添加,修改,删除) ,用户个人信息管理(包 括对学生,老师用户个人信息的添加,修改,删除) ,课题信息管理(包括对课 题的审核,修改,删除;查看选题的总体情况,调整选题情况) ,系统设置管理, 操作结束退出系统。 毕业设计选题系统是建立在系统后台数据库的基础上,用户(包括学生用 户,老师用户,管理员用户)可以方便得通过 Internet 或局域网轻松进行操作。 如图 2 所示: 图 2 毕业设计选题系统应用原理图 毕业设计选题系统 哦 系统后台 Internet 或局域网 用户 2.22.2 系统业务流程分析系统业务流程分析 业务流程(Transaction Flow Diagram, TFD) ,又称作业流程,即作业的完 成程序,它反映了现实的业务活动。通过业务流程图可以细致地分析其业务流 程的合理性、存在的问题及从何处入手进行修改。系统业务流程图如下: 图 3 系统业务流程图 1.总体业务流程 首先是管理员录入教师姓名,性别,部门,职务及初始密码和学生姓名, 学号,班级,初始密码等基本信息,并开启教师提交选题功能。 然后老师通过自己的姓名,初始密码登录,登录后修改密码及完善个人详 细信息,并提交选题内容。接着管理员开始审核课题,确定通过课题名单。 通过课题确定后开启学生选题功能,学生通过学号和初始密码登录,登录 后及时修改密码和完善个人详细信息;并可进行选题。每人每次只能选一道课 题,选题成功方可退出,等待老师审核。 最后,管理员查看选题情况,并做出调整,确定最终名单。 2.学生业务流程 当管理员用户开启学生选题功能后,学生用户通过自己的学号和初始密码 登录系统,进入系统后应该立即将密码更改为方便自己记忆的密码,因为初始 密码都是统一由管理员设置,所以大家的密码都是相同的;进行完密码修改后, 还应将自己的个人信息完善,如联系方式,QQ 号码及电子邮件,这些信息都是 为今后方便指导老师与你联系。完成了个人信息的修改后,就可以进行选题操 作了。在选择课题时,学生可以根据老师姓名进行课题筛选,也可查看所有课 题。这里学生可以点击教师姓名链接,查看教师详细信息,还可查看课题详细 信息,包括课题介绍,所需了解的背景知识及所有编程语言;根据这些信息学 生结合自己情况做出选择,然后将选择信息提交系统等待老师确定。提交了课 题信息后,学生可以通过查看我的课题信息了解自己课题状态,如果还处于未 确定状态,那还可以进行改选。如已确定,就不能再进行选择。 3. 教师业务流程 当管理员用户开启提交选题功能后,教师用户通过自己姓名和初始密码登 录系统,登录后同样应先修改初始密码和完善个人信息;在完善个人信息时, 教师用户多一个附件信息,这里面记录的是教师的个人简介,研究方向,教学 工作,项目工程及论文著作。修改完这些信息后,接着就可录入课题信息,在 录入课题信息时,除了课题名称,所需人数,课题类型这些基本信息外,还应 写入课题的介绍和所需背景知识,这样好方便学生在选择课题时有一定的了解 和依据。最后将课题信息提交系统等待管理员审核,在这期间教师用户可以查 看课题审核的情况,对未审核通过地课题还可进行修改,删除。当选题功能开 启后,教师用户可以登录系统查看自己课题被选情况,了解选择课题的学生信 息,同时确定选题名单;对那种一道课题被多人选择的情况可以根据实际情况 进行课题选择调整。 4. 管理员业务流程 管理员控制着整个系统的业务流程,最开始向系统录入学生用户和老师用 户的初始信息如用户名、初始密码等,设置系统的基本信息如:专业、班级名 称,课题类型,课题编程语言。接着向教师用户打开提交选题功能,等待老师 提交课题信息。提交完成后,管理员开始对课题进行资格审核,修改、删除不 合格的课题信息,并最终确定可选课题名单;然后打开选题功能,让学生用户 进行选题,同时可以监控整个选题情况。最后管理员确定选题最终名单,结束 整个选题过程。 2.32.3 数据流程分析数据流程分析 数据流图是描述数据处理过程的工具。它从数据传递和加工的角度,以图 形的方式刻画数据流从输入到输出的移动变换过程。以下是该系统几个主要功 能模块的数据流图: 图 4 登录数据流图 由于系统所针对的用户有学生、老师、管理员三种,而三种用户都有不同 的功能权限;所以在系统登录时必须对用户的角色进行判断。由图 2-3 可知系 统是根据用户登录时所输入的角色信息和用户名及密码进行判断地,然后在根 据判断结果分配给对应的权限功能。 图 5 选题数据流图 在选题的过程中,系统要提供给学生用户选题的依据,这个依据正是课题 的状态是否可选,课题所需要的人数,课题的介绍及课题所需的背景知识;学 生用户可根据这些结合自己的情况来做选择。同时系统也要提供给老师用户确 定选题的依据。通过图 2-4 可知学生用户通过对课题详细信息做出了解后,然 后结合自己的情况做出选择,并将选题的信息上报于系统。老师用户通过系统 所反馈的学生选题信息做出确定。确定后的课题信息再通过系统反馈于学生。 用户 登录 学生页面 老师页面 管理员页面 用户名 密码 角色信息 验证出的问题 学生 选题 提交选题信息 返回选题是否成功 选题信息 选题情况 教师 选题信息 确定选题 我的课题 返回所选题课题状态信息 图 6 课题审核数据流图 课题审核这个过程主要是管理员用户对教师用户所上报的课题进行审阅, 查看是否符合课题要求;而教师用户可以了解到课题被审核的情况。通过图 2-5 可知教师用户将课题信息提交给系统,然后系统将这些信息反馈于管理员用户, 管理员用户对课题进行审核,审核完成后将审核通过课题信息提交于系统,系 统再将信息反馈于教师。 3 3系统的设计系统的设计 3.13.1 系统功能模块划分系统功能模块划分 本系统实现了 10 个完整的功能,可以根据这些功能设计出系统中的功能模 块。系统中的各个功能模块划分如图 3-1 所示。 图 7 系统功能图 3.23.2 系统功能描述系统功能描述 1用户登录模块 用户登录:验证用户的信息是否合法,以及验证用户是否为系统的合法用 户。 2信息公告模块 老师 课题管理 提交课题信息 返回提交是否成功 课题信息 审核 管理员 课题信息 审核课题信息 已通过课 题 返回所选题课题状态信息 通过课题信息 信息公告:学生用户和老师用户登录后可以通过信息公告查看关于毕业设 计的相关信息。 3个人信息管理模块 个人信息管理模块主要包括密码修改和个人基本信息完善两个模块,其功 能如下: 密码修改:学生老师用户对初始密码进行修改; 个人信息完善:学生老师用户对个人基本信息进行完善,如:联系方 式。这样可以方便学生和指导老师的联系。 4课题选择模块 课题选择模块主要包括查看课题详细信息及老师信息进行选择课题。其功 能如下: 查看课题:学生用户通过查看课题详细信息来了解每道课题的介绍及 选择该课题所需的背景知识; 查看教师信息:学生用户通过查看教师信息来了解教师的个人简介, 教学工作情况及论文著作等; 课题选择:在对课题进行了解后学生用户可以根据自己情况选择喜欢 的课题。 5课题管理模块 课题管理模块主要包括教师用户对课题的添加,修改,删除及管理员用户 对课题的审核,修改,删除;对课题选择情况的查看和调整。其功能如下: 课题添加:教师用户对课题录入和添加新的课题; 课题修改:该功能针对教师和管理员两个用户。教师用户只能对自己 还没通过审核的课题进行修改,而管理员是在审核过程中对所有课题 进行修改; 课题删除:该功能针对教师和管理员两个用户。教师用户对未审核通 过课题进行删除,而管理员可以对所有课题进行删除; 课题审核:管理员用户对教师提交地课题进行审阅,查看是否符合要 求; 查看未确定名单:管理员用户查看还没通过选题的学生; 查看已确定名单:管理员用户查看通过选题的学生。 6我的课题模块 我的课题模块的主要是学生用户查看自己所选择课题是否通过,未通过还 可进行改选。其功能如下: 查看选题状态:学生用户查看自己所选课题的状态; 改选课题:进行改选。 7课题情况功能模块 课题情况功能模块主要是老师用户查看自己课题的所选情况及调整选题, 确定选题。其功能如下: 查看已确定名单:教师用户查看自己已确定课题名单; 审核选题:教师用户对学生的选择地课题进行审核,确定是否同意; 调整选题:教师用户对超出课题所需人数的课题进行调整。 8系统设置功能模块 系统设置功能模块主要是管理员设置课题类型,课题编程语言种类,班级 名称,专业名称等。其功能如下: 设置课题类型:管理员设置课题的类型; 设置编程语言种类:管理员设置课题编程所需的语言类型; 设置班级:管理员用户设置班级名称; 设置专业;管理员用户设置专业名称。 9信息管理功能模块 信息管理模块主要是管理员发布与毕业设计的相关信息,及对信息的修改, 删除。其功能如下: 添加消息:管理员用户添加毕业设计相关消息; 修改消息:管理员用户对现有消息进行修改; 删除消息:管理员用户对消息进行删除。 10用户管理模块 用户管理模块主要是管理员对学生,老师用户的管理及个人密码的修改。 其功能如下: 添加学生:管理员用户添加学生初始信息; 添加老师:管理员用户添加老师初始信息; 删除学生:管理员用户对学生进行删除; 删除老师:管理员用户对老师进行删除; 修改学生:管理员用户对学生进行基本信息修改; 修改老师:管理员用户对老师进行基本信息修改; 修改密码:管理员用户修改个人密码。 3.33.3 部分功能模块详细设计部分功能模块详细设计 1.用户登录 图 8 登录功能说明图 本系统所针对使用的用户主要是学生,老师,管理员;登录时系统首 先根据用户所选角色来判断用户是否存在,如果不存系统将提示错误;如 果用户存在,系统再将判断用户名和密码是否符合条件,如果不符合系统 将提示错误,如果判断正确,系统将连接到所对应的页面。 2.课题选择 课题选择模块主要针对学生用户进行选题。学生用户进入选题页面后 可以看到全部课题的名称、出题老师姓名、课题所需要人数、课题的状态 (可选或不可选) ,通过查看详细还能了解到课题的详细信息,如:课题介 绍、背景知识、课题类型及所用编程语言;同时还可以查看教师的详细信 息(如:个人简介、研究方向、教学工作、论文著作等) 。为了方便学生选 择,系统提供了根据教师姓名进行课题筛选的功能。 3.课题管理 课题管理模块主要是针对老师用户和管理员用户。老师用户是进行课 题的添加,查看已通过审核地课题信息,未通过审核地课题信息;对未通 过审核地课题可以进行修改,删除;通过审核的课题将不能再进行修改和 删除。而管理员用户主要是进行对课题的审核,查看课题是否符合要求, 在审核的过程中对不符合要求的课题可以进行修改,删除。同时管理员还 可查看已确定选题名单和未确定选题名单,并可对未确定选题名单进行调 整。 4.课题情况 课题情况模块主要是教师用户查看自己的课题被选情况、确定选题名 登录 判断 老师管理员学生 结束 重新登录 失败 成功 单及调整课题选择。系统提供记录教师每道课题被选人数的记录,因为每 道课题都有人数限制,有些课题也许会被多人选择,所以提供这个功能可 以方便老师确定课题。同时系统提供了调整课题选择的功能,教师可以对 多出的学生进行课题调整。 3.43.4 数据库设计数据库设计 数据库在每一个系统中占有非常重要的地位,数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提 高数据存储的效率。 设计数据库系统时应首先分析了解用户各个方面的需求,包括现有的以及 将来可能增加的需求。用户的需求具体体现在各种信息的提供,保存,更新和 查询,这就要求数据库结构能充分满足各种信息的输入输出。收集基本数据、 数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计 打下基础。本系统的数据库一共 14 个表,分别是:Waitforpass 等待通过的课 题信息表、Type 课题类型表、Teacher 教师信息表、Subject 已经通过的课题 信息表、Student 学生信息表、Speciality 专业信息表、SelectState 课题选 择状态表、Role 用户角色信息表、Language 课题所用编程语言表、Department 系别信息表、Class 班级信息表、Affiche 毕业设计信息发布表、Admin 管理员 用户信息表、Accessory 教师附件信息表。 3.53.5 系统数据库系统数据库 ER 图图 图 9 数据库 ER 图 3.63.6 各数据库表的结构各数据库表的结构 4 4系统功能模块的实现系统功能模块的实现 4.14.1 用户登录用户登录 本系统一共有学生,老师,管理员三种用户,系统设计地用户登录验证 功能通过分别对不同用户类型进行验证得以实现,以下以学生登录为例,列出 关键部分代码。 private void ibLogin_Click(object sender, System.EventArgs e) base.Response.Cookies“UserID“.Value = Graduate.DataAccess.DataOpt.AdminOpt.ValidateLogin(this.txtUserName.Text, this.txtPassword.Text); if(this.DDRole.SelectedValue=“3“) /学生 base.Response.Cookies“StuUserID“.Value = Graduate.DataAccess.DataOpt.StudentOpt.ValidateLogin(this.txtUserName.Text, this.txtPassword.Text); if (base.Response.Cookies“StuUserID“.Value != null) base.Session“Pass“ = true; base.Response.Redirect(“Studefault.aspx“); else base.ShowMessage(“用户名无效!n请重新登陆!“); 通过上面的代码我们可以看到系统是先对用户所选角色进行判断,判断成 功后才对用户名和密码进行验证。登录成功后,将连接到学生用户首页。如图 10: 图10 学生首页图 4.24.2 个人信息管理个人信息管理 个人信息功能模块是学生用户和老师用户对自己资料的完善,密码的修改。 以下以学生用户为例进行功能模块实现说明;当学生用户点击个人信息按钮后 将进入如图 11 所示页面: 图11 学生个人信息图 页面显示为学生用户初始资料信息,获取学生用户个人资料信息的代码如 下: private void Page_Load(object sender, System.EventArgs e) if(!Page.IsPostBack) UserPageCheck(); string sd=base.Request.Cookies“StuUserID“.Value; / if(sd!=null StuNum.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd).Stu_N um; StuClass.Text=Graduate.DataAccess.DataOpt.ClassOpt.GetClassByID(Graduate.Da taAccess.DataOpt.StudentOpt.GetStudentById(sd).Class_ID).Class_Name; StudentSex.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd).S tu_Sex; StudentPhone.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd).S tu_Phone; StudentMoblie.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd). Stu_Moblie; StudentQQ.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd).St u_QQ; StudentEmail.Text=Graduate.DataAccess.DataOpt.StudentOpt.GetStudentById(sd).S tu_Email; 这时学生用户可以进行密码修改,个人信息完善;在此我们以完善个人信 息为列进行说明。当点击完善信息按钮后进入如图12所示页面: 图 12 修改个人信息图 修改信息的代码关键部分如下: private bool Update() Graduate.DataAccess.Model.Student student = new Student(); student.Stu_ID = base.Request.Cookies“StuUserID“.Value; student.Stu_Phone = this.PhoneTB.Text; student.Stu_Moblie = this.MoblieTB.Text; student.Stu_QQ = this.QQTB.Text; student.Stu_Email = this.EmailTB.Text; return Graduate.DataAccess.DataOpt.StudentOpt.Update(student); 4.34.3 课题选择课题选择 课题选择功能是该系统功能的关键部分,用户界面如图 13: 图 13 选择课题图 进入选题界面后,将看到全部的课题,同时可以知道该课题的状态是否可 选,还可以根据教师姓名查看课题,如果要了解课题详细信息可以点击查看。 选择课题的关键代码如下: private bool Add() Graduate.DataAccess.Model.SelectState selectstate = new Graduate.DataAccess.Model.SelectState(); selectstate.Sub_ID = this.subjectname.Text; selectstate.Stu_ID = this.studentid.Text; selectstate.Sel_Reason = this.reason.Text; return Graduate.DataAccess.DataOpt.SelectStateOpt.Insert(selectstate); #endregion private void SelectBtn_ServerClick(object sender, System.EventArgs e) if (this.IsPass.Value != null else this.ShowMessage(“选择失败,请重新再试或与系统管理员联系!“); 5 5系统测试系统测试 5.15.1 测试环境测试环境 服务器端:Windows Server 2003、IIS5.1、SQL Server 2000 客户端:Windows XP Pro SP2、IE6.0 5.25.2 测试过程测试过程 基本测试: 用于测试系统基本功能的实现情况和系统是否存在设计错误。 基本测试过程:使用管理员用户进行登录,修改密码,修改系统设置,添 加教师和学生用户,修改教师和学生用户及课题等信息,审核题目,查看选题 信息。使用教师用户登录,修改密码,修改个人基本信息,提交选题,查看课 题状态及选题情况,确定选题,调整选题。使用学生用户登录,修改密码及个 人基本信息,查看课题,选择课题。 并发性测试: 用于测试系统在多用户同时访问情况下冲突的处理情况。 并发性测试过程:同时使用多个用户登录,包括管理员,教师,及多个学 生用户。同时使用系统进行在线选题,在线进行课题操作等。 5.35.3 测试结果测试结果 基本测试,用户功能全部实现,基本满足应用要求。 并发性测试,多个用户同时登录未出现不正常状态,服务器对不同用户请 求进行分步处理。 结结 论论 经过两个月的设计和开发,毕业设计选题系统基本开发完毕,其功能也基 本符合用户需求。系统可以实现管理员登录后进行毕业设计相关信息的发布, 修改,删除;对教师,学生用户的操作以及课题的管理操作。学生登录后可以 进行密码修改,个人信息修改,查看选题,选择课题。老师登录后可以修改密 码,对课题进行管理操作,查看选题情况。但由于找工作的原因,导致毕业设 计时间紧张,所以该系统还有许多不尽人意的地方,比如用户界面的美观,操 作的人性化等方面都还有欠缺。 通过这次系统开发,我对计算机有了一种新的体验:追求使用才是学好计 算机的关键。在设计过程中,我查阅了大量书籍和大量资料,通过对这些书籍 和资料的学习,让我对 ASP.net,C#语言,SQL Server 2000 有了更进一步的认 识。 参考文献参考文献 1 郑耀东,蔡骞.ASP.NET 网络数据库开发实例精解M.北京:清华大学出版社,2006。 2 郑人杰,殷人昆,陶永雷. 实用软件工程M.北京:清华大学出版社,1997.4。 3 方睿,刁仁宏,吴四九.网络数据库原理及应用M.成都:四川大学出版社,2005。 4 Andy Budd Cameron Moll美.陈剑瓯 译.精通 CSS 高级 Web 标准解决方案M.北京: 人民邮电出版社,1999。 5 Stanley B.Lippman美.C# PrimerM.湖北:华中科技大学出版社,2003。 6 黄鑫,李化,牟宗峰. The Art of Photoshop CSM.北京:中国电力出版社,2004。 7 罗宾逊,内格尔美.李敏波 译.C#高级编程M.北京:清华大学出版社,2005。 8 汪孝宜,刘中兵,徐佳晶.JSP 数据库开发实例精粹M.北京:电子工业出版社,2005。

    注意事项

    本文(毕业设计(论文)-南京财经大学毕业论文选题统计系统的开发.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开