应用网站课程设计指导书_第1页
应用网站课程设计指导书_第2页
应用网站课程设计指导书_第3页
应用网站课程设计指导书_第4页
应用网站课程设计指导书_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

1、 .应用课程设计指导书计算机与信息技术学院计算机科学技术专业2011年6月1 / 98第一部分 应用课程设计概述应用课程设计涵盖了数据库应用系统的开发和Web程序设计2个方面的容。“Web程序设计”强调从总体结构、系统分析这一角度来研究计算机系统。任何一个应用的开发都离不开后台数据库的支持,所以应用课程设计将网页制作、Web应用程序编制和数据库应用有效结合起来,开发一个数据库技术支持的WEB应用系统。应用课程设计的目的和要求如下:一、课程设计目的和意义1. 加深对讲授容的理解WEB程序设计理论课强调实用性,注重学生动手能力的培养。本课程设计将有助于加深对Web程序设计的基本概念、基本原理、设计

2、原则和数据库操纵方法的理解,同时,通过大量实践环节学习和掌握有关数据库技术的基本理论、设计方法在应用系统开发的具体运用。2. 通过应用课程设计,掌握web应用系统设计与开发的方法,培养自主开发能力。应用课程设计侧重于理论应用、系统设计和程序开发过程。结合实际需要开发一个特定的新闻管理系统,使学生能够运用数据库的基本知识设计数据库,掌握面向对象程序设计和分析的基本思想和基本方法,能够自主设计并实现小型的软件,最终具备一定的自主开发能力,可以自行开发小型的数据库应用程序。使同学能够主动查阅与数据库设计、Web应用程序开发的相关资料,具备文献检索能力。进而能够与国外IT行业对人才的需求接轨,为后面的

3、毕业设计和将来能够较好地适应社会需求打下基础。3. 培养自学以与主动解决问题的能力通过本次设计,使同学能够主动查阅与应用相关资料,掌握一些课堂上老师未曾教授的知识,从而达到培养学生自学以与主动解决问题的能力的目的,为后面的毕业设计打下坚实的基础。二、选题的原则课程设计题目选用学生相对比较熟悉的业务模型,通过本次实践性教学环节,培养学生具有初步专业程序设计开发能力。具体表现在在软件工程的宏观方面来进行项目的分析;培养掌握面向对象程序开发的基本私立和方法的能力,掌握B/S开发与运用的基本原理和技能,具有基于后台数据库的应用编程技术,针对实际问题,完成小型系统的设计与实现。1. 选题要求(1)能覆盖

4、多个知识点,使用现有工具能够解决的问题。(2)难易适中,具有典型意义。2. 参考选题(1)图书借阅管理应用系统(2)学生毕业信息管理应用系统(3)大学教学排课应用系统(4)汽车销售应用系统(5)网络教学应用系统(6)网上购物应用系统(7)仓库管理应用系统(8)机房网络化管理应用系统(9)其他:同学自己提出,由教师确认的题目。三、课程设计实施步骤同学们可按下列步骤完成所选题目的设计并写出设计报告。第一步:问题分析。在对所选题目进行调研的基础上,明确该选题要做什么。依据调查结果,进一步分析和表达用户的需求。绘制数据流程图:(1)基本符号 (2)数据流程图绘制方法:自顶向下,分层绘制。 (3)数据流

5、程图绘制规则 每数据流程图须从左往右绘制,即从产生数据的外部实体开始到使用数据的外部实体结束。对含义明显的数据流,其名称可以省略。尽量避免数据流的交叉。对于需在两个设备上进行的处理,应避免直接相连。可以在它们之间加一个数据存储。如果一个外部实体提供给某一处理的数据流过多,可将它们合并成一个综合的数据流。下层图中的数据流应与上层图中的数据流守恒。对于大而复杂的系统,其图中的各元素应加以编号。通常在编号之首冠以字母,用以表示不同的元素,可以用P表示处理,用D表示数据流,用F表示数据存储,用S表示外部实体。 第二步:数据库设计与实现。包括:数据库的概念结构(ER)图:(1)画出系统各部分(子系统)E

6、-R模型图(2)消除冲突和冗余,合并各部分E-R模型图,形成总体E-R模型图(3)若系统较简单可直接画出系统总体E-R模型图;逻辑与物理结构设计:将E-R图转换为关系模型,与设计数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);设计系统查询功能与要求,写出主要的查询SQL语句。第三步:系统功能设计与实现,同时对设计结果进行评价与总结。对设计结果的合理性、规程度和实际运行的结果以报告的形式进行提交。四、课程设计要求本次课程设计的目标是运用数据库和Web程序设计知识完成一个新闻管理系统的设计与开发工作。为了充分发挥学生的主观能动性,课程设计不指定开发环境和开

