软件工程教材管理系统实习报告

更新时间:2024-05-02 14:25:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

中原工学院软件学院

软工实践课题一设计任务书

姓 名 li磊顾客 软件工程 阿斯顿 专业 082 班 题 目 教材管理系统 开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力设 计 任 务 劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。 教材征订:课程管理(独立完成)、教材统计(独立完成)。 常规管理:教师管理、(独立完成)班级管理(独立完成)。 第16周(10-06-21~10-06-27):-需求分析; 第17周(10-06-28-~10-07-4):项目开发; 时 间 进 度 10-06-28~06-30数据库的设计; 10-07-01~01-04完成各个模块的功能设计及合并; 第18周(10-07-05~10-07-11):调试; 原 主 始 要 资 参 料 考 与 文 献 [01]杨云. ASP.NET典型系统开发 [M]:北京.人民邮电出版社. 2006.6 指导教师签字: 年 月 日

摘 要

计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作的得力助手。各行各业的人们都在使用计算机完成许许多多复杂的工作。然而,虽然现在世界上的各种软件层出不穷,但它们依然不能满足用户的各种特殊需要,人们还不得不开发适合自己特殊需求的软件。教材管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以教材管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。而使用计算机对课程信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高教材管理的效率,该文档主要概括。

第1章概要说明了开发本系统的背景和基本的系统要求。 第2章详细描述了系统各功能的需求信息。 第3章描述了系统的数据库设计。

第4章是系统的详细设计及实现描述,在这一章里具体详细地说明了系统各个小模 通过阅读本文档,读者能够了解到该系统的所有业务逻辑和设计实现方法,并能熟练的使用该系统。

关键词:教材管理系统;功能;设计

I

目 录

摘 要 .............................................................................................................................................. I 第1章 概述 ................................................................................................................................. 1 1.1 项目背景 .............................................................................................................................. 1 1.2项目开发目的 ....................................................................................................................... 1 1.3任务概述 ............................................................................................................................... 2 第2章 需求分析 ........................................................................................................................... 3 2.1 功能需求 .............................................................................................................................. 3 2.1.1征订管理 ........................................................................................................................ 3 2.1.2常规管理 ........................................................................................................................ 3 2.2运行环境 ............................................................................................................................... 3 2.2功能图 ................................................................................................................................... 3 第3章 数据库设计 ....................................................................................................................... 5 3.1数据库E-R图 ...................................................................................................................... 5 3.2数据库数据表设计 ............................................................................................................... 5 第4章 详细设计及实现 ............................................................................................................... 8 4.1征订管理界面 ....................................................................................................................... 8 4.2常规管理 ............................................................................................................................... 9 第5章 结束语 ............................................................................................................................. 11 附录: 主要源程序........................................................................................................................ 14

软件工程082)-- 教材管理系统

第1章 概述

1.1 项目背景

随着计算机技术的日益成熟、普及,现代的课程管理的实际运作在很多方面、很大程度上都必须借助计算机来完成,相应软件的开发显得尤为重要。现在社会的各个部门,都在大力提高服务的质量,。教材管理系统以编程与数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,保证了软件具有高度的保密、安全性,本软件将帮助老师和学生方便、安全、高效的进行教材的管理和查询。本软件就是针对目前高校课程的不断更新,教材管理的日趋复杂化和多元化而设计的。采用了计算机化的选定模式,选课、查询等操作都使用了计算机的数据库技术,比起以前手工计算的方法有了很大的进步,提供了相当大的方便,而且解决了因手工操作出现的工作量大、周期长、效率低、误差、遗漏等问题,开发教材管理系统的目的就是充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。

本系统是在教材信息成爆炸性增长的前提下,学校对教材信息管理的自动化、及时化、与准确化的要求日益剧烈的背景下提出的,本系统是教材管理系统,实现学生自主选课及相关信息的管理功能。随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。

为了减轻教务处工作,使每个学生能够选择自己所喜欢的科目,轻松。方便的针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。

伴随着网络技术的发展与普及,手工的教材管理已经不能胜任现在的要求。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,教材管理系统为教务工作带来了极大的方便。

1.2项目开发目的

项目目的:充分利用计算机和现代办公软件,摆脱传统办公工具,用计算机实现集中方便的管理工作,把学校教材科的工作人员从繁重的体力劳动中解脱出来以达到提高工作

1

