校园交易系统课程设计_第1页
校园交易系统课程设计_第2页
校园交易系统课程设计_第3页
校园交易系统课程设计_第4页
校园交易系统课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、安 徽 工 程 大 学 课 程 设 计 用 纸 目 录1.前言 22. 系统概述 3 (1)可行性研究报告 3 a.问题陈述4 b.开发的应用应该包含的功能 4 (2)项目开发计划 43. 系统分析 6 (3)系统分析报告 6 a.需要完成的功能6 b.ER模型图 7 c.数据字典74.系统设计 9 (4)系统设计报告9 a.模块结构设计9 b.数据库设计 9 c.代码设计105. 系统实现 11 (5)系统实现部分11 a.核心源程序11 b.模拟运行数据19 c.系统使用说明书216. 工作总结 227.参考文献 23 26第 页前言校园小商品交易系统的设计。为了掌握管理信息系统建设的基本

2、理论和基本技能,提高自己的系统分析、系统设计以及程序设计能力。该系统采取了B/S结构,线下交易机制。普通同学无需登陆可直接查找需要的商品,想发布商品的同学需要注册登陆方能发布。 系统设置了ROOT系统管理员账号,用于管理商品及商家。包含三类用户:管理员、商品发布者、普通用户、访客。· 向管理员提供以下功能:自身密码修改,其他用户添加删除,用户信息修改、统计。商品信息添加、修改、删除、查找、统计。· 向商品发布者提供以下功能:注册、登陆、注销、自身密码修改、自身信息修改。商品信息发布,自身商品信息统计。查找浏览其他商品。· 向一般用户提供以下功能:商品浏览、查找、获

3、知商家联系方式,定购商品。 一系统概述目的:校园小商品交易系统,和网上购物系统有类似之处。可以实现网上的商品信息交流。方便我们安徽工程大学学生的交流与合作。(1)可行性研究报告(1) 组织机构操作方式上的可行性由于组织机构团队是同寝室室友,故交流便利。大家任务分工明确,效率很高。(2) 基础数据的可用性本项目输入WEB2.0应用,所有需要的数据都由系统发布后用户自行录入(3) 经济上的可行性本项目主要经济开销为1)作为服务器的PC机,我们可采用租用谷歌云计算服务省去该服务器,而且云计算服务的成本非常低。2)开发软件的版权费,由于我们是非商业开发,故不存在开发软件版权费。(4) 技术上的可行性我

4、们采用的ASP.NET 结合 SQL SERVER2021 技术来开发项目,运用jsp相关技术和网页制作和管理,结合信息检索技术合理做好该项目。数据库:mysql 服务器:tomcat 开发工具:myeclipse (5) 目标分析a.问题陈述:为了学生可以方便的进行商品信息的交流。 b.开发的应用应该包含的功能:1) 基本信息的维护2)商品发布3)订购管理4)管理员管理(2)项目开发计划(1) 项目开发组织机构的设置和人员的安排黄雷,何若鹏,吴子豪,陈登台,单梦然工作安排如下:1)。软件框架设计,代码实现黄雷主要负责项目整体框架的构思,核心功能的实现,系统维护,人员管理等。2)。界面设计 吴

5、子豪,何若鹏主要负责用户界面的设计,用户体验的研究。另外设计项目的核心流程,数据库设计。3) 。文档制作及测试单梦然,陈登台主要负责制作后期文档材料,以及开发期间图片,文字信息的查找。在软件测试阶段采用黑盒测试对于项目的使用进行检查。(2) 项目开发的进度该项目分2个学期制作,第一学期主要是设计项目功能,业务流程,制定开发计划,分析可行性。第二学期主要是功能的代码实现。系统的测试与发布等。主要你进度表如下:1) 2021/3月 2021/5月 项目的市场调查,功能拟定,可行性分析。2) 2021/5月 2021/7月 项目界面设计。核心框架搭建。3) 2021/9月 2021/10月 数据库设

6、计,业务流程设计,开发分工。4) 2021/10月 2021/12月 代码实现,功能测试,漏洞查找。(3) 项目开发经费的概算项目总开销如下:1) 云服务费用300元/年2) 版权费:03) 杂物开销(如复印打印,问卷调查)50元(4) 项目所需的硬件和软件资源等项目需要以下硬件:用于开发的PC电脑5台(5个人本身就有)用户开发的VS2021 及 SQLSERVER 2021 2 系统分析(3)系统分析报告 a.需要完成的功能2) 基本信息的维护 商品信息管理:包括商品基本信息的新建、修改和删除等,以及商品类别的添加。普通用户信息管理:包括普通用户信息的添加、删除和修改密码等。2)商品发布 根