7、发工具,学生可以任意选择自己喜欢的编程工具和数据库系统(建议使用开发平台.NET 或 J2EE,数据库采用SQL Server/My SQL/Access)。课程设计结束后,学生以文档的形式提交课程设计成果,软件要实际上机检查,要求具有一定的实用性。设计报告具体要求如下:(1)问题描述。包括此问题的理论和实际两个方面。(2)基本思路与关键问题的解决方法:(3)分析设计文档:系统流程图,数据库设计(E-R图),功能模块图,系统架构图,类的设计,界面设计,主要功能的实现方法(4)测试报告:调试过程中出现的问题与相应解决方法:.第二部分 课程设计指导一、项目开发的一般流程1需求确定通过各种手段(头脑

8、风暴、会议、询问、原型界面原型和业务原型)确定系统的功能和性能。2分析与设计 1)架构分析与设计 2)业务逻辑分析 3)业务逻辑设计 4)界面设计3开发环境搭建4开发-测试-开发-测试(螺旋递增式开发)5文档编写二、需求分析1问题的提出:传统的管理方式有两种:一是静态HTML页面,更新信息时需要重新制作页面,然后上传页面并修改相应的,这种方式因为效率太低已不多用;二是基于ASP.NET和脚本语言,将动态网页和数据库结合,通过应用程序来处理程序,这是目前较为流行的做法。学生信息管理系统充分发挥网络的优势,实现了学生信息的动态管理,使得对学生信息的管理更加方便、与时、安全,降低了升级和维护的难度,

9、提高了工作效率,可以轻松地实现移动办公和分布式管理。2系统需要解决的问题与功能:根据实现业务的不同进行功能分析。三、系统分析与设计1架构分析与设计逻辑架构:3层架构、n层架构;MVC等;物理架构:Web服务器的分布;数据库服务器的分布;技术解决方案的确定:.NET / Java;Open Source/商业;2业务逻辑分析 (Unified Process,Use Case) -根据需求分析业务逻辑 -他们会使用本系统做什么 -通常他们使用本系统的步骤是什么样的 -会有哪些明显的类来支撑本系统的运行 -会有哪些不同的提示返回给用户 -本阶段与需求的确定密切相关,通常在确定需求的时候会进行相关的

10、分析3业务逻辑设计-根据需求的分析来确定具体的类-确定类的属性-确定类的接口(方法)-确定类之间的关系-确定用户操作流程在设计上的反映-进行数据库的设计(不同的项目步骤可能不尽一样)- (设计类,设计数据库)4界面设计-设计系统的界面风格: 颜色,style-设计系统的具体“模拟”界面 能够从头走到尾:方便进行需求的确定;方便程序员的开发(界面设计:注意命名机制,包括文件名、字段名等;风格要统一,最好画图表示出来,不用文字)四、开发环境搭建-开发工具的确定-配置管理工具的确定-测试工具的确定-文件服务器/配置服务器的确定 -五、开发-测试-开发-测试 -按照设计进行开发 -迅速开发原型 -进行

11、迭代开发 -提早进行测试 -单元测试 -黑盒测试 -性能测试 -应用性测试(确定先写什么,再写什么,然后。最后。;主要的先写,基础的先写)六、文档编纂1. 需求分析文档2. 系统分析与设计文档3. 数据库设计文档4. 开发接口API docs &源代码注释5. 用户帮助6. 管理员手册7. 测试文档8. .第三部分 选题描述案例1 图书借阅管理应用系统一个现代化的图书借阅管理系统在正常运营中总是面对大量的读者信息、书籍信息以与两者相互作用产生的借书信息、还书信息等。面对图书借阅管理数以万计的图书、纷繁复杂的读者信息、频繁更替的借书信息,传统的直接方法不但管理起来与其不方便,而且极容易出

12、现漏洞,从而造成损失。因此一个智能化、系统化、信息化的图书借阅管理信息系统是十分必要的。充分利用计算机的功能实现对读者管理、书籍管理、借阅管理等自动化控制,将会使图书管理工作大大减轻,方便友好的图书用户界面,简便的操作,完善的数据库管理,将会使得图书借阅管理系统极大限度的应用于现代化的图书借阅中,成为图书管理人员的得力助手。一、系统分析现在流行的图书借阅不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都很重要。运用相关应用开发技术把数据库和动态网页相关联。使得图书借阅管理系统中的数据能与时得到更新,保存,从而方便读者对图书相关信息的查询,续借。同时也大大提高了管理员的工作效率。该图书借阅