软件工程082)-- 教材管理系统

效率和质量,最终实现教材管理的全面自动化为和现代化

1.3任务概述

教材管理系统能使学生更方便的选择自己喜欢的课程,也能使教务处更方便的管理各门课程,以及不同书籍,使同学更方便的查询课程,同时还要增加客户端页面的可操作性,是不同身份的用户都可以快速地熟练操作页面信息。为此使用的开发工具是微软目前最受欢迎的VS2005和SQLServer2005两个结合工具。也为开发者提高了系统开发的效率。

2

软件工程082)-- 教材管理系统

第2章 需求分析

2.1 功能需求

2.1.1征订管理

教材审核:教材审核的提交处理 课程管理:对课程的增删处理 执行计划:对课程的增删改查处理 教材统计:统计教材人数的查询 2.1.2常规管理

教师管理:对教师的增删处理 学期管理:对学期增删信息的处理 院系管理:对学院的增删处理 专业管理:对专业的增删处理 班级管理:对班级的增删处理 学生管理:对学生的增删处理

用户管理:对用户登录信息的增删改查处理 修改密码:对密码的修改

2.2运行环境

Windows 2000以上操作系统

Microsoft SQL server 2000或Microsoft SQL server 2005 VS2005

Office 2003或Office 2007

2.2功能图

3

082)-- 教材管理系统

学生 教订材购订查 购 询登录 教师 管理员 高级管理员 教订征订管理 材购订查 购 询教课执教材程行材审管计统核理划计 教师管理 学期管理 院系管理 专业管理 常规管班级管理 理 学生管理 用户管理 密码管理 图2-1

4

软件工程

软件工程082)-- 教材管理系统

第3章 数据库设计

3.1数据库E-R图

名称 课程 学号 姓名 学习 学生 生日 性别 选择 教授 性别 教师 课程号 管理 教师姓名 用户名 管理员 生日 征订 管理 密码 书号 书名 作者 教材 出版日期 版本 出版社 价格 图3-1

3.2数据库数据表设计

数据库结构设计的好坏将直接对网站的运行效率产生影响,好的数据库结构设计会减少数据的储存量,数据的完整性和一致性好,具有比较快的响应速度。奖学金评定系统在数据库设计之初尽量考虑全面,仔细考虑用户的各种需求,避免浪费人力物力。基于此,进行如下设计。

基于B/S的.教材管理系统使用的数据库是SQL Server2005,首先要在数据库服务器上安装好SQL Server,安装好数据库之后,就要创建数据库和数据库中的各张表。所有数据表都在该数据库创建。

5

软件工程082)-- 教材管理系统

数据库设计器允许您对所连接的数据库进行设计和可视化处理。设计数据库时,可以使用数据库设计器创建、编辑或删除表、列、键、索引、关系和约束。以下列出各数据表的结构

表3.1书信息表

列名 BookID BookName BAuthor BPublish BVersion BPubDate BPrice 数据类型 nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 MAX MAX MAX MAX MAX MAX MAX

允许为空 No No No No No No No 是否为主键 Yes No No No No No No 说明 书编号 书名 作者 出版社 版本 出版日期 价格 表3.2 教学计划表

列名 kkxs TermName CourseID CouIDList CourseName TeachID TeachName ClassName 数据类型 nvarchar nvarchar nvarchar int nvarchar nvarchar nvarchar nvarchar 长度 允许为空 30 No 50 No 30 No 4 No 50 Yes 30 Yes 30 Yes MAX Yes 表3.3学生信息表

是否为主键 Yes No No No No No No No 说明 院系编号 学期 课程编号 课程序列 课程名称 教师编号 教师名称 班级名称 列名 StuID ClassID StuName SSex SBirthday SNJ SRXSJ

数据类型 nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 长度 20 10 10 10 10 10 20 允许为空 No No Yes Yes Yes Yes Yes 是否为主键 Yes No No No No No No 说明 学号 班级编号 学生姓名 性别 生日 出身年份 地址 表3.4 专业表 列名 specID specName depID 数据类型 nvarchar nvarchar nvarchar 长度 30 50 30 允许为空 No Yes Yes 6

是否为主键 Yes No No 说明 专业编号 专业名称 院系编号 软件工程082)-- 教材管理系统

表3.5 教师征订表

