厦门大学档案馆学生成绩管理与打印系统---开题报告_第1页
厦门大学档案馆学生成绩管理与打印系统---开题报告_第2页
厦门大学档案馆学生成绩管理与打印系统---开题报告_第3页
厦门大学档案馆学生成绩管理与打印系统---开题报告_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

厦门大学软件学院毕业设计(论文)开题报告学生姓名班级 学号校内指导教师姓名职称 所在单位厦门大学毕业设计(论文)题 目厦门大学档案馆学生成绩管理与打印系统毕业设计的目标:一、 背景 厦门大学档案馆现有一项业务是管理已毕业学生的学业信息、成绩信息等,提供学生成绩、学历证、学位证中英文的打印。档案馆现有一个简易的打印系统,需要档案管理员手动输入信息并打印。现有系统的问题有:1. 运行环境陈旧,只能运行在DOS炒作系统上,不支持鼠标操作。2. 没有完全保存历届所有学生的档案信息,每次打印需要档案管理员将特定学生信息录入到系统中,再由系统打印输出,工作效率低下。3. 打印采用老式套打方式,格式固定,不够灵活。4. 无法利用教务处每年提供的学生电子数据,只能利用纸质文件等信息5. 久系统设计问题导致无法兼容某些特殊院系专业设置(例如厦门大学软件工程专业直接率属于软件学院,而没有系这种情况)二、 整体软件目标1 提供学生基本信息、成绩信息导入功能,解决旧系统只能手工录入成绩的弊端。2 提供学生基本信息、成绩信息,院系专业等信息的手动录入、更新等基本功能。3 提供成绩单、学位证、学历证打印功能,满足档案馆的基本业务需求。4 打印采用激光打印,不受套打的限制。5 提供系统日志功能,方便管理员进行系统维护、管理,以及对一些操作的追踪等功能。6 权限管理,档案管理员与超级管理员具体不同的操作权限。7 系统课运行在Windows Xp及以上的操作系统上,有简介清晰的操作界面。三、 方案设计 系统架构图如下: 图1 系统架构图实现方法:一、 软件架构本系统是一个桌面应用程序,软件架构分为三层,从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层。软件架构图如下:图2 软件架构图下面分别对每层做简要说明:1, 表示层位于最上层,是与用户交互的图形界面,简介方便的界面是本系统的一个重要指标。主要包括登陆界面、主界面、学生信息界面、院系专业界面、成绩显示界面、数据导入界面、打印界面、日志管理界面以及各种提示界面等。界面除了使用.NET提供的基本控件外,还使用了Custome Control控件、UserControl控件等技术。2, 业务逻辑层业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。业务逻辑主要分为相对独立的功能模块,分别为:学生信息管理、院系专业管理、数据导入、成绩管理、报表打印、日志等。详细的模块分析将进一步讨论。3, 数据访问层数据访问就是封装数据库的连接、数据访问、数据更新、数据删除、事务处理等一系列操作,提供统一的接口给上层访问。这样既达到的模块的细分,也降低模块间的耦合,使得数据访问安全可靠。二、 功能模块详细的模块功能图如下:图3 功能模块图关键模块使用的技术方法将做进一步讨论三、 技术方法1, 院系专业管理模块由于学院-系-专业这三者之间有明显的树形结构,但是.NET提供的TreeView控件不能满足我们的需求,这时我们对TreeView控件进行定制。定制后的UniversityTreeView控件有以下独特的特性:. 每个树节点可以提供右键点击弹出菜单功能。可以查看并更新每个节点的详细信息,例如某个学院的信息。信息的更新可以保存到数据库。.可从给每个节点添加下一级别的节点,例如给学院添加一个系等。2, 数据导入参考现今热门的课题数据仓库创建与实现中有关数据抽取、转换、装载(ETL)的概念与方法论,实现系统中对于不同数据库格式进行有效的数据转换,保证数据完整导入与导入后数据的质量。同时要保证数据转换的效率,减少数据转换过程所耗费的时间。3, 打印打印采用Crystal Reports for Visual Studio .Net实现。用到的报表知识(技术)有:报表设计,基于Windows应用程序的报表集成,使用Crystal Reports.NET进行数据访问,报表公式与逻辑(Crystal SQL、Basic语法、Crystal语法),crystalReportViewer的动态报表绑定和参数传递等。四、 开发流程开发工具:Visual Studio 2008开发语言: C#开发平台:Windows XP 数 据 库:Microsoft SQL Server 2005软件建模:StartUML,Microsoft Visio代码管理:TortoiseSVN五、 开发流程1, 数据库设计数据库设计采用E-R模型,建表完成后得到的数据关系图如下:图4 数据关系图2, 数据访问层代码实现数据访问层主要是定义一些调用接口并编程实现,接口举例如下:接口说明IList getColleges()获取所有学院信息列表IList searchByName(string studentName)通过学生名搜索学生Student searchByStudentID(string studentID)通过学号搜索学生void update(Student student)更新学生信息void update(Course student)更新课程信息Course getCourse(int courseID)通过课程号得到课程信息IList getScores(string studentID)获取某学生所有的成绩列表bool authenticate(string userID, password, type)验证登陆信息bool createUser(string userID, password, type)创建用户 。 。3, 界面开发部分已完成界面展示如下:3.1 进入系统的登陆界面图5.3.1 登陆界面3.2 院系专业管理界面图5.3.2 院系专业界面3.3 学生信息界面图5.3.3 学生信息界面3.4 数据导入界面图5.3.4 数据导入界面3.5 学生成绩页面图5.3.5学生成绩界面3.6 学历证图5.3.6 学历证打印界面3.7 选择不打印课程超过3门时的警告页面图5.3.7 警告界面3.8 成绩打印页面图5.3.8 成绩打印界面4, 数据导入功能实现数据导入的具体类图设计如下:5, 打印功能实现具体实现报表功能时,首先进行报表的设计工作,按照用户的需求设计出学位证、学历证、成绩单等的报表样式。学历、学位证报表采用使用参数传递的方法,将报表需要的信息手机在一个类里面用编程的方式传给报表。成绩报表既需要传递参数,CrystalReportViewer也需要直接从数据库提取数据,其中需要用到一个公式得到数据的期望格式。6, 其他功能的实现其他功能有学生信息管理、日志管理等。7, 测试、维护对本系统进行测试及后期维护参考文献1Christian Nagel,Bill Evjen,Jay Glynn 李敏波 译.Professional C# 20052006.10.2Patrick ONeil Elizabeth ONeil周傲英等译.Database Principles,Programming,and Performance2002.13David McAmis 李万红 王军 译.Crystal Report for Visual Studio .NET2003.44Craig Larman 李洋等 译.Applying UML and Patterns北京:机械工业出版社,2006.55Ryan K. Stephens, Ronald R. Plew 张启镛等译.Sams Teach Yourself SQL in 21 Days2003.106Roger S. Pressman 郑人杰 等译. Software Engineering:Apractitioners Approach2007.17李建中,王珊编著.数据库系统原理(第2版)M.北京:电子工业出版社,2004.98何宇峰.基于CWM的ETL工具的设计与实现D.大连海事学院,2008.39段云峰,吴唯宁,李剑威,韩洁著.数据仓库及其在电信领域中的应用2003.1010百度百科.三层架构. /view/687468.htm11微软.NET中文MSDN. /zh-cn/netframework/default.aspx12younther著. .NET Petshop详解:petshop三层结构/younther/时间进度安排:阶段起讫时间计划完成内容12008.11.17-2008.12.30查阅相关书籍资料,熟悉.NET各种类库,熟悉数据库。需求调研,做好需求分析,编写需求分析报告。完成概要设计。22009.1.12009.1.18完成详细设计,进行代码编写,完成系统原型,征求客户意见。32009.1.192009.2.14根据客户意见进行资料搜集与查阅,对可能进行的改进地方做好准备。420

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论