13、管理系统是以已有图书为主体,以强大的计算机软硬件技术为后台支撑的,运用数据库对图书进行更新,保存等管理。该系统具有以下功能:1.支持信息存储:此系统应该支持所有的图书信息数据;2.完善的权限设置:基于角色的权限设置,同时系统具有完善的信息审核机制,来保证系统的安全性,防攻击;3.易用性:通过简易的浏览器界面操作,非专业人员也可完成图书的查询、借阅、续借等的全部工作,不需要具备C#语言等专业知识;4.易维护性:采用当前流行的B/S模式,系统支持多用户同时本地操作。支持不同的 Web 应用开发语言;5.支持独立的网页设计。作为一个图书借阅管理系统的设计目的,就是要能正确、与时、方便的传递信息给用户

14、。从用户角度来讲,就是为用户借阅图书提供方便,要尽量使用户使用起来觉得方便,因此:1.使用的浏览软件应尽量简单,界面友好;2.对图书进行组织,归类,使读者在大量的图书信息面前能清楚的选择自己所需要的图书信息。综合性的图书借阅管理系统。应该具有以下功能:1.用户权限管理:实现了对管理员的添加、用户权限的设置、用户权限的修改和对用户的口令进行更改;2.书架设置管理:实现了对书架的增加、修改和删除的功能;3.读者类型管理:实现了对读者类型的增加、删除和修改的功能;4.读者档案管理:实现了对读者信息的增加、删除和修改的功能;5.图书类型管理:实现了对图书类型信息的增加、修改和删除的功能;6.图书档案管

15、理:实现了对图书档案信息的增加、删除和修改的功能;数据流图,E-R图,功能模块图(设计报告中必须有,此处略)。二、系统数据表设计为实现系统功能,本系统设计了9个表:用户表、用户权限表、图书借阅信息表、书架信息表、图书信息表、图书类型信息表、读者信息表、读者类型表和管理员信息表。1.用户表(tb_user):用户表用来存放用户编号、用户名称、用户密码和用户类型,当用户进入系统时,需要输入用户名称和用户密码,选择用户的类型,此时将调用此表。如果用户名称,用户密码和用户类型同时正确,则用户就可以进入该本系统进行操作了,否则将进入不了该系统。表1 用户表列名数据类型长度允许空主键否功能描述userId

16、int4否是用户编号userNamevarchar50是否用户名称userPwdvarchar50是否用户密码userTypevarchar50是否用户类型2.用户权限设置表(tb_admSet):当用户进入本系统后,需要对该用户进行权限设置,如果此用户无哪个模块的权限,则此用户对该模块就不能进行访问了,当对用户进行权限设置时系统将调用数据库中的用户权限表。用户的类型分为管理员和读者两种,其中管理员可以具有访问所有页面的权限,但读者仅具有图书续借、图书借阅查询和图书档案查询的权限。表2 用户权限设置表列名数据类型长度允许空主键否功能描述userNamevarchar80否否用户名称userMa

17、nagebit1是否管理员设置bookcaseManagebit1是否书架设置readerTypebit1是否读者类型readerInfobit1是否读者档案bookTypebit1是否图书类型bookInfoManagebit1是否图书档案bookBorrowbit1是否图书借阅bookRenewalbit1是否图书续借bookReturnbit1是否图书归还bookBorrowSearchbit1是否图书借阅查询bookInfoSearchbit1是否图书档案查询3.图书借阅信息表(tb_bookBorrow):当读者需要借书时,管理员输入读者的相关信息,进行搜索,显示出读者相关信息后,再

18、输入图书的条形码进行搜索,然后单击借书的,将调用图书信息表,将图书信息表中图书的条形码,图书名称和读者信息表中读者条形码和读者名称添加到图书借阅信息表中。此时图书借阅信息表中将增添一条新的图书相关记录。表3图书借阅信息表列名数据类型长度允许空主键否功能描述BookBarcodevarchar50否否图书条形码BookNamevarchar20是否图书名称续表4-3BorrowTimedatetime8是否借书时间ReturnTimedatetime8是否还书时间ReaderBarcodevarchar50是否读者条形码ReaderNamevarchar20是否读者名称IsRetrunbit1是

19、否是否归还4.书架信息表(tb_bookcase):当管理员进入系统后,需要对书架信息进行添加、删除、修改时,将调用书架信息表。表4 书架信息表列名数据类型长度允许空主键否功能描述BookIdint4否是书架编号BookcaseNamevarchar80是否书架名称5.图书信息表(tb_bookInfo):当用户进入系统后进行的很多操作都会调用图书信息表,此表中保存了图书的相关信息。表5 图书信息表列名数据类型长度允许空主键否功能描述BookBarcodevarchar100否是图书条形码BookNamevarchar100是否图书名称BookTypeint4是否图书类型BookCaseint