列名 TechID CourseID CourseName CouIDList BookID BookName bprice ClassID TermName SFSH 数据类型 nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar int nvarchar nvarchar nvarchar 长度 20 30 50 10 30 50 4 50 30 10 允许为空 No No No No No Yes Yes No No No

是否为主键 Yes No No No No No No No No No 说明 教师编号 课程编号 课程名称 课程序列 书号 书名 学期 班级编号 学期 审核 以上数据表是数据库中典型的数据表类型,其余的数据表是和以上的表类似。

7

软件工程082)-- 教材管理系统

第4章 详细设计及实现

此系统采用的技术是Visual Studio 2005, SQL Server 2000或2005数据库。运用.net开发程序进行开发的基于B/S结构的系统。

4.1征订管理界面

此界面主要包括课程管理和教材征订。

截图4-1 课程管理界面

以超级管理员身份登录主页面显示两个主要方面:征订管理、常规管理,点击征订管理下的课程管理显示如图4-1所示,此功能主要实现课程的增删改查,点击添加课程对课程进行添加,点击删除将删除所选课程。点击课程导入选择导入的地址导入。此功能代码如下:

截图4-2 教材征订界面

点击征订管理下的教材统计将出现如图4-2所示的页面,此功能主要是对学生选择的

8

软件工程082)-- 教材管理系统

教材进行统计,可以按班级统计、学生统计即学号统计或按院系统计和学期统计,然后对查询的结果导出Excel。此功能代码如下:

4.2常规管理

此界面主要包括教师管理、学生管理、用户管理、修改密码。

截图4-3 教师管理界面

点击常规管理界面下的教师管理将显示如图4-3,此功能主要显示教师的详细信息和对教师进行添加和删除,点击添加将添加教师的详细信息,包括所在院系、姓名、性别、出生年月等。点击删除弹出一个窗口,点击确认将删除此教师。此功能代码如下:

截图4-4 学生管理界面

学生管理界面主要显示学生的详细信息,和对学生信息的增删改查,点击添加学生将添加学生的详细信息,包括学号、姓名、性别、出生年月等。点击删除将删除此学生的全部信息,此功能代码如下:

9

软件工程082)-- 教材管理系统

截图4-5 用户管理界面

进入用户管理界面主要显示用户的登录状态,登录时间及其IP,此界面的主要功能是对用户进行增删改查处理,点击添加用户将添加用户的全部信息,点击选订教材时间可对选订教材的时间进行设置,点击删除将删除用户的全部信息。此功能代码如下:

10

软件工程082)-- 教材管理系统

第5章 结束语

四级课程设计使我通过解决一个实际问题,巩固和加深所学课程,提高了我的分析和编写程序的能力,为以后的学习提供了很好的帮助,更为毕业设计和毕业以后从事软件工程方面的工作奠定了基础。

通过两周的学习,我对已学的专业知识有了比较深刻的认识,同时在查找资料或和其他同学交流的过程中,发现了一些问题,所以在设计的时候,遇到了很多困难。在对所学的有限知识的理解和掌握下,在查找资料以及大家共同努力学习和讨论后终于把课题做完。但因为对专业知识没有很深的认识,所以其中难免有一些是错误的,以后一定努力完善自己的专业知识,争取将这些变成自己的,

当四级课题结束预设这这一学期又要告一段落了,回顾过去的半年收获和挥霍并存着,收获了编程一些基础性的知识,感慨自己知道的真是太少,太多的问题对自己看来是难如登天。对别人是那么的易如反掌,以后的时间一定要充实起来争取跟别人站在同一起跑线上,终于明白基础对于软件开发的重要性,而现在就是学习基础性的东西,一定要努力让自己的时间更为充实,

11

软件工程082)-- 教材管理系统

参考文献

[1] 陈家祺. C程序设计教程[M]. 北京:新华出版社,1999.11

[2] Shihang S. Fuzzy self-organizing controller and its application for dynamic processes[J]. Fuzzy Sets and

Systems, 1998,26:151~164

[3] Kaare Christian. Borland C++ Techniques & Utilitis[M]. Ziff-DavisPress,1993

12

软件工程082)-- 教材管理系统

指导教师评语

成绩:

指导教师签名:

年 月 日

13

软件工程082)-- 教材管理系统

附录: 主要源程序

14

软件工程082)-- 教材管理系统

15

本文来源:https://www.bwwdw.com/article/911g.html

Top