7、据类别,对商品进行前台的管理,用户可以更具类别来浏览商品。3)订购管理 户可以浏览信息的同时,可以将商品加入到购物篮中,最后可以对所选择的商品进行下订单,如果点提交,就真正的提交到数据库中。4)管理员管理 用户信息管理:查看全部用户,对用户进行增删改查 商品管理:对新商品进行添加,对商品信息的增删改查b.ER模型图c.数据字典1. 用户信息表表项:name数据类型:varchar说明:用户的编号(唯一,主键)表项:passwd数据类型:varchar说明:用户的密码表项:who数据类型:int说明:用户的类别(管理员或者普通用户)表项:realname数据类型:varchar说明:用户的真实姓

8、名表项:email数据类型:varchar说明:用户的电子邮箱地址表项:class数据类型:varchar说明:用户的班级表项:say数据类型:char说明:用户的个性签名表项:imageurl数据类型:varchar说明:用户头像的url地址2. 商品信息表表项:ID数据类型:int说明:用以唯一标识该商品表项:name数据类型:varchar说明:商品的名字表项:author数据类型:varchar说明:商品作者的名字表项:tp数据类型:varchar说明:商品的类别(比如日常用品)三系统设计 (4)系统设计报告 a.模块结构设计前台: 用户注册:将用户的信息记录到数据库中,同时非配给用户

9、系统会员的角色 会员登录:可以登录上系统进行相应的操作 购物:可以对所有的商品进行查看,并且可以对感兴趣的商品添加到购物车中 下订单:在挑选商品完毕以后可以对订单进行核对,如果没有错误就可以下订单了,点击提交就正式的提交的数据库中。 修改信息:会员登录之后可以随意的对自己的信息进行修改后台: 管理员登录:对管理员的账号进行审核,如果正确就进入管理界面 类别管理:可以添加类别,具体类别的信息包括类别名称和类别描述。可以查看当前所有的类别,对类别可以进行修改,可以在相应的类别下面添加商品。 商品管理:可以查看到所有的商品,可以对商品信息进行修改和删除。可以添加商品,并将新添加的商品归属到具体的类别

10、下去。 注册用户管理:可以查看所有已经注册的用户信息,可以对用户进行删除操作 用户订单管理:可以对所有已经产生的订单进行管理。 b.数据库设计用户表:说明:其中id为表的主键商品表:说明:其中id为主键,且categoryid参照的是类别表商品类别表:说明:其中id为主键,且pid参照的是自己订单表:说明:其中id为主键,userid参照的是用户表订单项表:说明:其中id为主键,productid参照的是商品表,orderid参照的是订单表 c.代码设计略四系统实现开发工具myeclipse 数据库:mysql 服务器:tomcat(5) 系统实现部分 a.核心源程序。首页后台代码using

11、System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using WebAppli