20、4是否图书书架BookConCernvarchar100是否Authorvarchar80是否作者Pricemoney8是否图书定价BorrowSumint4是否借阅次数6.图书类型信息表(tb_bookType):当管理员进入该图书借阅管理系统后,如果需要添加图书类别时,在图书类型添加页面填写完图书类别和可借天数的信息后,单击保存按钮,此条图书类型和可借阅的天数将保存到此表中。如果要删除和修改图书类别的信息,只要单击所属图书类型表后的修改和删除,则此表中的此条信息将会有相应的变化或被删除掉。表6 图书类型信息表列名数据类型长度允许空主键否功能描述TypeIDint4否否类型编号TypeNam

21、evarchar50是否类型名称BorrowDayint4是否可借天数7.读者信息表(tb_readerInfo):此表中保存了所有读者的相关信息,当管理员进入该系统后单击用户档案的,系统将会调用该读者信息表,在此页面显示所有读者的相关信息,当管理员添加读者信息时,单击添加读者信息的,在弹出的页面中输入相关的信息后,单击保存按钮,此条读者信息将会插到此读者信息表中。当管理员修改或删除读者的信息时,只要单击所属该读者信息后的修改和删除即可,则表中的此条读者信息将会有相应的变化或删除掉。表7 读者信息表列名数据类型长度允许空是否主键功能描述ReaderBarcodevarchar50否是读者条形码

22、ReaderNamevarchar50是否读者Sexchar10是否性别ReaderTypevarchar50是否读者类型CertificateTypevarchar50是否证件类型Certificatevarchar50是否证件Telvarchar50是否联系Emailvarchar50是否Remarkvarchar500是否备注8.读者类型表(tb_readerType):当管理员进入该系统后,单击读者类型。进入该页面后管理员要添加读者类型时,单击添加读者类型的,填写好类型名称和可借数量,单击保存按钮,此条读者类型信息将插入到该读者类型表中。当管理员修改或删除读者类型信息时,只要单击所属该

23、读者类型信息后的修改和删除即可,则表中的此条读者类型信息将会有相应的变化或删除掉。表8 读者类型表列名数据类型长度允许空是否主键功能描述Idint4否是类型号Typevarchar50是否读者类型名称Numvarchar50是否可借数量9.管理员信息表(tb_managerInfo):此表中保存了管理员的相关信息,当管理员进入该系统后,添加管理员信息时,单击添加管理员的,在弹出的页面中输入相关的信息后,单击保存按钮,此条管理员信息将会插到此管理员信息表中。当管理员修改或删除管理员的信息时,只要单击所属该管理员信息后的修改和删除即可,则表中的此条管理员信息将会有相应的变化或删除掉。表9 管理员信

24、息表列名数据类型长度允许空是否主键功能描述ManagerBarcodevarchar50否是管理员条形码ManagerNamevarchar50是否管理员Sexchar10是否性别CertificateTypevarchar50是否证件类型Certificatevarchar50是否证件Telvarchar50是否联系Emailvarchar50是否Remarkvarchar500是否备注三、各功能模块设计与实现(参考)1.登录页面图1 登录页面2.系统首页用户通过“ 登录”模块的验证后,可以登录到图书借阅管理系统的首页,首页主要包括信息栏、导航栏、借阅排行榜和信息等4个部分。系统首页页面的运

25、行效果如图2所示。图2系统首页页面3.管理员设置页面管理员设置页面主要包括添加用户、用户权限设置、删除用户和更改口令4个功能。此页面中将显示用户名称和用户拥有的权限。管理员设置页面的运行效果如图所示。图3管理员设置页面4 书架设置页面书架设置模块主要包括添加、删除和修改3个功能。此页面将显示书架名称。单击“ 添加书架信息”的将弹出添加书架信息页面,在TextBox中添加好书架名称,单击保存,将完成添加书架操作。若想对书架信息进行修改或删除,只要单击书架信息所属行的修改或删除即可。书架设置页面的运行效果如图所示。图 4 书架设置页面5 图书借阅页面管理员进入图书借阅页面后输入读者条形码单击查找读

26、者按钮,将显示出该读者的信息,此时调用了读者信息表。然后输入读者想借的图书的条形码,将显示图书信息,然后单击图书信息中“借阅”按钮实现借阅功能。此图书借阅页面运行效果如图5所示。图5图书借阅页面6 图书续借页面进入到图书续借页面后,在此页面中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要续借图书的条形码,将显示此书信息。单击此书信息中“续借”按钮实现图书续借功能。图书续借页面运行效果如图6所示。图6 图书续借页面7.图书归还页面1.图书归还页面介绍进入图书归还页面。在此页面中根据管理员输入的读者条形码,显示读者信息和读者借阅未还的图书信息。输入读者需要归还图书的

27、条形码。将显示此书信息。单击此书信息中的“归还”按钮实现图书归还功能,如果读者归还的图书过期的话,将弹出罚款对话框,并显示出罚款金额。图书归还页面运行效果如图7所示。图7 图书归还页面8. 图书借阅查询本系统可以根据图书条形码、图书名称关键字对图书的借阅信息进行查询。页面的运行结果如图。图书借阅查询页面的运行结果如图8所示。图8 图书借阅查询页面9 图书档案查询当读者想要查询需要借阅的图书时,可以在此页面中根据图书条形码、书名、图书类别、名称、作者来查看图书的详细资料。图书档案查询页面的运行结果如图9所示。图9 图书档案查询页面四、利用ADO访问数据库在Web动态交互过程中,经常需要根据用户输

28、入的查询条件来查询数据库,从数据库中取出结果并以一定的格式显示给用户。有时也需要从用户那里收集信息,并按一定的格式保存到数据库里。本系统采用SQL2000数据库,下面介绍本系统数据库的连接方式。1.创建数据库(Connection)ASP.NET文件中如果要访问数据,必须首先创建与数据库的连接,本系统数据库连接如下:SqlConnection Conn = new SqlConnection("Data Source=local;Initial Catalog=tikuguanli;Integrated Security=True");这条语句打开,Conn表示与数据源建立

29、连接的对象,这里以与本系统的数据库连接为例,Source=local连接本地数据源,Initial Catalog选择要打开的数据库名。2.创建Command实例创建数据库连接后,可以通过SqlCommand对象提供的方法传递对数据库操作的命令,并返回命令执行的结果。操作命令的类型可以使SQL语句,也可以是存储过程。例如下面是本系统中管理员登陆时所用到的Command对象:SqlCommand cmd2 = new SqlCommand("select * from admin where admin_id ='" + Textbox_id.Text.ToStrin

30、g() + "' and admin_pwd ='" + Textbox_pwd.Text.ToString() + "'", conn);cmd2是Command对象。括号里面的是SQL语句,用来查询数据库中等于管理员所输入的用户名和密码的信息;如果存在,则用户名和密码正确,用户进入管理员界面;否则用户名或密码错误,不能登录系统。 打开数据库连接SQL2000中的打开数据库连接的语句是:conn.Open(); 执行操作打开数据库后,就可以执行之前的SQL语句,对数据库进行操作了。 关闭连接在执行完数据库操作后,应当与时关闭数据

31、库。其关闭连接的语句是:conn.Close();以上几个步骤中创建连接与打开连接缺一不可,因为对象的创建与打开是两回事,只有打开了才真正可以使用。案例2 学生毕业信息管理应用系统本系统是面向高校学生相关信息的管理和维护,主要包括学籍、课程、成绩等信息。一、问题需求分析本系统的目标是开发一套院级管理系统软件,通过浏览器与后台服务器端程序连接,在完成前台程序运行时,传输给后台数据库,通过对后台数据库程序的SQL语句执行完成操作。本系统所需要实现的功能主要是通过满足以下几个方面的功能:1. 毕业研究生注册个人信息,便于学校管理和录入。2. 管理员可以统计毕业研究生的去向、就业情况等等。3. 将毕业

32、研究生的信息导出Word和Excel,导出数据库、照片,便于管理。4. 对于忘记密码的用户,管理员可以对其进行修改和查询。二、系统数据表设计本系统中数据表包括登录表(Login)、角色定制表(Naviation)、新闻表(News)、本科生表(bs)、全日制硕士表(qrss)、工程硕士表(gcss)等数据表。在这些数据库表中,大部分表都是用于绑定下拉列表,这些下拉列表基本为毕业研究生注册信息某一字段。下面本文只列出登录表、角色定制表、新闻表、博士表、全日制硕士表、工程硕士表几个重要表格的设计表的结构。1.登录表(Login)登录表存储用户登录信息,包括用户名、密码、角色登录类型字段。表1 登录