12、cation1.Tool;using WebApplication1.bean;namespace WebApplication1 public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button3_Click(object sender, EventArgs e) int type = SqlManager.isPass(TextBox2.Text, TextBox3.Text); if (type = Sq

13、lManager.OTHERS_ERR) HttpContext.Current.Response.Write("<script>alert(' 密码错误! ');history.back()</script>"); HttpContext.Current.Response.End(); else if (type = SqlManager.MANAGER) Response.Redirect("ManagerView.aspx"); else if (type = SqlManager.USER_NOT_EXIS

14、T) HttpContext.Current.Response.Write("<script>alert('读者不存在! ');history.back()</script>"); HttpContext.Current.Response.End(); else Session"username" = TextBox2.Text.Trim(); Response.Redirect("UserView.aspx"); protected void Button1_Click(object send

15、er, EventArgs e) if (TextBox1.Text.Trim().Length > 0) Response.Redirect("FindGoods.aspx?book="+TextBox1.Text.Trim(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect("FindGoods.aspx"); protected void Button5_Click(object sender, EventArgs e) Response.

16、Redirect("NewUser.aspx"); using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.Web

17、Parts;using System.Xml.Linq;using WebApplication1.Tool;using System.IO;using WebApplication1.bean;namespace WebApplication1 public partial class NewBook : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string type= nul

18、l; if (TextBox5.Text.Length > 0) type = TextBox5.Text; else type = DropDownList1.SelectedValue.ToString(); /新书 Goods book = new Goods(); book.setName(TextBox1.Text.Trim(); book.setAthor( TextBox2.Text.Trim(); book.setTp(type); book.setNum(Int32.Parse(TextBox3.Text); book.setWh(TextBox4.Text.Trim(

19、); book.setOther(TextBox6.Text.Trim(); /存储图片 string guid = System.Guid.NewGuid().ToString(); if (FileUpload1.PostedFile.ContentLength > 0) FileUpload1.SaveAs(Server.MapPath("/book_image/"+guid+".jpg"); book.setImageUrl("/book_image/"+guid+".jpg"); else book

20、.setImageUrl("/book_image/def.jpg"); /反问数据库 int t = SqlManager.newBooks(book); / 添加错误 if (t = SqlManager.OTHERS_ERR) HttpContext.Current.Response.Write("<script>alert(' 未知错误! ');history.back()</script>"); return; HttpContext.Current.Response.Write("<sc

21、ript>alert(' 添加成功! ');history.back()</script>"); using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;

22、using System.Web.UI.WebControls.WebParts;using System.Xml.Linq;using WebApplication1.bean;using System.Data.SqlClient;using WebApplication1.Tool;namespace WebApplication1 public partial class AllBook : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) private void dataCg() stri

23、ng cmd = "" /如果类别框已经显示 if (DropDownList2.Visible = true) cmd = "select * from book where tp='" + DropDownList2.SelectedValue+"'" /下面都是搜索 else if (TextBox1.Text.Length <= 0) cmd = "select * from Goods" else if (DropDownList1.SelectedValue = "商品名

24、") cmd = "select * from Goods where name='" + TextBox1.Text + "'" else if (DropDownList1.SelectedValue = "发布者") cmd = "select * from Goods where athor='" + TextBox1.Text + "'" else return; try SqlDataSource1.SelectCommand = cmd;

25、SqlDataSource1.DataBind(); catch (System.Exception ex) return; protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) DropDownList drp = (DropDownList)sender; if (drp.SelectedValue = "类别") Button1.Visible = false; TextBox1.Visible = false; DropDownList2.Visible = tru

26、e; else Button1.Visible = true; TextBox1.Visible = true; DropDownList2.Visible = false; dataCg(); protected void Button1_Click(object sender, EventArgs e) dataCg(); protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e) dataCg(); 数据库处理模块后台代码(登陆与注册部分): public static int newUser

27、(User user) /用户已经存在 if (isPass(user.getName(), "") != USER_NOT_EXIST) return USER_EXIST; /添加新用户 try /生成SQL命令 SqlConnection con = new SqlConnection(constr); con.Open(); SqlCommand com = new SqlCommand(); com.CommandText = "insert into myuser(name,passwd,who,imageurl,realname,class,emai

28、l,say)values(userName,passWd,'"+USER+"',userimage,' ',' ', ' ',' ')" com.Connection = con; com.Parameters.AddWithValue("userName", user.getName(); com.Parameters.AddWithValue("passWd", user.getPasswd(); com.Parameters.AddWith

29、Value("userimage", "/user_image/def.jpg"); com.ExecuteNonQuery(); catch (System.Exception e) return OTHERS_ERR; return SUCCESSED; /*/ /* * 修改时间:20215/20 19:38 * 功能:用户登录检测 * 参数: user = 用户名, passwd = 密码 * 返回:登陆成功返回用户类别,不成功返回-1 * */ /*/ public static int isPass(string user, string p

30、asswd) /生成SQL命令 SqlConnection con = new SqlConnection(constr); con.Open(); SqlCommand com = new SqlCommand(); com.CommandText = "select passwd,who from myuser where name=userName" com.Connection = con; com.Parameters.AddWithValue("userName", user); SqlDataReader reader = null; re

31、ader = com.ExecuteReader(); /判断读者用户名密码 while (reader.Read() if (reader.GetString(0).Trim() = passwd.Trim() int n = reader.GetInt32(1); con.Close(); reader.Close(); return n; else con.Close(); reader.Close(); return OTHERS_ERR; con.Close(); reader.Close(); /用户名不存在 return USER_NOT_EXIST; b.模拟运行数据。c.系统

32、使用说明书。服务器端: 需要安装SQLSERVER2021 需要ASP.NET运行环境及良好的网络。安装与下载百度搜索,具体安装步骤略。 功能简介: 实现校园内部的商品信息交流。操作步骤: 1)。想要掏商品的普通用户,点击游客进入便可以直接浏览商品,当喜欢某件商品时,点击商品发布者跳转到发布者信息界面。由此得到发布者的联系方式,双方再进行线下沟通。当面交易(因为是同一个学校,线下沟通很方便)2)。想要卖商品的用户首先要注册账号。然后登陆后进入个人信息修改填写自己的联系方式,点击商品上架便可以填写一份上架表单。当然,登陆的用户也是可以去查找别人发布的商品的。3)。管理员登陆后自动进入管理员管理模

33、块,可以进行所有商品和用户的管理。管理员的添加只能在服务器端手动添加,默认账号为ROOT5 工作总结通过此次课程设计,使我掌握了有关信息管理设计方面的知识,asp技术和数据库方面有了长足的进步。通过亲自动手制作,使我们掌握的知识更加的实际和扎实。我们这个小团队分工明确,优势互补且配合亲密。大家在工作当中充满激情,相互促进共同提高。这次设计不仅提高了我们的专业水平与经验,更锻炼了我们的团队协作能力。做完项目以后,我进一步了解系统的构成及技术特点。管理信息系统建设的基本理论和基本技能也更加的熟悉。而最深刻的莫过于数据库的建立和维护。对于数据库的设计一定要联系实际,需要和用户的需求紧密联系,需要考虑

34、用户并发量等等细节。我们的软件在运行的时候会出现bug,在安全方面还有待改进,当用户量变大的时候还有很多的问题需要解决6 参考文献姜同强. 信息系统分析与设计. 机械工业出版社,2021.数据库系统概论(第四版)王珊,萨师煊mysql开发指南java语言与面向对象程序设计百度文库 教师见习报告总结期待已久的见习已经结束了,在龙岩三中高中部见习听课,虽然只是短短的两个星期,但感触还是蛮深的,以前作为一名学生坐在课室听课,和现在作为一名准教师坐在课室听课是完全不同的感受,感觉自己学到了一些在平时课堂上学不到的东西。在这里,我获得的不仅是经验上的收获,更多是教学管理,课堂教学等的理念,以及他们带给我

35、的种种思考。教育见习实践过程:听课。教育见习的主要目的是让学生在指导教师的引导下,观摩教师上课方法、技巧等。听课是教育见习的主要内容。我院规定在一周的见习中需完成至少6课的见习任务。我在教师的安排指导下,分别对高一、高二物理专业课型为主,其他课型齐头的方式,积极主动的完成了听课任务,收到良好的效果。我听的第一节课是高二(8)班,这是一个平衡班,水平不如实验班高。在上课前。科任老师已经跟我说了这个班的纪律是比较差的,而且成绩也不是很好。在我听课期间,确实有几个学生在课堂上说话,但是我发现了一个有趣的现象,这个现象我在往后的几个班都发现了,就是绝大部分的学生的学习热情都好高涨,积极举手发言,积极参

36、与课堂活动。我跟老师们提起这个现象的时候,科任老师就跟我说,一个班里不可能所有的学生都能全神贯注地听完一节课,所以作为一名教师,应该想办法吸引学生的注意力,调动的积极性,比如可以以小组为单位,以抢答计分的形式调动学生的积极性,这样课堂气氛就会活跃起来了。在为期两周的见习工作中,我真的有很大的感触,我第一次感受到自己已经从一名学生向一名教师靠近,走在校园里,每当有学生叫我一声老师,我在感到无比自豪的同时,还感受到了自己的责任。见习工作结束了,我要回到学校继续我的学习了,但是我会好好记住我从*中学学到的一切,并应用于我的专业学习中去。一、教学管理理念 在龙岩三中,从领导阶层到一位普通的科任老师,都秉承以学生为主体的宗旨进行学校的管理,进行教学工作的开展。作为一个课程改革的示范学校,一个教育实验基地。这所学校鼓励着老师做各种研究,各种改革。每个班主任都有着自己的管理经验与管理宗旨。有了这种思想的自由,自然这里也就充满着探索与尝试,从而有所创造与进步。在我见习的班集体中,班主任对他的学生说:“我要让你们成为学习型的管理者,也是管理型的学习者。”这样一句简单的话,让我感到这里老师进行班级管理的良苦用心。他们关心的不只是学生的学习,更多的是从一个完整的人的概念出发,去培养学生多方面的素质。二、教学理念 在见习期间,借着录课的机会,我听

温馨提示

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

评论

0/150

提交评论