33、表(Login)列名数据类型长度允许空备注ID自动编号长整型不允许主键User_name文本50不允许用户名Pass_word文本50不允许密码Tpye文本50不允许角色类型2.角色定制表(Naviation)角色定制表储存了不同角色所实现的功能信息,包括节点名称、节点编号以与字段。表2 自定制表(Naviation)列名数据类型长度允许空备注ID自动编号长整型不允许主键NodeName文本50不允许节点名称NodeID数字长整型不允许节点编号NodeUrl文本255不允许3.新闻表(News)新闻表存储了管理员发布消息的所有信息,包括消息题目、消息容、消息时间字段表3 新闻表(News)列名

34、数据类型长度允许空备注news_id自动编号长整型不允许主键new_title文本50允许消息题目new_content备注允许消息容new_time日期/时间常规时间允许消息时间4.本科生表(bs)博士存储了已经注册过的所有毕业博士的基本信息,包括学号、拼音、性别、性别码、一级学科授予、二级学科等等70多字段。表4 本科生表(bs)列名数据类型长度允许空备注xh文本50不允许主键xm文本50允许xmpy文本50允许拼音xbm文本50允许性别码xb文本50允许性别yjxksy文本50允许一级学科授予ejxk文本50允许二级学科.bz文本50允许备注5.全日制硕士表(qrss)全日制硕士表中存储

35、了所有已经注册过毕业系统的全日制硕士的基本信息,包括学号、拼音、性别码、性别、考试类型、学习方式等70多个字段。表5 全日制硕士表(qrss) 列名数据类型长度允许空备注xh文本50不允许主键xm文本50允许xmpy文本50允许拼音xbm文本50允许性别码xb文本50允许性别kslx文本50允许考试类型xxfs文本50允许学习方式.bz文本50允许备注6.工程硕士表(gcss)工程硕士表中存储了所有已经注册过毕业系统的工程硕士的基本信息,包括学号、拼音、性别码、性别、考试类型、学习方式等70多个字段。表6 工程硕士表(gcss) 列名数据类型长度允许空备注xh文本50不允许主键xm文本50允许

36、xmpy文本50允许拼音xbm文本50允许性别码xb文本50允许性别kslx文本50允许考试类型xxsf文本50允许学习方式.bz文本50允许备注二、系统功能模型根据需求分析结果,确定系统功能如下:图1 系统功能图图2系统架构图三、原型系统(仅作为参考)1. 登录界面进入登录界面,输入用户名以与密码,再选择登录的身份,页面加载的时候,已加载下拉列表的各项,也就是研究生毕业信息管理系统的登录角色,点击“登录” 按钮,进行身份验证,管理员登录成功之后直接跳转到Frame_Main.aspx页面,其他角色登录成功后直接跳转到各自的注册页面中,如图3所示。 图4登录界面图2. 管理员模块操作的界面(1

37、)管理员管理研究生毕业信息管理员登录以后,在左侧菜单中显示出管理员应具有的权限,点击“全日制硕士”菜单栏,即可对毕业的全日制硕士进行管理,为了方便管理员更准确以与快速的找到学生的信息,还设计搜索功能,这样能快捷的找到要删除的学生,如图5所示。图5 管理员管理学生信息以与导出图此页除了删除研究生信息功能之外,还可以将研究生信息导出Word或者Excel。从Girdview中导出Word、Excel功能,在第一次导出操作的时候,发现只能导出第一页的信息,这就涉与到分页导出,解决办法:在导出之前,先将分页关闭,在完成导出操作之后,将分页功能打开,即可实现分页导出。如图6所示。图6导出Word、Exc

38、el流程图(2)发布消息管理员登录以后可以发布毕业相关事宜和注意事项。管理员在主界面中,点击“发布消息”菜单,系统进入发布消息的界面,如图7所示。图7 发布消息图(3)管理消息消息管理主要应用了DataGrid控件,绑定从数据库取回来的消息,并提供了,可以直接到编辑页Edit_News.aspx,进行修改,也设计了可供删除操作的按钮,可直接删除已经过时的消息或者无用的消息,如图3-11所示。图8 管理消息图(4)添加用户管理员在主界面中,点击“添加用户”菜单,系统进入添加登录用户的界面,该界面中,提供了两种添加方式:一种是单个用户添加,一种是批量用户添加。管理员可以根据具体情况来决定如何添加登

39、录用户的信息,如图9所示。图9 批量添加用户图 图10 批量添加用户流程图在实现批量添加用户的时候,需要输入学号的最大值和最小值,然后循环向数据库中插入。在插入之前,定义一个插入权限:博士(B)、全日制硕士(S)、工程硕士(G)标记,从而实现自动向数据库中添加标记,无须手动添加,大大的提高了工作效率,如图3-10所示。(5)统计功能实现系统中加入了统计制图功能,使得对毕业研究生信息的管理更一目了然,对于考试类型的统计,本文采用的是2D图表中的饼状图,如图3-11所示。图3-11 统计考试类型图(6)数据库、图片导出功能实现图片一键导出过程设计了一个临时文件夹zp_temp,用以存放下载过程出现

40、错误时的照片。数据库、图片一键导出也是弹出一个“文件下载”的对话框,接下来就是由用户来决定“打开”还是“保存”了,如图3-12所示。图3-12工程硕士图片导出图3.学生模块操作界面博士、全日制硕士、工程硕士登录到系统后,会直接跳转到阅读消息的页面。可以将注册的注意事项编辑到该页中,这样就可以方便同学注册,同时加载学习基本信息表中的字段。注意事项包括:不能有未填写的项、一些年月格式的判断、位数18位、前置学位不能空、论文关键词必须大于等于3且小于等于5,中间用英文状态下的逗号隔开,等等。图3-13 注册学生信息图案例3大学教学排课应用系统教务排课是高校教学管理中最基本、最重要,同时又是最复杂的管

41、理工作之一,其实质就是为学校所设置的课程安排一组适当的教学时间与空间,从而使整个教学能够有计划有秩序地进行。课表编排属于多种因素的组合规划问题,它要保证在课程安排过程中教师、学生、教室不发生冲突,并且要满足教师的要求和教室资源等条件的约束。一、系统分析高校排课是一件繁琐的事情,它要根据不同教师,班级,教室三方面来考虑。从信息管理来讲,这是在庞大的信息中来设定一系列措施用于对信息的排列。对于人工排课来说,这无疑是一件令人无奈的工作。通常需要两周或者更长的时间来进行排课。当工作进行尾声的时候,往往因为个别老师在时间上的调整,会影响到整个课表的安排,这时只能由排课教师修改大量的数据。(一)从应用角度

42、来讲,本系统主要从两方面来考虑:1使用方面,它提供了三种不同身份的登录方法,不同身份对应着不同的访问权限:1)管理员,他可以对系统中的数据进行管理以与对课程的安排和查询以与打印课表2)教师,他可以对已有课程表进行查询以与打印课表3)学生,他可以对已有课程表进行查询以与打印课表2管理方面,只有管理员可以对系统中的数据进行管理和维护,例如可以添加,修改,删除课程,班级,用户等信息。当然,最主要的是管理员可以通过两种方式进行对各学年,各班级的实验课程进行排课表。(二)从课程安排的方式来讲,实验课主要分为两种:一种是学期间,某些课程需要开设上机实践;一种是实训期间(即每个暑假的小学期)。1学期间实验课

43、的安排:根据教务系统所排出的理论课表查找出各班级,授课教师,上课教室同一空余时间段,用来安排需要上实验的课程。2实训期间实验课的安排: 根据每个班级两周一个项目,一共两个项目等信息安排出三个学年,三个专业的课程表。(三)根据计算机学院实验课特有的上课方式,系统必须满足的条件:1绝对约束条件排课时要求在同一个时间,一个教室同时有两个或者三个教师共同上课;在同一个时间,一个教室允许最多同时两个班级上课。禁止在排课时出现时间冲突,教师冲突。1)教师不重复:同一时间同一教师仅在一个地点上课;2)班级名不重复:同一时间同一班级仅能在一个地点上课;3) 教室名不重复:同一时间同一教室不能同时上两门不同的课

44、程2相对约束条件一门课在一周课时分布相对均匀;若有教师在某一时间段有特殊要求,可以在排课期间设置为约束条件8。二、系统设计1.系统功能模块下图为该系统的总体框架图:基于ASP.NET的实验教学管理系统学生用户查询课表查询课表打印课表用户管理班级管理课程管理教师用户打印课表管理员用户教室管理课表管理图3-1系统总体框架图2.系统业务分析(一)学生功能模块(1) 学生注册、登录,限制相应的权限(2) 查询课表 按教师查询课表 按班级号查询课表 按教室号查询课表(3) 打印课表 按教师打印课表 按班级号打印课表 按教室号打印课表(二)教师功能模块(1)教师注册、登录,限制相应的权限(2) 查询课表

45、按教师查询课表 按班级号查询课表 按教室号查询课表(3) 打印课表 按教师打印课表 按班级号打印课表 按教室号打印课表(三)管理员功能模块(1)管理员登录(2)添加,查询,更新,删除学生/用户信息,课程信息,班级信息,教室信息(3)排课模块学期间的实验课程排课(自动排课,手动排课)实训期间的实验课程排课对已排课程的修改,添加,更新3.用例图用例视图是被称为活动者的外部用户所能观察到的系统功能的模型图17。用例是系统中的一个功能单元,可以被描述为活动者与系统之间的一次交互作用。用例模型的用途是列出系统中的用例和活动者,并显示哪个活动者参与了哪个用例的执行。其中学生用户和教师用户的用例图一样,所以

46、在此只列举出两大模块用例图,如下图所示。图3-5 教师用户用例图图3-6 管理员用例图4.系统数据库设计课程表主要存储需要安排实验的课程,它主要有课程名称,所属学年,所属专业,授课教师等重要信息,具体信息如表1。表1 kc表(课程表)数据字段含义字段名数据类型长度可否为空课程编号idint4否课程名称cnamevarchar50否所属学年cgradevarchar50否所属专业czyvarchar50否上课周次cweekvarchar50否周次(小学期)cworkint4是授课教师cteavarchar50否学生成绩表对学生的每科成绩进行有编号的存储。“成绩编号”是“学生成绩表”的主键,而“学

47、号”和“课程号”都是其外键;具体信息如表2。表2 yh 表(用户表)数据字段含义字段名数据类型长度可否为空用户类型qxvarchar50否用户namevarchar50否密码pwdvarchar50否教师总表中记录的是计算机学院所有教师的名字,以便为排课过程中提供相应信息,该表如表3表3 tea表(教师总表)数据字段含义字段名数据类型长度可否为空教师cteavarchar50否教室表是对所安排课程的上课地点的汇总,它包括教室号,可容纳人数等信息,具体信息如表4。表4 classroom表(教室表)数据字段含义字段名数据类型长度可否为空教室编号roomidint4否教室管理员manvarchar

48、50否教室号roomnamevarchar50否容纳人数numsint4否班级表是对计算机学院三个专业三个学年的汇总,它包括班级的人数,所属学年,专业编号,班级号等信息,具体信息如表4-5。表5 class表(班级表)数据字段含义字段名数据类型长度可否为空班级编号cidint4否班级人数numint4是所属学年cgradeint4否专业编号zyidint4否班级号classnamevarchar50否所属专业czyvarchar50否节次表是对节次的安排,整型对一周42节课分别定位,以便在排课表和查询时方便使用。具体信息如下表6。表6 cctime表(节次表)数据字段含义字段名数据类型长度可否

49、为空节次编号idint4否节次序号timeidint20否节次名称timenamevarchar20否课表表是本系统的一个主要表,显示信息是通过此表来显示出的,它包括课程名称,教师名称,教室号等信息,具体信息如表7。表7 kb表(课表表)数据字段含义字段名数据类型长度可否为空所属学年cgradeint4否课程名称cnamevarchar50否教师名称cteavarchar50否教室号roomnamevarchar50否上课周次cweekvarchar50否上课时间timeidint4否所属专业czyvarchar50否班级号classnamevarchar50否时间缓存表是将一个班级空余出来的

50、时间段存储到该表中,以便在学期间能够方便的为各班安排信息,该表如表8表8 time表(时间缓存表)数据字段含义字段名数据类型长度可否为空时间号idint4否添加时间ctimeint4是时间缓存表1 是将指定的教师的空余时间临时存储起来,以便能够确定出时间缓存表中的空余时间段,该表如表9表9 time1表(时间缓存表1)数据字段含义字段名数据类型长度可否为空添加时间timeidint4是时间缓存表2 是将指定的教室与班级的空余时间临时存储起来,以便能够确定出时间缓存表中的空余时间段,该表如表10表10 time2表(时间缓存表2)数据字段含义字段名数据类型长度可否为空添加时间timeidint4

51、是课程缓存表是将从课程表中提取的非实训期的课程存储起来,以便排课时进行课程相关信息的提取,该表如表11表11 kb表(课表表)数据字段含义字段名数据类型长度可否为空所属学年idint4否课程名称cnamevarchar50否教师名称cgradeint50否教室号czyvarchar50否上课周次cweekvarchar50否上课时间cteavarchar4否三、系统实现1.登录界面。用户登录界面图如图1所示。图1 用户登录界面用户注册界面图如图2所示。图5-2 用户注册界面2. 学生用户模块学生用户通过登录界面时选择用户类型为学生,以与正确输入自己的和密码,登录进入主界面,其主界面图如图3所示。图3 学生用户主界面学生进入到主界面后就可以对现有课程表进行查询以与对应的打印操作。查询方式主要有三种:按教师查询,按教室查询,按班级查询

温馨提示

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

最新文档

评论

0/150

提交评论